Slide 1

Slide 1 text

ことはじめ

Slide 2

Slide 2 text

● 大木 裕介 ○ おおぎ ゆうすけ ● プラットフォーム開発部 基盤開発チーム ○ まえのお仕事は で など ○ いまのお仕事は で など ○ コンテナが好き ● アニメ だれ

Slide 3

Slide 3 text

はなすこと ● 個人に熱いと思った アップデート ● ってなんぞや ○ のおさらい ○ について ● まとめ

Slide 4

Slide 4 text

個人に熱いと思った アップデート つ

Slide 5

Slide 5 text

● サポート ○ やっっとバックアップ リストアができるように! ● ○ サポート( ) ■ いままで 文しかできなかった ○ ローカルエミュレータ ■ やっっっっっっと開発環境でクラウドに接続しなくてよくなった! ○ ■ スロウクエリを発見できるように!

Slide 6

Slide 6 text

● サポート ○ やっっっとバックアップ リストアができるように! ● ○ クエリ( ) ○ ○ ローカルエミュレータ

Slide 7

Slide 7 text

● の導入 ○ ● 既存の は自動的に へアップデートされる ○ の死(?) ● からも へアクセス可能に!

Slide 8

Slide 8 text

● ついに ! ● 追加機能が諸々 ○ 環境変数が設定可能に ○ 内に参加可能に ○ イメージを使用可能に ● 特に熱いのが「 」 ○ の が苦手としている「 の操作」がお手軽にできるのでは!!

Slide 9

Slide 9 text

はなすこと ● 個人に熱いと思った アップデート ● ってなんぞや ○ のおさらい ○ について ● まとめ

Slide 10

Slide 10 text

ってなんぞや

Slide 11

Slide 11 text

● で発表された ○ がコントリビューション ○ 現在 ● 上で動く フレームワーク ○ 特定のクラウドにロックインされない ○ と が協調して動作する

Slide 12

Slide 12 text

● で発表された ○ がコントリビューション ○ 現在 ● 上で動く フレームワーク ○ 特定のクラウドにロックインされない ○ と が協調して動作する

Slide 13

Slide 13 text

を知ってる人 ✋

Slide 14

Slide 14 text

を知ってる人 ✋ を知ってる人 ✋

Slide 15

Slide 15 text

● のコンテナオーケストレーションツール ○ 社のコンテナオーケストレーションが前身 ○ ほとんどのクラウドが をサポート ● 豊富なエコシステム ○ を中心としたクラウドのエコシステム ○ ● コンテナオーケストレーションツールの デファクトスタンダード

Slide 16

Slide 16 text

● のコンテナオーケストレーションツール ○ 社のコンテナオーケストレーションが前身 ○ ほとんどのクラウドが をサポート ● 豊富なエコシステム ○ を中心としたクラウドのエコシステム ○ ● コンテナオーケストレーションツールの デファクトスタンダード

Slide 17

Slide 17 text

コンテナオーケストレーションとは ● コンテナ単体だとポータビリティのみ担保 ● それ以外のサービスに必要な機能の提供 をしてくれるツール ○ ロードバランシングやセルフヒーリングなどのもろもろ ● 以外にも複数のオーケストレーションツールが存在 ○

Slide 18

Slide 18 text

Cluster VM VM VM ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを配置するクラスタ ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す VM Control Plane Engineer コンテナオーケストレーションとは

Slide 19

Slide 19 text

Cluster VM VM VM VM Control Plane Engineer デプロイ! ユーザーに代わり コンテナの配置を行う ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを配置するクラスタ ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す コンテナオーケストレーションとは

Slide 20

Slide 20 text

Cluster VM VM VM VM Control Plane Engineer スケールアウト! ユーザーに代わり コンテナを増やす ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを配置するクラスタ ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す コンテナオーケストレーションとは

Slide 21

Slide 21 text

Cluster VM VM VM ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを実際に配置するコンポーネント ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す VM Control Plane Engineer 障害時は同一コンテナが 再作成される コンテナに障害発生! コンテナオーケストレーションとは

