Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Knativeへの誘い / Go Go Knative!

Knativeへの誘い / Go Go Knative!

Serverless Meetup Tokyo #14のLT資料です。
https://serverless.connpass.com/event/143446/

ServerlessDays Tokyo 2019、ServerlessDays Fukuoka 2019、技術書典7でお会いしましょう!
https://tokyo.serverlessdays.io/
https://fukuoka.serverlessdays.io/
https://techbookfest.org/event/tbf07

Toshinori Sugita

September 19, 2019
Tweet

More Decks by Toshinori Sugita

Other Decks in Technology

Transcript

  1. 自己紹介
 • 杉田 寿憲
 ◦ Toshinori Sugita
 ◦ toshi0607
 •

    Software Engineer@メルペイ
 ◦ Go、gPRC、GKEなマイクロサービスのバックエンド開発
 • 本
 ◦ 『Knativeソースコードリーディング入門』(new!)
 ◦ 『Knativeの歩き方 KubernetesからServerlessを訪ねて』
 ◦ 『GoとSAMで学ぶAWS Lambda』
 ◦ 『Extensive Xamarin(共著)』

  2. ServerlessDays Melbourneのテーマ
 • 概要・傾向 × 2
 • AWS Step Functions


    • Kubernetes × 3
 • Azure SignelR
 • マルチクラウド
 • Azure Bot Service
 • オブザーバビリティ
 (AWS)
 • Amazon EventBridge
 • Azure Durable Functions
 • AWS + Serverless Framework
 • セキュリティ(Azure)
 • Google Firebase
 ※https://www.serverlessdays.me/
  3. Serverless platform on K8s
 ※https://github.com/knative/docs/tree/master/docs Kubernetes
 Istio, Gloo or Ambassador

    
 Serving
 Build
 Eventing
 Platform
 Gateway
 Primitives
 GitLab Serverless
 Your Own!
 Pivotal Function Service
 Cloud Run
 SAP Kyma
 Knative Lambda Runtimes
 Products

  4. AWS Lambda on Azure or GCP
 ※https://github.com/triggermesh/knative-lambda-runtime • aws-custom-runtimeがAWS Runtime

    Interfaceとタスクキューを実装
 • bootstrapがイベントを取得し、functionをinvoke
 Route
 Service
 Build
 Build
 Template
 Pod
 aws/aws-lambda-go
 lambda.start(handler)
 tm/aws-custom-runtime
 bootstrap
 Configuratio n
 Revision
 get
 event
 exec
 bin
 exec
 bin
 rpc
 Server
 http
 request
 K8s
 request