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

アプリ、インフラ、そして運用についての究極の疑問の話と、Nextの風景を紹介

kumakumakkk
August 24, 2018

 アプリ、インフラ、そして運用についての究極の疑問の話と、Nextの風景を紹介

Google Cloud Next 2018 Extended App & Infra Day
で発表された、Google Cloud Next '18 SFの雰囲気とコンテナ周りの技術、新発表の概要と考察を発表した際に使用したスライドです

kumakumakkk

August 24, 2018
Tweet

More Decks by kumakumakkk

Other Decks in Technology

Transcript

  1. アプリ、インフラ、
    そして運用についての
    究極の疑問の話
    KUMA
    と、Nextの風景を紹介

    View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. View Slide

  7. View Slide

  8. Real Service Mesh

    View Slide

  9. !?
    2018/8/23 時点

    View Slide

  10. View Slide

  11. ジャンル
    IoT
    Infra & Ops
    Application Dev
    Data Analytics
    Collaboration & Productivity
    Security
    Mobility & Devices
    ML & AI

    View Slide

  12. ジャンル
    IoT
    Infra & Ops
    Application Dev
    Data Analytics
    Collaboration & Productivity
    Security
    Mobility & Devices
    ML & AI

    View Slide

  13. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ユーザ フロントロジック
    データベース
    キャッシュ
    ビジネスロジック

    View Slide

  14. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    LB
    ユーザ
    カスタマ向け
    フロントロジック
    クライアント向け
    フロントロジック
    管理者(社内)向け
    フロントロジック
    カスタマ向け
    ビジネスロジック
    クライアント向け
    ビジネスロジック
    管理者(社内)向け
    ビジネスロジック
     各種トランスコード
    各種メッセージ送信
    データベース
    キャッシュ
    ETL
    各種モニタリング
    DWH

    View Slide

  15. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    LB
    ユーザ
    カスタマ向け
    フロントロジック
    クライアント向け
    フロントロジック
    管理者(社内)向け
    フロントロジック
    カスタマ向け
    ビジネスロジック
    クライアント向け
    ビジネスロジック
    管理者(社内)向け
    ビジネスロジック
     各種トランスコード
    各種メッセージ送信
    データベース
    キャッシュ
    ETL
    各種モニタリング
    DWH

    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

    View Slide

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

    View Slide

  20. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    http://album.cloudit.co.jp/wp-content/uploads/2017/04/microservice.jpg

    View Slide

  21. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Microservice最高!
    とってもよい!

    View Slide

  22. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Microservice最高!とってもよい!!!
    ・コンポーネントごとに言語や設計を柔軟に変更できる
    ・向いている(とされる)言語や設計を自由に使える
    ・チーム編成もそれに応じて変更可能
    ・Monolithと違い、改修がコンポーネントごとに変更できる
    ・テスト・デプロイが早くできる
    柔軟性・敏捷性・加速度を得る
    ことが可能に

    View Slide

  23. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    http://simianviz.surge.sh/netflix

    View Slide

  24. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Microservice最高…?とってもよい…?
    運用が複雑に
    ・どのコンポーネントがどこと通信してる?超絶複雑な通信をどうやって俯瞰する?
    ・コンポーネントがありすぎて、デバッグもデプロイもしにくい

    View Slide

  25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    じゃあMicroserviceやらないほうがいいの?

    View Slide

  26. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    MicroserviceでもMonolithでも結局は複雑になる

    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. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    コンポーネントをパッケージ化

    View Slide

  30. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    アプリケーションの実行・管理

    View Slide

  31. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    http://callistaenterprise.se/assets/blogg/docker/kubernetes-on-docker-in-docker/kubernetes.jpg

    View Slide

  32. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    クラウド

    View Slide

  33. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    サービスを管理

    View Slide

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

    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

    View Slide

  37. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Istio難しい
    ただでさえKubernetesが難しいのに、更にIstio…?
    Istio 1.0 とか言ってるけど、Prodで使えるの?
    管理するモノが増える
     →最終的なROIを考えたら、マネージドサービスを最大限活用+モノリシックのほうが良いので
    は?

    View Slide

  38. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ネットワーク以外にも様々な複雑さが
    CI/CDどうするの?
     ・マイクロサービスの粒度によるが、 1メソッド1マイクロサービスぐらいにすると、圧倒的なデプ
    ロイスピードは得れるが、週に何十回、何百回とデプロイすることに

    View Slide

  39. 「近年のソフトウェアの開発サイクルは加速しすぎて
    テストを行う時間が短すぎる」
    - Fortune 500 で働く QA Leader

    View Slide

  40. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ネットワーク以外にも様々な複雑さが
    CI/CDどうするの?
     ・マイクロサービスの粒度によるが、 1メソッド1マイクロサービスぐらいにすると、圧倒的なデプ
    ロイスピードは得れるが、週に何十回、何百回とデプロイすることに
    何をモニタリングするの?
     ・ログはすべて取る、監視も全てするとして、ログも多すぎるし、監視するものも多いし、それら
    のデータをどのように見たら良いのだろうか
    どこにアプリケーションを置くの? or すでにオンプレ資産があるんだけど
     ・特定の業種は特定の法律・法令に準拠しなければいけない

    View Slide

  41. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Services Platform

    View Slide

  42. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Services Platform
    マネージドなIstio
    Cloud Build, Container Registry, BazelでCI/CDワークフロー作成
    Stackdriver Service Monitoring
    GKE On-Prem でハイブリッド環境を構築

    View Slide

  43. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Stackdriver Service Monitoring

    View Slide

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

    View Slide

  45. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Stackdriver Service Monitoring

    View Slide

  46. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    GKE On-Prem

    View Slide

  47. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    Cloud Services Platform
    マネージドなIstio
    Cloud Build, Container Registry, BazelでCI/CDワークフロー作成
    Stackdriver Service Monitoring
    GKE On-Prem でハイブリッド環境を構築
    Googleが描く現状の最適解をパッケージ提供

    View Slide

  48. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ところでこれは誰向け?
    様々なミートアップで GKEやIstioの話をすると最近よく聞かれる:
    「うちもKubernetesとかやらないといけないと思うんですがどうなでしょう?」
    「どこからKubernetesを始めたらいいんでしょう?」
    「やっぱり最近はマイクロサービス目指さないとだめなんでしょうかね?」
    「運用とか自動化できそうでとても楽になりそうですね」

    View Slide

  49. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ところでこれは誰向け?

    View Slide

  50. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ユーザ フロントロジック
    データベース
    キャッシュ
    ビジネスロジック

    View Slide

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

    View Slide

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

    View Slide

  53. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    ところでこれは誰向け?
    アーキテクチャの複雑性を紐解き、
    複雑なシステムを自動化し、
    許容できる範囲を明確に定義し、
    事業・システム・ヒトに整合性を無理なく保たせたい、
    柔軟性が持てるシステムをしたい人向け

    View Slide

  54. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis non erat sem
    まとめ
    Kubernetes, Istio はとても様々なところで活用され、開発が活発
    マイクロサービスアーキテクチャも将来有望には見える
    Cloud Services Platform は Googleのベスプラをパッケージ提供。とても期待できそう
    それらを適用するチーム、文化、人材は Cloud Services Platformには入っていないということを勘
    案して、適応するかどうかをチームで決める必要がある

    View Slide