Ask the Speaker 写真撮影 動画撮影 セッション資料
後⽇公開
Twitter ハッシュタグ
CD10
Azure をフル活⽤したサーバーレスの潮流について
株式会社サイダス 取締役 CTO
吉⽥真吾
#decode19 #CD10
de:code 2019 CD10
Azure をフル活⽤したサーバーレスの潮流に
ついて
株式会社サイダス 取締役 CTO
吉⽥ 真吾
About Me
SaaS
CYDAS
経営陣
人事
現場
カスタマー
AWS 東京リージョン
VPC サブネット
S3
CloudFront
Amazon
DynamoDB
Lambda
function
Amazon API
Gateway
Amazon
Cognito
認証・認可
SPA
REST API
Amazon ECR
ECS
container 2
VPC NAT
gateway
外部連携サービス
CodePipeline CodeBuild CodeDeploy
開発者
アジェンダ
1) サーバーレスの特徴
トレンド総ざらい
サーバーレスとは
サーバーレスの特徴
クラウドネイティブの観点 = IaaS/PaaS/機能型SaaSのパラダイムシフト
イベント
イベントドリブンな
スケール
イベント単位に
使った分だけ課⾦
サーバーを意識する必要
がない
サーバーレスにフィットしたアプリケーションとは
Software Excellence の観点
n マイクロサービス指向
• ⼩規模で⾃律的なシステム
• 1つの⽬的にフィットしている
n イベントドリブンでリアクティブなアーキテクチャ
• リクエストルーティング機能(バインド/トリガ/ファンアウト)/ランタイム(コンピュートリソース)
/状態管理/永続ストレージを「分離」することでコードをメンテナンスしやすい状態に維持
し、⽣産性を向上する
n 認証・認可にもとづくリソースアクセス
• サービス間のアクセスは認証サービスから取得した委任トークンを⽤いて認可される (SAML
/ OpenID Connect)
• JWTなどを引き回してドメインを跨いだセキュアなリソースアクセスを可能にする
n DRY
• 競争⼒を得られない汎⽤機能のアウトソース
サーバーレスとは
トレンド
ユースケースの拡⼤
サーバーレスアーキテクチャのパターン別ユースケース
1. Webアプリケーション
• SPA
• REST API
2. 運⽤業務
3. ビッグデータ系
• ストリームデータ処理
• ETL処理、⼤規模クエリ処理
4. モバイル・IoTのバックエンド
5. アプリケーション連携のバックエンド
• VUI
• Chatbot
The
All-New
All-Different
TOKYO 2019
FUKUOKA 2019
■ ServerlessDays Tokyo 2019
10/21(⽉) : The Workshop Day @ DMM
10/22(⽕・祝) : The Conference Day @ TABLOID
■ ServerlessDays Fukuoka 2019
12/13(⾦) : The Workshop Day
12/14(⼟) : The Conference Day
Azureにおける
サーバーレス
https://azure.microsoft.com/ja-jp/solutions/serverless/
Workflows and integration
DevOps Monitoring
AnalyticsStorage
DatabaseAI and MLCompute
https://azure.microsoft.com/ja-jp/solutions/serverless/
Workflows and integration
DevOps Monitoring
AnalyticsStorage
DatabaseAI and MLCompute
...?
2) サーバーレスの実践
今⽇からマネしたい
http://www.it-matsuri.net/
Perfomance Cloud:個人と組織のパフォーマンスを最大化
思考の癖に関するオリジナル
のナレッジベース
段取り
デザイン
アーキテクチャ
SPA (Vue.js)
診断ロジック データベース
Azure版
AWS版
リモートでモブプロ (Zoom + Live Share w/ VS Code)
https://bit.ly/2XebbHT
アーキテクチャ
SPA (Vue+Nuxt)
診断ロジック データベース
Azure版
AWS版
■ポイント
• できるだけサーバーレスで始める
• Functional SaaSで補完できる要件もある
■組織の成熟度へのケア
• 壁打ち相⼿(モブプロ)
• ナレッジ共有、テンプレート化
• XP, スクラムと相性がとても良い
アーキテクチャ ⼿を加えるとしたら
SPA (Vue.js)
診断ロジック データベース
Azure版
サーバーレスとNoOps
トレードオフ
http://www.slideshare.net/ServerlessConf/charity-hound-serverless-noops-the-tooth-fairy
"In the glorious Future, we will be Serverless, and there will be NoOps. - thought leaders"
n
•
•
•
•
•
n
•
•
Observability
サービス全体の可視性の担保
n特徴
• FaaSはOSにアクセスできない
• FaaSがスケーラブルなので監視基盤がスケールしないと意味ない
nソリューション = ⽬的に応じて
• Datadog
• Epsagon, Thundra, Azure Monitor など
サーバーレスモニタリング
サーバーレスとエコシステム(Developer Experience)
ベンダー、開発者、フレームワークやツール
#
1 Serverless Framework (Node) 35
2 Apex Lambda (Node) 12
3 Lamvery Lambda (Python) 9
4 Swagger API 8
5 AWS Serverless Application
Model(SAM) (CloudFormation)
7
6 Postman REST 7
7 Microsoft Visual Studio (IDE) 5
8 AWS CLI 5
9 Eclipse (IDE) 3
10 Python Serverless Microframework
for AWS (chalice)
(Python) 2
https://www.facebook.com/groups/813718382095265/
...?
Durable Functions
ステートフルなワークフローを
Functionで作成できる
Azure Functions の拡張機能
Durable Functions で実現可能な主なパターン
関数チェーン
ファンアウト/ファンイン
⾮同期 HTTP API 監視
⼈による操作
アグリゲーター
AzureでServerless初⼼者向けタッチ&トライ
HTTPトリガ
$ curl https://~
オーケストレーター
ファンアウト&ファンイン
オーケストレーター
⼤盛況でした!!
オーケストレーター
https://azure.microsoft.com/ja-jp/resources/azure-serverless-computing-cookbook/
1. Function トリガーとバインディングをもちいたクラウド
アプリケーションの構築
2. SendGrid と Twilio を使った通知
3. Azure Functions とその他のサービスの統合
4. Visual Studio Tools の Developer Experience を
理解しよう
5. Azure Functions のテストツールを試してみよう
6. Azure のサーバーレスなサービスの監視とトラブル
シューティング
7. Durable Functions で 信頼性の⾼いサーバーレスア
プリケーションを作る
8. Azure Durable Functions と Cosmos DB を使った
データのバルクインポート
9. Azure Functions のベストプラクティス
10. サーバーレスアプリケーションの本番環境設定
11. Azure DevOps を使ったCI/CD
おすすめ書籍
3) サーバーレスの最近の潮流
知ってドヤろう
1. サーバーレスコンテナの普及
2. イベントの標準化
https://azure.microsoft.com/ja-jp/solutions/serverless/
Workflows and integration
DevOps Monitoring
AnalyticsStorage
DatabaseAI and MLCompute
サーバーレスコンテナの普及
Knative の登場
https://github.com/knative/
Knative の登場
n Events
https://github.com/knative/
CNCF Landscape
CloudEvents cloudevents.io
n課題
各ベンダ独⾃のサービス間のイベントデータの連携
n解決
標準フォーマットを決めよう
メタデータ(発⽣したイベントの説明)+データ本体
CloudEvents
https://medium.com/@austencollins/introducing-cloudevents-a758c62c76bf
Event Grid
Event Gateway
Knative
まとめ
AIやIoTが普及していく流れにおいても
サーバーレスな基盤を使うことも
⽣産性を考慮するとあたりまえになる
The
All-New
All-Different
TOKYO 2019
FUKUOKA 2019
■ ServerlessDays Tokyo 2019
10/21(⽉) : The Workshop Day @ DMM
10/22(⽕・祝) : The Conference Day @ TABLOID
■ ServerlessDays Fukuoka 2019
12/13(⾦) : The Workshop Day
12/14(⼟) : The Conference Day
CYDASでは⼀緒に働きがいのあふれる世界を
作るエンジニアを募集しています
サーバーレス好き集まれ!!
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付⽂書、リンク先などを含む)は、作成⽇時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付⽂書、リンク先などを含む) は、de:code 2019 開催⽇ (2019年5⽉29~30⽇) 時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

Azureをフル活用したサーバーレスの潮流について