Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Real Service Mesh

Slide 9

Slide 9 text

!? 2018/8/23 時点

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

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

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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

Slide 38

Slide 38 text

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

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

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

Slide 42

Slide 42 text

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 でハイブリッド環境を構築

Slide 43

Slide 43 text

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

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

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

Slide 46

Slide 46 text

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

Slide 47

Slide 47 text

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が描く現状の最適解をパッケージ提供

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

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

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

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

Slide 54

Slide 54 text

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