サーバーレスの
アーキテクチャパターンと
それぞれの実装・テストの勘所
株式会社セクションナイン 吉田真吾
2017.6.24
吉田真吾
n バックグラウンド
証券システム基盤開発
p 基盤システム開発、Oracleチューニングなど
エバンジェリスト
p 講演113回(2013年実績)
p AWS設計・構築・移行(2014-2015)
n 現在のしごと
(株) セクションナイン 代表取締役社長
p APN コンサルティングパートナー
p DevOps Dockerize Serverless 支援など
(株) 実績等
p AWSウルトラクイズ
初代チャンピオン (2012年)
p AWS Samurai 2014 / 2016 ←New!!
本日お伝えしたいこと
• サーバーレスってなに?
• サーバーレスのエコシステム
• 5種類のサーバーレスアーキテクチャと事例
• 「サーバーレスアーキテクチャのパターン別ユース
ケース」からいくつか紹介
• http://yoshidashingo.hatenablog.com/entry/serv
erlss-usecases-2017
パラダイムシフト
• Why The Future Of Software And Apps Is Serverless
by Ken Fromm, VP of Business Development at Iron.io
• コンピューティングリソースの調達リードタイムの短縮
• スタンダローンアプリからの変化(現在のMicroservices)
• クラウドで柔軟にコンピューティングリソースをサービスとして
利用することができる
• サーバーが要らないということではなく、開発者はサーバーにつ
いて「考えなくてもよくなる」
E L. M ARMF I ) RET E CP PM C N C R M A LLN FN N M M NN
AWS Lambda
• 2014年末 re:Invent にて発表
• サポート言語
• Node.js – v4.3.2, v6.10
• Java – Java 8
• Python – Python 2.7, 3.6
• C# - .NET Core 1.0.1
• ホスト
• Amazon Linux (時々バージョンアップ)
• 実行環境は再利用される
• 初回起動が遅いが再利用時は高速
• 一時ストレージとして /tmp 利用可能(スケールしたり破棄されたりするので
頼らないこと)
• 課金は使った分だけ
• 確保(指定)したメモリ(128MB〜1.5GB) x 実行時間(100ms単位) x 実行回数
• メモリに比例してCPUの割当ても多くなる
http://docs.aws.amazon.com/ja_jp/lambda/latest/dg/welcome.html
Functions as a Service の台頭
• 特徴
• 実行環境は隠蔽&プラットフォーム
管理で、必要なのはコードのみ
• コンテナベースで調達リードタイム
を短縮
• 分散実行環境による可用性の確保
• 実行時間のみ課金によるコスト低減
• アーキテクチャにおける責務
• Stateful >> Statelessへ
• 永続データ >> 揮発性
• モノリシック >> Microservices
• バッチ処理 >> イベントドリブン
https://aws.amazon.com/jp/about-aws/events/reinvent-report-2014-pt2/
Lambda goes everywhere!!
FGM DD @
I F@I
9 G7
I F@I
GI
G7
K M
@
DG KBGF
@
DG KBGF
3IB@BF
1 E @
K LF KBGF
FDBF IG BF@ GI
BF B BI AG
サーバーレス
エコシステム
プラットフォーム
開発・運用フレームワーク
開発者
プラットフォーム事業者 フレームワークやツール
アプリケーション開発者
サーバーレスエコシステム
• サーバー構築不要
• スケーラブル
• 従量課金 etc…
• API定義と関数コード
の一体管理
• チーム開発(テスト、
デプロイ) etc…
• 企画→開発→デリバリーに
集中
• サービスマネジメント
• etc…
Serverlessでの開発にどんなツールを使ってますか?
P w
: M M NN 3M I R M nyc VflV dk 7 A #
/L S u5 I A puW dk 7 A
5 I MT u5 I A puW dk 8T E
( :R DD M /84w vs
) / : : M M NN /LL F F
6 A :/6
nyc VflV dk
0 PA3 MI F
8 N I 92: Wh V a Vi
6F M N C FNP : PAF xtnyor 412 #
/ : 054 embg m Vi #
- 2 FLN xtnyor 412
8T E : M M NN 6F M CM I R M
C M / : E F
nyc VflV dk 8T E
Serverless Community(JP) https://www.facebook.com/groups/813718382095265/
サーバーレス
だからこそできることをやる
開発の高速化
運用の省力化
10X Product Development
• 製品がマーケットにフィットす
るかどうかが最も重要である
• ビジネスに関連するコードの開
発時間に極力時間を使うべきで
ある
• 顧客とまわすイテレーションを
最大化すべきである
• 依存性を最小化すべきである:
仕様確定待ちで開発者を待たせ
たり、運用やDBAやその他の開
発者の影響で待たせることを極
力避けるべきである
http://www.slideshare.net/ServerlessConf/joe-emison-10x-product-development
10X Product Development
Commercial Search
• 開発者2人x4ヶ月
• TypeScript 13,307行
• 開発者の稼働 95%以上(待ち時間なし)
構成
• Auth: Firebase
• Static Site Hosting: Netlify
• 画像管理: Cloudinary
• 検索: Algolia
ペインポイント
• Firebaseのダッシュボードでは大きなデータセッ
トが扱えない
• RDBMSからFirebaseに移行する開発者のラーニン
グカーブ
http://www.slideshare.net/ServerlessConf/joe-emison-10x-product-development
まかせっきりでよい?
プロダクトの最終責任について
Serverlessness, NoOps and the Tooth Fairy
ベストプラクティス
• 自分のプロダクトの問題はちゃん
と直せる人は自分しかいない
• クリティカルパスを理解する
• できるかぎり小さく維持する
• プロバイダの技術情報や、内部技
術が何に依存しているか理解する
• アウトソース先に問題が起きても、
自身のサービスにおけるそれによる
結果については依然としてあなたが
責任を持たなければいけない
http://www.slideshare.net/ServerlessConf/charity-hound-serverless-noops-the-tooth-fairy
Serverlessness, NoOps and the Tooth Fairy
トレードオフ
• 可視性が下がる
• 自分自身で問題をfixできない
し、新機能を実装することも
できない
• サービスはあなたの支払うお
金で維持されている
• 制限や制約は公開されること
もあるし、公開されないこと
もある
http://www.slideshare.net/ServerlessConf/charity-hound-serverless-noops-the-tooth-fairy
5つの分類パターン
1. Webアプリケーション
2. 運用業務
3. ストリームデータ処理
4. モバイル・IoTのバックエンド
5. アプリケーション連携のバックエンド
Webアプリケーション
1) Serverless Single Page Apps
RRR S IL I
Amazon
Route 53
Amazon S3
(Static Website)
Google+ profile
Cognito
Identity Pools
Lambda DynamoDB
SPA
流れ
• ビュー/アプリ開発
• ビューの作成
• テスト駆動でアプリコードを追加
• Cognitoを使った認証+フェデレーション
• DynamoDBを使ったデータの管理
• Lambdaでシステム強化
2
4 32
1
2 1
1
4 32
2
1 3 4
1
4 2 1
1 3 4 32 1
1 3 4
1 3 4 1
1 3 4 - 4 4.
1 1
4 1
• ライブラリ:jQuery (他のものでもよい)
• テストフレームワーク:Jasmine
ビュー/アプリ開発
ビュー/アプリ開発
• アプリ(js)開発
• ローカルで開発可能
• チーム開発がはじまっ
たらS3で
• 気をつけること
• テスト時のブラウザ
キャッシュ
[index.html]
イベント
ループ
Javascript
[app.js]
[app_spec.js]
イベントを
トリガする
リクエスト
コールバック
関数の起動
入力の取得 マークアップの変更
マークアップのテスト
ビュー/アプリ開発
• テスト駆動
'use strict';
var learnjs = {};
learnjs.showView = function(hash) {
var problemView = $('<div class="problem-view">').text('Coming soon!');
$('.view-container').empty().append(problemView);
}
[app.js]
実装
describe('LearnJS', function() {
it('can show a problem view', function() {
learnjs.showView('#problem-1');
expect($('.view-container .problem-view').length).toEqual(1);
});
});
[tests/app_spec.js]
テスト
ビューコンテナの存在チェックをする→テスト:エラー
→ビューコンテナを実装する→テスト:正常
'use strict';
var learnjs = {};
learnjs.problemView = function() {
return $('<div class="problem-view">').text('Coming soon!');
}
learnjs.showView = function(hash) {
var routes = {
'#problem-1': learnjs.problemView
};
var viewFn = routes[hash];
if (viewFn) {
$('.view-container').empty().append(viewFn());
}
}
ビュー/アプリ開発
• テスト駆動
[tests/app_spec.js]
describe('LearnJS', function() {
it('can show a problem view', function() {
learnjs.showView('#problem-1');
expect($('.view-container .problem-view').length).toEqual(1);
});
it('shows the landing page view when there is no hash', function() {
learnjs.showView('');
expect($('.view-container .landing-view').length).toEqual(1);
});
});
テスト
ルートの存在チェック→テスト:エラー
→ルートの実装→テスト:正常
[app.js]
実装
CognitoをつかったIDフェデレーション
ログイン
ID取得
検証
認証情報取得
検証
APIコール
ログインOK
ID発行
CognitoをつかったIDフェデレーション
localhost入れておくと
ローカルでテスト便利
CognitoをつかったIDフェデレーション
CognitoをつかったIDフェデレーション
DynamoDB
• NoSQLデータベース
サービス
learnjs.saveAnswer = function(problemId, answer) {
return learnjs.identity.then(function(identity) {
var db = new AWS.DynamoDB.DocumentClient();
var item = {
TableName: 'learnjs',
Item: {
userId: identity.id,
problemId: problemId,
answer: answer
}
};
return learnjs.sendDbRequest(db.put(item), function() {
return learnjs.saveAnswer(problemId, answer);
})
});
};
ユーザーID, 問題番号, 解答をDynamoDBに保存
Lambda
• 今回のアプリでの利用目的
• DynamoDB直接読み書きでは「不正なクエリからの保護」
• DynamoDB直接読み書きできない「ユーザー全員分の集計」
などの情報提供のため
RRR S IL I
Amazon
Route 53
Amazon S3
(Static Website)
Google+
profile
Cognito
Identity Pools
Lambda DynamoDB
SPA
サーバーレスシングルページアプリケーション
読み進めながら手を動かすだ
けでServerless SPAが作成で
きる Step by Step ガイド
Webアプリケーション
2) CSVアップロード/ダウンロード
HR系事業会社
課題
• Webアプリ内のワークロードギャップ
• 一覧画面や詳細画面とCSVアップロード/ダウン
ロードが同一アプリに載っている
• php-fpmやunicornのワーカーの設定チューニング
が大変(重たい処理に合わせないといけない)
→ジャマだな…
PL A S IL I
Amazon
Route 53
Amazon S3
(Static Website)
Cognito
User Pools
Lambda RDS
R dkP n
Amazon S3
Sel m
Webアプリケーション
3) REST API
作成する構成
7
F EG
851
F GBFK
3 7
1 7
<テーブルデータの
取得・追加・削除
をするAPIだよ
AWS Serverless Application Model (SAM)
• サーバーレスアプリケーションの
管理フレームワーク
• CloudFormation テンプレートで
管理
• Lambda API Gateway
DynamoDB のリソースおよび複
数のイベントソースをサポート
• Apache 2.0 ライセンス
E LN. DF EP I RN N N M M NN LL F F I A
作成する構成
functions
app-spec
(template)
dkSb
WP (zip)
1 E
L C K
F EG
K C
DGL GIE KBGF K M
2
手順
準備
1. AWS CLIのインストール
2. IAMユーザー作成とクレデンシャル取得
3. リリースステージ用S3バケットの作成
開発
4. Lambdaのコードを書く
5. AWS SAMファイルを書く
デプロイ
6. Lambda関数のzip化
7. パッケージする
8. アーティファクトをステージしてデプロイする
AWS SAMファイル
< それぞれのFunctionに対応する
APIの定義や環境変数(テーブル名)
や簡易的なテーブル作成ができる
Lambda関数コード
< get/put/delete
用のハンドラ
アーティファクトのパッケージ
$ zip app.zip index.js
$ aws cloudformation package --template-file app-spec.yml
--output-template-file app-spec.deploy --s3-bucket bucket-name
$ tree
.
app-spec.yml
app-spec.deploy
index.js
└── app.zip
デプロイ
$ aws cloudformation deploy ¥
--template-file app-spec.deploy ¥
--stack-name stack-name ¥
--capabilities CAPABILITY_IAM
< 最後のcapabilities指定はFunctionのサービスロールを
作成するためのIAMリソースの承認だよ、忘れずにね
※ ¥はバックスラッシュに読み替えてね
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
POST
< 大成功!
※ヘッダにSigv4の署名が要るのでPostmanが便利
GET
< 大成功!
DELETE
< 大成功!
AWS Serverless Application Model (SAM)
• サーバーレスアプリケーションの
管理フレームワーク
• CloudFormation テンプレートで
管理
• Lambda API Gateway
DynamoDB のリソースおよび複
数のイベントソースをサポート
• Apache 2.0 ライセンス
E LN. DF EP I RN N N M M NN LL F F I A
Webアプリケーション
4) Serverless CMS
Shifter, Serverless Wordpress
https://speakerdeck.com/digitalcube/serverlessconf-tokyo-2016-shifter
運用
5) バッチ処理
日経新聞さんの事例
https://speakerdeck.com/ikait/serverless-architecture-supports-nikkeis-paper-viewer
https://speakerdeck.com/ikait/serverless-architecture-supports-nikkeis-paper-viewer
https://speakerdeck.com/ikait/serverless-architecture-supports-nikkeis-paper-viewer
運用
6) オンコールシステム
大手人材系メディア
課題
• SRE部で運用する共通Zabbix基盤
• 各システムはテンプレ作ってfluentdでアプリログ
やsyslogをかっぱいで送ればOK
• 実際のオンコール部分どうしよう→PagerDutyなど
のSaaSは都度セキュリティ部門による評価・承認
が必要(だがすごく時間がかかる)
→自分で作るわ(担当者はAWS, Twilio未経験)
→2週間でリリース
Lambda
oDB
RPTSc
RhP
RdiWP glk
pszu
E OGF
K M
i
fl rt
fl y
Lambda
P a U
アプリケーション連携
7) Alexa Skills Set
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所
Serverless Community
• ServerlessConf Tokyo ’16
http://tokyo.serverlessconf.io
• Serverless Meetup (Tokyo|Osaka|Sapporo)
https://serverless.connpass.com
• Serverless Community (JP)
https://www.facebook.com/groups/813718382095265/
サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所

