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

Knativeへの誘い / Go Go Knative!

Toshinori Sugita
September 19, 2019

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. Knativeへの誘い

    @toshi0607


    View full-size slide

  2. 自己紹介

    ● 杉田 寿憲

    ○ Toshinori Sugita

    ○ toshi0607

    ● Software Engineer@メルペイ

    ○ Go、gPRC、GKEなマイクロサービスのバックエンド開発

    ● 本

    ○ 『Knativeソースコードリーディング入門』(new!)

    ○ 『Knativeの歩き方 KubernetesからServerlessを訪ねて』

    ○ 『GoとSAMで学ぶAWS Lambda』

    ○ 『Extensive Xamarin(共著)』


    View full-size slide

  3. Build serverless application on top of Kubernetes

    ServerlessDays Melbourne 2019 @Melbourne Museum by toshi0607


    View full-size slide

  4. ※https://www.serverlessdays.me/

    View full-size slide

  5. 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/

    View full-size slide

  6. Knativeとは?

    Kubernetes-based platform to build, deploy, and manage modern
    serverless workloads

    ※https://github.com/knative

    View full-size slide

  7. 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


    View full-size slide

  8. 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


    View full-size slide

  9. ServerlessDays Tokyo 2019

    ※https://tokyo.serverlessdays.io/

    View full-size slide

  10. ServerlessDays Tokyo 2019

    ※https://tokyo.serverlessdays.io/

    View full-size slide

  11. ServerlessDays Tokyo 2019


    View full-size slide

  12. ServerlessDays Fukuoka 2019

    ※https://fukuoka.serverlessdays.io/

    View full-size slide

  13. ※https://techbookfest.org/event/tbf07

    View full-size slide

  14. ※https://techbookfest.org/event/tbf07

    View full-size slide

  15. ※https://booth.pm/ja/items/1309468

    View full-size slide

  16. ※https://booth.pm/ja/items/1309468
    Knativeの歩き方


    View full-size slide

  17. ご清聴ありがとうございました!

    Knativeへの誘い


    View full-size slide