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. ジャンル IoT Infra & Ops Application Dev Data Analytics Collaboration

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

    & Productivity Security Mobility & Devices ML & AI
  3. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

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

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

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

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

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

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

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

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

    non erat sem いろんなツールを使って管理できるように 運用・管理に必要なものものを自動化 ・インフラ ・ネットワーク ・監視、アラート ワークフローを自動化しよう
  14. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem コンポーネントをパッケージ化
  15. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

    non erat sem アプリケーションの実行・管理
  16. 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
  17. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

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

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

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

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

    non erat sem Stackdriver Service Monitoring
  24. 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が描く現状の最適解をパッケージ提供
  25. Source: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis

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

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

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

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

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