More Related Content

PPTX
AWSで始めるサーバレスな RESTful API システム
PDF
サーバーレスアーキテクチャのすすめ(公開版)
PDF
サーバーレスの今とこれから
PDF
Serverless Anti-Patterns
PPTX
AWS Lambda + Python資料 ver0.94 20160825
PDF
Serverless AWS構成でセキュアなSPAを目指す
PPTX
失敗から学ぶAWSの監視
PPTX
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3
AWSで始めるサーバレスな RESTful API システム
サーバーレスアーキテクチャのすすめ(公開版)
サーバーレスの今とこれから
Serverless Anti-Patterns
AWS Lambda + Python資料 ver0.94 20160825
Serverless AWS構成でセキュアなSPAを目指す
失敗から学ぶAWSの監視
jawsdays 2017 新訳-とある設計士の雲設計定石目録_3

What's hot (20)

PDF
AWS Lambda and Amazon API Gateway
PDF
Serverless Ninja Warriors [panel]
PDF
Application Lifecycle Management in a Serverless World
PDF
AWS Black Belt Online Seminar 2017 初心者向け クラウドコンピューティング はじめの一歩
PDF
Application Deployment on AWS
PDF
JAWS DAYS 2017 Mafia Talk
PDF
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
PPTX
Introducing C# in AWS Lambda
PPTX
Jaws days2017-ops jaws-2
PDF
AWS Black Belt Online Seminar 2017 Docker on AWS
PDF
May the FaaS be with us!!
PDF
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
PDF
AWS Black Belt Online Seminar 2017 Amazon Athena
PDF
実務で活かせる AWSアーキテクチャ設計 〜AWS re:Invent 2016アップデート最新版〜
PDF
AWSで実現するクラウドネイティブなアプリ開発のポイント
PDF
AWSでアプリ開発するなら 知っておくべこと
PDF
Serverless Architecture on AWS(20151023版)
PDF
Serverless Architecture Overview #cdevc
PDF
20170210 jawsug横浜(AWSタグ)
PDF
20170418 aws black-belt-architecture_pattern_of_serverless
AWS Lambda and Amazon API Gateway
Serverless Ninja Warriors [panel]
Application Lifecycle Management in a Serverless World
AWS Black Belt Online Seminar 2017 初心者向け クラウドコンピューティング はじめの一歩
Application Deployment on AWS
JAWS DAYS 2017 Mafia Talk
AWS Black Belt Online Seminar 2017 AWS体験ハンズオン~Deploy with EB CLI編~
Introducing C# in AWS Lambda
Jaws days2017-ops jaws-2
AWS Black Belt Online Seminar 2017 Docker on AWS
May the FaaS be with us!!
JAWSDAYS2017 新訳 とあるアーキテクトのクラウドデザインパターン目録 AMI Maintenance Environment
AWS Black Belt Online Seminar 2017 Amazon Athena
実務で活かせる AWSアーキテクチャ設計 〜AWS re:Invent 2016アップデート最新版〜
AWSで実現するクラウドネイティブなアプリ開発のポイント
AWSでアプリ開発するなら 知っておくべこと
Serverless Architecture on AWS(20151023版)
Serverless Architecture Overview #cdevc
20170210 jawsug横浜(AWSタグ)
20170418 aws black-belt-architecture_pattern_of_serverless
Ad

