1
Serverlessを取り巻く現状と
All Serverlessでプロダクトを構築する苦労
Merpay SRE ・Microservices Platform CI/CD Team
Keisuke Yamashita(@_k_e_k_e)
CloudNative Days Tokyo Track A 17:20-17:40
2020/09/08
Slide 2
Slide 2 text
2
Keisuke Yamashita(@_k_e_k_e)
Merpay SRE ・Microservices Platform CI/CD Team
Like
Kubernetes, Hashicorp Products(Terraform, Vault)
Spinnaker , Open Policy Agent, CircleCI, GitHub Actions,
Istio, Envoy, Serverless etc...
Slide 3
Slide 3 text
3
後ほど資料は公開します!
Slide 4
Slide 4 text
4
Agenda
Slide 5
Slide 5 text
5
Agenda
01 ● Serverlessを取り巻く現状
02
03
● All Serverlessでサービスを構築する苦労
● Wrap up
Slide 6
Slide 6 text
6
Serverlessを取り巻く現状
Slide 7
Slide 7 text
7
Serverlessを取り巻く現状は大きく2つの観点から進化している。
A. Serverless製品自体
Google Cloud Platfrom(GCP)やAmazon Web Service(AWS)が提供してい
る製品のアップデート・追加されたもの
B. Serverlessに関連する機能
直接的ではないが、間接的にServerlessに対して機能が追加・改善されたりされた
もの
Serverlessを取り巻く現状
12
Serverless製品をトリガーさせることのできるイベントソースが変化している。
● HTTPリクエスト
○ Cloud Functions, Cloud Run
○ AWS Lambda with API Gatewayなど
● WebSocket
○ AWS Lambda with API Gateway
● プラットフォームのイベント
○ Netlify Functions
○ MongoDB Atlas Serverless
○ Cloud Functions for Firebase
○ Twilio Functions
● 任意のイベントリスナー
○ Knative
■ Falco + Knative, Kafka + Knativeなど
4. イベントソースの多様化
更新を通知
よりいろんなイベントでトリガーできるようになるかも
Slide 13
Slide 13 text
13
1. Frameworkの台頭
a. Serverless Framework
i. Cloud FunctionsやAWS Lambda、Azuru Functionsに限らず、クラウドプ
ロバイダのServerless製品に対して使えるフレームワーク
b. AWS SAM
c. Chalice
i. AWS Lambda用のPythonマイクロフレームワーク
d. Architect
i. AWS Lambda用のNode.js ヘルパー
e. Sparta
i. AWS Lambda用のGoフレームワーク
f. Google Functions framework
i. GCPのCloud FunctionsやCloud Runを開発するために使えるフレームワー
ク
5. 開発方法の変化
Slide 14
Slide 14 text
14
1. Frameworkの台頭
a. Serverless Framework
i. Cloud FunctionsやAWS Lambda、Azuru Functionsに限らず、クラウドプ
ロバイダのServerless製品に対して使えるフレームワーク
b. AWS SAM
c. Chalice
i. AWS Lambda用のPythonマイクロフレームワーク
d. Architect
i. AWS Lambda用のNode.js ヘルパー
e. Sparta
i. AWS Lambda用のGoフレームワーク
f. Google Functions framework
i. GCPのCloud FunctionsやCloud Runを開発するために使えるフレームワー
ク
5. 開発方法の変化
より開発コストが小さくなっていく
Slide 15
Slide 15 text
15
2. サーバーレスの開発を支援するサービス。
一気通貫にServerlessを使ったサービスを構築できる。
a. Vercel
b. dapr
c. Nuawba
d. Nimbellaなど
5. 開発方法の変化
Ref: https://nimbella.com/platform