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

Cloud Run (GDG DevFest Osaka 2019)

kumakumakkk
December 08, 2019

Cloud Run (GDG DevFest Osaka 2019)

GDG DevFest Osaka 2019
https://gdgosaka.connpass.com/event/150645/
で発表された資料です。

kumakumakkk

December 08, 2019
Tweet

More Decks by kumakumakkk

Other Decks in Technology

Transcript

  1. Cloud Run
    Kuma Arakawa

    View Slide

  2. Kuma Arakawa
    Google Developers Expert, Cloud

    View Slide

  3. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Run

    View Slide

  4. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Run
    Cloud Run
    for Anthos

    View Slide

  5. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    +
    Kubernetes
    Engine

    View Slide

  6. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Run

    View Slide

  7. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ● ステートレスなコンテナ化されたアプリケーションをデプロイできるGCPのフル
    マネージドサービス
    ● “revision”という単位でイミュータブルにデプロイされる
    Cloud Runとは

    View Slide

  8. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  9. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ● ステートレスなコンテナをデプロイできるフルマネージドサービス
    ● “Revision”という単位でイミュータブルにデプロイされる
    ● Knative互換のためベンダーロックされない
    ● 0からスケールする
    Cloud Runとは

    View Slide

  10. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    44

    View Slide

  11. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    44 秒
    Cloud Runにデプロイするのにかかった時間

    View Slide

  12. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  13. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Functions
    App Engine Cloud Run App Engine
    Kubernetes
    Engine Compute
    Engine
    Flex

    View Slide

  14. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Functions
    App Engine Cloud Run App Engine
    Kubernetes
    Engine Compute
    Engine
    カスタマイズ性
    Flex

    View Slide

  15. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Functions
    App Engine Cloud Run App Engine
    Kubernetes
    Engine Compute
    Engine
    カスタマイズ性
    デプロイの容易さ
    Flex

    View Slide

  16. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  17. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  18. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://cloud.google.com/blog/topics/partners/
    expanding-the-serverless-ecosystem-for-clou
    d-run

    View Slide

  19. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://circleci.com/orbs/registry/orb/circleci/g
    cp-cloud-run

    View Slide

  20. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://www.datadoghq.com/blog/monitor-goo
    gle-cloud-run-with-datadog/

    View Slide

  21. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://cloud.google.com/run/docs/release-notes

    View Slide

  22. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://github.com/gcpug/nouhau/issues/113

    View Slide

  23. Proprietary + Confidential
    できることできないこと

    View Slide

  24. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Memorystore
    Cloud
    Filestore
    Cloud SQL
    Cloud Load
    Balancing
    Stackdriver
    Cloud
    Storage
    Cloud
    Pub/Sub
    Cloud
    Firestore
    BigQuery
    Beta

    View Slide

  25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Memorystore
    for Redis

    View Slide

  26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Firestore
    Cloud
    Memorystore
    for Redis

    View Slide

  27. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理
    アカウント管理
    オーダー管理
    ペイメント管理
    出荷管理
    モノリシックアプリケーション

    View Slide

  28. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理
    アカウント管理
    オーダー管理
    ペイメント管理
    出荷管理

    View Slide

  29. 別にCloud Runを使わなくてもいい
    Kuma Arakawa 2019

    View Slide

  30. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Functions
    App Engine Cloud Run App Engine
    Kubernetes
    Engine Compute
    Engine
    カスタマイズ性
    デプロイの容易さ
    Flex

    View Slide

  31. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Functions
    App Engine Cloud Run App Engine
    Kubernetes
    Engine Compute
    Engine
    カスタマイズ性
    デプロイの容易さ
    Flex

    View Slide

  32. 用途にあったものを使う。
    無理やり使わない。
    Kuma Arakawa 2019

    View Slide

  33. Proprietary + Confidential
    できたらいいなと思っていること

    View Slide

  34. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://grpc.io/docs/guides/concepts/

    View Slide

  35. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  36. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    https://medium.com/@yangli907/grpc-learnin
    g-part-1-cdcf59e52707

    View Slide

  37. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  38. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Load
    Balancing

    View Slide

  39. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Traffic
    Director
    Cloud Load
    Balancing

    View Slide

  40. Proprietary + Confidential
    ユースケース

    View Slide

  41. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理
    オーダー管理
    ペイメント管理
    ECサイト

    View Slide

  42. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ

    View Slide

  43. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ

    View Slide

  44. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ

    View Slide

  45. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ

    View Slide

  46. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub

    View Slide

  47. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub

    View Slide

  48. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub

    View Slide

  49. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub

    View Slide

  50. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub
    503

    View Slide

  51. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub
    200
    再送

    View Slide

  52. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ストア管理 オーダー管理 ペイメント管理
    ユーザ
    Cloud Pub/Sub
    200
    倉庫管理

    View Slide

  53. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Pub/Sub Cloud Tasks
    https://cloud.google.com/tasks/docs/comp-pub-sub?hl=ja
    Cloud Tasks か Cloud Pub/Sub かの選択

    View Slide

  54. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    をバッチ処理に使う

    View Slide

  55. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  56. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem

    View Slide

  57. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Scheduler
    http request
    https://cloud.google.com/run/docs/tips?hl=ja
    開発のヒント

    View Slide

  58. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ずっとセッションを張っていたい

    View Slide

  59. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud
    Functions
    App Engine Cloud Run App Engine
    Kubernetes
    Engine Compute
    Engine
    カスタマイズ性
    デプロイの容易さ
    Flex

    View Slide

  60. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    質問?

    View Slide

  61. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    まとめ
    Cloud Runは割と小さめのサービスのコンテナを動かすもの
    使える用途と使えない用途がある。無理やり使わない。
    いろいろなマネージドサービスを組み合わせる
    頻繁にアップデートがある。対応製品も続々増えるのでウォッチしておく

    View Slide

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

    View Slide