Viewers also liked (13)

PPTX
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
PDF
AWS SAMで始めるサーバーレスアプリケーション開発
PDF
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
PDF
モバイル開発を支えるAWS Mobile Services
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
PDF
Developing better debug_components
PDF
今なぜサーバーレスなのか
PDF
Single-page application
PDF
SEO対策したサイトをAPI Gateway+Lambdaで作った話
PDF
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
PDF
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
PPTX
Redisの特徴と活用方法について
PPTX
CloudWatchの使い方
AWS Step FunctionとLambdaでディープラーニングの訓練を全自動化する
AWS SAMで始めるサーバーレスアプリケーション開発
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
モバイル開発を支えるAWS Mobile Services
AWS Black Belt Tech シリーズ 2015 - Amazon API Gateway
Developing better debug_components
今なぜサーバーレスなのか
Single-page application
SEO対策したサイトをAPI Gateway+Lambdaで作った話
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
AWS Blackbelt 2015シリーズ Amazon CloudWatch & Amazon CloudWatch Logs
Redisの特徴と活用方法について
CloudWatchの使い方
Ad

Similar to サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所 (20)

PDF
サーバーレスの話
PDF
Going Serverless, Building Applications with No Servers
PDF
Azureをフル活用したサーバーレスの潮流について
PDF
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
PDF
Serverless Application Security on AWS
PDF
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
PDF
弊社IoT事例とAlexaSkil開発レシピ
PDF
Serverless Meetup Tokyo #1 オープニング
PDF
AWSによるサーバーレスアーキテクチャ
PDF
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
PDF
Growing up serverless
PDF
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
PDF
サーバレスアーキテクチャにしてみた【デブサミ2017 17-E-2】
PDF
Bpstudy20180725
PDF
Serverless for VUI
PDF
浸透するサーバーレス 実際に見るユースケースと実装パターン
PDF
Serverless Meetup Japan Virtual #6
PPTX
セキュアなサーバーレスアーキテクチャ設計手法の概説 (v0)
PDF
クラウドセキュリティ基礎 #seccamp
PDF
Node.jsアプリの開発をモダン化するために取り組んできたこと
サーバーレスの話
Going Serverless, Building Applications with No Servers
Azureをフル活用したサーバーレスの潮流について
20201118 AWS Black Belt Online Seminar 形で考えるサーバーレス設計 サーバーレスユースケースパターン解説
Serverless Application Security on AWS
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
弊社IoT事例とAlexaSkil開発レシピ
Serverless Meetup Tokyo #1 オープニング
AWSによるサーバーレスアーキテクチャ
サーバーレスにおける開発プロセス戦略(パネルディスカッション用スライド)
Growing up serverless
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
サーバレスアーキテクチャにしてみた【デブサミ2017 17-E-2】
Bpstudy20180725
Serverless for VUI
浸透するサーバーレス 実際に見るユースケースと実装パターン
Serverless Meetup Japan Virtual #6
セキュアなサーバーレスアーキテクチャ設計手法の概説 (v0)
クラウドセキュリティ基礎 #seccamp
Node.jsアプリの開発をモダン化するために取り組んできたこと