Slide 22

Slide 22 text

Cluster VM VM VM ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを実際に配置するコンポーネント ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す VM Control Plane Engineer 同一のサービスだけでなく、 複数のサービス を協調して動かすことも可能 コンテナオーケストレーションとは

Slide 23

Slide 23 text

Cluster VM VM VM ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを実際に配置するコンポーネント ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す VM Load Balancer Cluster内のコンテナと LoadBalancerを 紐づけて公開することも可能 コンテナオーケストレーションとは

Slide 24

Slide 24 text

Cluster VM VM VM ● 主に つの要素から構成される ● ○ コンテナを管理するコンポーネント ○ ユーザーは へリクエストを送りコンテナ オーケストレーションツールを操作する ● ○ コンテナを実際に配置するコンポーネント ○ 複数の物理 仮想マシンを、 つの巨大なリソースプール として扱う ■ マシン単体では意識しない ■ でログインしない ■ 不調なマシンは作り直す VM Load Balancer Cluster内のPod間の通信も可能 コンテナオーケストレーションとは

Slide 25

Slide 25 text

Service B Service A ● の ○ によって開発 ● とは ○ 各サービスの前段にプロキシが配置され、 そのプロキシがネットワークの制御を行う Internet

Slide 26

Slide 26 text

Service B Service A ● の ○ によって開発 ● とは ○ 各サービスの前段にプロキシが配置され、 そのプロキシがネットワークの制御を行う Internet

Slide 27

Slide 27 text

● の ○ によって開発 ● とは ○ 各サービスの前段にプロキシが配置され、 そのプロキシがネットワークの制御を行う ● の機能 ○ サービスディスカバリ ○ トラフィックコントロール ○ メトリクスの収集 ○ ○

Slide 28

Slide 28 text

● のコンテナオーケストレーションツール ● コンテナを自動で運用 構築してくれる ● コンテナオーケストレーションツールの  デファクトスタンダード Kubernetes ● の ● サービス間の通信の制御を行う Istio

Slide 29

Slide 29 text

● のコンテナオーケストレーションツール ● コンテナを自動で運用 構築してくれる ● コンテナオーケストレーションツールの  デファクトスタンダード Kubernetes ● の ● サービス間の通信の制御を行う Istio   ってなんぞや

Slide 30

Slide 30 text

● で発表された ○ がコントリビューション ○ 現在 ● 上で動く フレームワーク ○ 特定のクラウドにロックインされない ○ と が協調して動作する

Slide 31

Slide 31 text

● 上で動く フレームワーク ○ 特定のクラウドにロックインされない ○ と が協調して動作する ● ○ コードをデプロイするだけで動作する ○ イベントドリブン ○ オートスケール ● コンテナベースで な振る舞いを実現する

Slide 32

Slide 32 text

を構成する つのコンポーネント

Slide 33

Slide 33 text

● コードをコンテナへビルドするコンポーネント ● 複数のビルドツールをサポート ○ ● のコードを でビルドして に することも可能 Build

Slide 34

Slide 34 text

● リクエストドリブンでコンテナの起動を行うコンポーネント ● リクエスト数に応じたスケールアウトイン ○ リクエストがないときコンテナは 台になる ● を用いて新バージョンのカナリアリリースなども可能 Serving Internet

Slide 35

Slide 35 text

● イベントの管理・発行を行うコンポーネント ● イベントドリブンで にリクエストの発行を行う ○ 例えば の をもとにプログラムを走らせるなど ● サービスからのイベントは ○ イベントの標準化規格 ○ Eventing Serving

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

を叩いてみる 負荷をかけてスケールするかみる

Slide 38

Slide 38 text

まとめ

Slide 39

Slide 39 text

まとめ ● と が協調してサーバーレスを提供するのが ● サーバーレスもベンダーにロックインされない時代が来るのでは! ● がプラットフォームの立ち位置を確立し始めている(?) ● マネージド 「 」

Slide 40

Slide 40 text

ありがとうございました