Slide 1

Slide 1 text

コンテナ管理とサーバーレス on Google Cloud Cloud Native Hiroshima #01

Slide 2

Slide 2 text

森藤 敏之(もりとう) - @mmorito_0318 所属 - 株式会社エムネス - 遠隔画像診断センター - 医療支援サービス「LOOKREC」 イベント / 勉強会 - GCPUG - 広島支部 organizer - 中国DB勉強会 - 広島担当 - JP_Stripes - 広島 - Cloud Native JP - 広島 - その他

Slide 3

Slide 3 text

Kubernetesの導入事例

Slide 4

Slide 4 text

Kubernetesの導入事例 医用画像ファイルの変換処理

Slide 5

Slide 5 text

DICOMファイル - DICOMファイル(.dcm) - CT、MR CR - 画像データとその他メタ情報のデータセット - 1検査が平均300枚くらいで構成される身体のスライス画像 - 致命的な欠点: 自分自身が合計何枚かを知らない 500KB 30MB

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

DEMO

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

あんまり参考にならない なぜなら多分これは 一般的な用途ではないから。

Slide 11

Slide 11 text

一般的な用途 そもそもKubernetesを使う状況とは。

Slide 12

Slide 12 text

サーバー データベース キャッシュ 一般的な用途

Slide 13

Slide 13 text

データベース キャッシュ カスタマー向けサーバー クライアント向けサーバー クライアント向けサーバー LB 一般的な用途

Slide 14

Slide 14 text

クライアント向け カスタマー向け データベース キャッシュ メンテナンス(管理者)向け LB

Slide 15

Slide 15 text

ビジネス向け カスタマー向け データベース キャッシュ モニタリング メッセージ送信 データ加工( ETL) DWH AI・ビッグデータ解析 メンテナンス(管理者)向け LB バッチ処理群

Slide 16

Slide 16 text

ビジネス向け カスタマー向け バッチ処理群 データベース キャッシュ モニタリング メッセージ送信 データ加工( ETL) DWH AI・ビッグデータ解析 メンテナンス(管理者)向け LB

Slide 17

Slide 17 text

ビジネス向け カスタマー向け バッチ処理群 ストレージ データベース キャッシュ モニタリング メッセージ送信 データ加工(ETL) DWH AI・ビッグデータ解析 メンテナンス(管理者)向け LB ビジネス向け カスタマー向け バッチ処理群 ストレージ データ加工(ETL) メンテナンス(管理者)向け LB メッセージ送信

Slide 18

Slide 18 text

つらい つらい。

Slide 19

Slide 19 text

議論 マイクロサービスというのが良いらしい

Slide 20

Slide 20 text

http://album.cloudit.co.jp/wp-content/uploads/2017/04/MSA1.jpg

Slide 21

Slide 21 text

http://album.cloudit.co.jp/wp-content/uploads/2017/04/microservice.jpg

Slide 22

Slide 22 text

マイクロサービス - サービスに合わせてチームを細分化しやすい - 細分化したチームで意思決定が速い - 変更が他へ影響を与えない - 各チームがスピーディにたくさんサービスを展開

Slide 23

Slide 23 text

結論 マイクロサービス最高!

Slide 24

Slide 24 text

マイクロサービスとは - サービスに合わせてチームを細分化しやすい - 細分化したチームで意思決定が速い - 変更が他へ与える影響が少ない - 各チームがスピーディにたくさんサービスを展開 !?

Slide 25

Slide 25 text

ビジネス向け カスタマー向け バッチ処理群 データベース キャッシュ モニタリング メッセージ送信 データ加工( ETL) DWH AI・ビッグデータ解析 メンテナンス(管理者)向け LB

Slide 26

Slide 26 text

幸せの定義 本当にマイクロサービスは幸せなのか - コンポーネントが細分化されて今まで以上にワークフローが複雑 - どのコンポーネントがどこから呼ばれるのか - デバッグ・デプロイが超絶複雑に

Slide 27

Slide 27 text

つらい どのみちつらい。

Slide 28

Slide 28 text

複雑になる作業 - アプリケーションの全体像を 把握するのが難しい - 変更時の影響範囲も複雑化 - 毎回全ビルド、全リリース が必要 - コンポーネントが細分化されるため ワークフローが複雑化 - どのコンポーネントが どこから 呼ばれるのか管理が大変 - デバッグ・デプロイが超絶複雑に モノリシック マイクロサービス

Slide 29

Slide 29 text

幸せになるために 様々なツールを駆使して、ワークフローを自動化しよう

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Docker サービスのパッケージ化

Slide 32

Slide 32 text

Kubernetes コンテナの管理・運用

Slide 33

Slide 33 text

http://nishadikirielle.blogspot.com/2016/02/kubernetes-at-first-glance.html

Slide 34

Slide 34 text

Istio サービスメッシュの管理

Slide 35

Slide 35 text

http://philcalcado.com/img/service-mesh/mesh3.png

Slide 36

Slide 36 text

https://docs.google.com/presentation/d/1DOvrP3jhUurK3E1NtG2DcRd31qeW65rj98vsspCAY7c/edit#slide=id.p Control Plane API Mixer Service A Service B proxy proxy HTTP/1.1, HTTP/2, gRPC or TCP -- with or without mTLS Pilot Citadel Config data to Envoys TLS certs to Envoys Policy checks, telemetry Control Plane Pilot:サービス通信ポリシーを構成およびプッシュするための制御プレーン。    (タイムアウト・リトライ・サーキットブレーカーなど) Mixier:Envoyからデータを収集し、アクセスコントロールを行う     プラグインモデルによる柔軟なポリシーの施行が可能 Citadel:アイデンティティと資格情報を管理し、      相互TLSを使用したサービス間認証を行う[n,z] Data plane Envoy:通信を傍受してポリシーを適用するネットワークプロキシ

Slide 37

Slide 37 text

Google Cloud の方向性

Slide 38

Slide 38 text

Cloud Services Platform

Slide 39

Slide 39 text

- マネージドIstio - Stackdriver によるサービス監視 - Container Registry, Cloud Build を活用した CI/CD - GKE on-prem によるハイブリット環境の構築 - GKE serverless add-on を使用したエンドポイントの抽象化 Cloud Services Platform

Slide 40

Slide 40 text

https://4.bp.blogspot.com/-S3E4fro-TTI/W14x2CzsTtI/AAAAAAAAGI4/InS86LvJ_-MEaJK7obM7oWNoGF0VFCKQgCEwYBhgL/s1600/gcp_stackdriver_topology.png

Slide 41

Slide 41 text

Knative https://github.com/knative/docs

Slide 42

Slide 42 text

Googleの目指す未来 「最終的には、Google Cloud Functions、Google Kubernetes Engine、 Google App Engineなどの上の全てのアプリケーションが、 Istioのエンドポイントとして同じように見え、管理できなければならない。」 http://www.atmarkit.co.jp/ait/articles/1808/28/news036.html

Slide 43

Slide 43 text

これは誰向けなのか 組織の文化や既存の資産によって ベストプラクティスが大きく変わってくる http://www.atmarkit.co.jp/ait/articles/1808/28/news036.html

Slide 44

Slide 44 text

さいごに エムネスでは、 一緒に新しい技術に挑戦していける仲間を募集しています!

Slide 45

Slide 45 text

ありがとうございました