More from 真吾 吉田 (20)

PDF
SageMakerでもAUTOMATIC1111したい
PDF
JAWSUG_yokohama_10yrs
PDF
アウトプットしよう これはあなたの成長の物語
PDF
ServerlessとNoOps
PDF
コミュニティ型組織でヒーローを育てる
PPTX
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス・コンピューティング」
PDF
アジャイルな開発組織のOKRベストプラクティス&アンチパターン
PDF
AWS re:Invent 2018 re:Cap
PDF
多様性・アジャイル・クラウドで変化に強いIT組織を作る
PDF
これからのクラウドネイティブアプリケーションの話をしよう
PDF
宇宙一早い AWS re:Invent 2018 re:cap
PDF
Architecting on Alibaba Cloud - Fundamentals - 2018
PDF
CYDASアジャイル開発状況報告LT
PDF
Kubernetesのない世界 すべてがサーバーレスになる
PDF
Storylineでデザインする心地よい会話体験
PDF
Kubernetes on Alibaba Cloud
PDF
Alexaスキルを作ろう
PDF
VUXデザイナー
PDF
サーバーレス・アーキテクチャ概要
PDF
Architecting on Alibaba Cloud - 超基礎編 -
SageMakerでもAUTOMATIC1111したい
JAWSUG_yokohama_10yrs
アウトプットしよう これはあなたの成長の物語
ServerlessとNoOps
コミュニティ型組織でヒーローを育てる
仮想サーバは、もう不要?!今からIoTやるなら 「サーバレス・コンピューティング」
アジャイルな開発組織のOKRベストプラクティス&アンチパターン
AWS re:Invent 2018 re:Cap
多様性・アジャイル・クラウドで変化に強いIT組織を作る
これからのクラウドネイティブアプリケーションの話をしよう
宇宙一早い AWS re:Invent 2018 re:cap
Architecting on Alibaba Cloud - Fundamentals - 2018
CYDASアジャイル開発状況報告LT
Kubernetesのない世界 すべてがサーバーレスになる
Storylineでデザインする心地よい会話体験
Kubernetes on Alibaba Cloud
Alexaスキルを作ろう
VUXデザイナー
サーバーレス・アーキテクチャ概要
Architecting on Alibaba Cloud - 超基礎編 -

Recently uploaded (7)

PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
Working as an OSS Developer at Ruby Association Activity Report 2025
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...

サーバーレスのアーキテクチャパターンとそれぞれの実装・テストの勘所