Slide 1

Slide 1 text

どうやって始める? クラウドネイティブの第一歩 @kitkatayama 片山 和朗 2019年9月2日(月) FGNエンジニアMeetup vol.2

Slide 2

Slide 2 text

@kitkatayama 片山 和朗 @kitkatayama Web: https://kitkatayama.com 仕事 興味・関心 好きなもの・こと ・格闘ゲーム(ストリートファイター等) ・音楽(ドラム叩いてました) ・ネットワーク(車車間通信やってました) 最近気になること 技術検証 運用、監視が主。最近はDocker、Kubernetes辺り。 ネットワーク全般 機器、プロトコル、何でも。DNSは浸 無職 前職はプライベートクラウド基盤の運用、監視、構築等 カタヤマ カズオ ・VMworldでKubernetesがきた ・GeoIPの件 About 2019/9/2 どうやって始める?クラウドネイティブの第一歩 2 (29)

Slide 3

Slide 3 text

どうやって始める?クラウドネイティブの第一歩 今日のターゲット 2019/9/2 3

Slide 4

Slide 4 text

クラウドネイティブって・・・ • クラウドネイティブ俺には無理だ!!なんもわからん! • クラウドネイティブってKubernetesのこと? • 大規模向けなんでしょ?個人だし・・・ • インフラのことなんでしょ?私アプリ開発者なんで・・・ • GCPとかAWS使うんでしょ?うちオンプレなんで・・・ • 今日の話結構わからん・・・ • 興味は湧いたけど明日には忘れてる・・・ 2019/9/2 どうやって始める?クラウドネイティブの第一歩 4

Slide 5

Slide 5 text

クラウドネイティブって・・・ • クラウドネイティブ俺には無理だ!!なんもわからん! • 大規模向けなんでしょ?個人だし • インフラのことなんでしょ?私アプリ開発者なんで • GCPとかAWS使うんでしょ?うちオンプレなんで • 興味は湧いたけど明日には忘れてるわ https://auri.ga/5000generator/ 2019/9/2 どうやって始める?クラウドネイティブの第一歩 5

Slide 6

Slide 6 text

とはいえ 2019/9/2 どうやって始める?クラウドネイティブの第一歩 6 https://www.youtube.com/watch?v=ZXsQAXx_ao0 Shia LaBeouf "Just Do It" Motivational Speech (Original Video by LaBeouf, Rönkkö & Turner) 今すぐやろう! 明日にはやる気は消えているから (経験談)

Slide 7

Slide 7 text

目的 今日のセッションが終わったら すぐに とりあえず 手を付け始められる 2019/9/2 どうやって始める?クラウドネイティブの第一歩 7

Slide 8

Slide 8 text

どうやって始める?クラウドネイティブの第一歩 その前に・・・”Cloud Native”とは • CNCF Cloud Native Definition v1.0 • クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、 ハイブリッドクラウドなどの近代的でダイナミックな環境において、スケー ラブルなアプリケーションを構築および実行するための能力を組織にもたら します。 このアプローチの代表例に、コンテナ、サービスメッシュ、マイク ロサービス、イミューダブルインフラストラクチャ、および宣言型APIがあ ります。 • これらの手法により、回復性、管理力、および可観測性のある疎結合システ ムが実現します。 これらを堅牢な自動化と組み合わせることで、エンジニア はインパクトのある変更を最小限の労力で頻繁かつ予測どおりに行うことが できます。 • Cloud Native Computing Foundationは、オープンソースでベンダー中立プ ロジェクトのエコシステムを育成・維持して、このパラダイムの採用を促進 したいと考えてます。 私たちは最先端のパターンを民主化し、これらのイノ ベーションを誰もが利用できるようにします。 2019/9/2 8 https://github.com/cncf/toc/blob/master/DEFINITION.md

Slide 9

Slide 9 text

どうやって始める?クラウドネイティブの第一歩 Cloud Nativeとは • CNCF Cloud Native Definition v1.0 • クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、 ハイブリッドクラウドなどの近代的でダイナミックな環境において、スケー ラブルなアプリケーションを構築および実行するための能力を組織にもたら します。 このアプローチの代表例に、コンテナ、サービスメッシュ、マイク ロサービス、イミューダブルインフラストラクチャ、および宣言型APIがあ ります。 • これらの手法により、回復性、管理力、および可観測性のある疎結合システ ムが実現します。 これらを堅牢な自動化と組み合わせることで、エンジニア はインパクトのある変更を最小限の労力で頻繁かつ予測どおりに行うことが できます。 • Cloud Native Computing Foundationは、オープンソースでベンダー中立プ ロジェクトのエコシステムを育成・維持して、このパラダイムの採用を促進 したいと考えてます。 私たちは最先端のパターンを民主化し、これらのイノ ベーションを誰もが利用できるようにします。 2019/9/2 9 なるほどわからん!!! 私は雰囲気でクラウドネイティブしている

Slide 10

Slide 10 text

どうやって始める?クラウドネイティブの第一歩 そんな人のために・・・ • よく見るアレ • “Cloud Native Trail Map”さん • The Cloud Native Trail Map provides an overview for enterprises starting their cloud native journey. • 直訳: Cloud Native Trail Mapはクラウドネイ ティブジャーニーを始める企業へ概要を提供 する 2019/9/2 10

Slide 11

Slide 11 text

どうやって始める?クラウドネイティブの第一歩 Trail Map 1. コンテナ化 • 1. コンテナ化 • コンテナ化一般的にDockerコンテ ナで行われる • どのような規模のアプリケーション や依存関係(たとえエミュレーター 下で実行されているPDP-11のコー ドさえ)もコンテナ化可能 • 時間をかけて適切にアプリケーショ ンを分割し、マイクロサービスとし て新機能を記述する方向目指すべき 2019/9/2 11 このページはさっと飛ばす

Slide 12

Slide 12 text

どうやって始める?クラウドネイティブの第一歩 Trail Map 2. CI/CD • 2. CI/CD(継続的インテグレー ション/継続的デリバリー) • 以下のようにCI/CDをセットアップ する:ソースコードの変更が新しい コンテナをビルドし、テストし、ス テージング環境にデプロイされ、最 終的にはプロダクション環境にもな るように。 • 自動ロールアウト、ロールバック、 テストをセットアップする 2019/9/2 12 このページはさっと飛ばす

Slide 13

Slide 13 text

どうやって始める?クラウドネイティブの第一歩 Trail Map 3.オーケストレーション&アプリケーション定義 • 3. オーケストレーション&アプリ ケーション定義 • Kubernetesは業界をリードする オーケストレーションソリューショ ン • cncf.io/ckから、認定済みの Kubernetesディストリビューショ ン、ホスト済みプラットフォーム、 またはインストーラーを使用すべき • Helm Chartsは、非常に複雑な Kubernetesアプリケーションでも 定義、インストール、アップグレー ドするあなたを助ける 2019/9/2 13 このページはさっと飛ばす

Slide 14

Slide 14 text

どうやって始める?クラウドネイティブの第一歩 Trail Map 4.可観測性&分析(Observability & Analysis) • 4. 可観測性&分析(Observability & Analysis) • モニタリング、ロギング、トレーシ ングのソリューションを決めましょ う • CNCFプロジェクトのPrometheus をモニタリングとして、Fluentdを ロギングとして、Jaegerをトレーシ ングとしてオススメします • トレーシングについては、Jaegerの ようなOpenTracing互換実装のもの を探しましょう 2019/9/2 14 このページはさっと飛ばす

Slide 15

Slide 15 text

どうやって始める?クラウドネイティブの第一歩 Trail Map 4.可観測性&分析(Observability & Analysis) • 4. 可観測性&分析(Observability & Analysis) • モニタリング、ロギング、トレーシ ングのソリューションを決めましょ う • CNCFプロジェクトのPrometheus をモニタリングとして、Fluentdを ロギングとして、Jaegerをトレーシ ングとしてオススメします • トレーシングについては、Jaegerの ようなOpenTracing互換実装のもの を探しましょう 2019/9/2 15 なるほど わからん!!! けど頭の片隅に入れておくと参考になります

Slide 16

Slide 16 text

どうやって始める?クラウドネイティブの第一歩 結局のところ (クラウドネイティブのデファクトスタンダードと言われている) Kubernetesを触ってみるのが一番!! 2019/9/2 16

Slide 17

Slide 17 text

どうやって始める?クラウドネイティブの第一歩 マンガ 2019/9/2 17 https://booth.pm/ja/items/1317512 (かわいい) @_a0iさん著 @_inductorさん監修 まずはイメージ作りから とりあえず買ってすぐDL できるお値段(1000円)

Slide 18

Slide 18 text

Kubernetes公式チュートリアル 2019/9/2 どうやって始める?クラウドネイティブの第一歩 18 https://kubernetes.io/ja/docs/tutorials/

Slide 19

Slide 19 text

どうやって始める?クラウドネイティブの第一歩 Kubernetes公式チュートリアル 2019/9/2 19 https://kubernetes.io/ja/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/

Slide 20

Slide 20 text

どうやって始める?クラウドネイティブの第一歩 Kubernetes公式チュートリアル 2019/9/2 20 https://kubernetes.io/ja/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/ 動作が遅いことが よくあります Katacodaさんごめんなさい・・・

Slide 21

Slide 21 text

どうやって始める?クラウドネイティブの第一歩 Kubernetes公式チュートリアル 2019/9/2 21 https://kubernetes.io/ja/docs/tasks/tools/install-minikube/ minikube チョットデキル人 @loftkunさん

Slide 22

Slide 22 text

Katacoda 2019/9/2 どうやって始める?クラウドネイティブの第一歩 22 https://www.katacoda.com/

Slide 23

Slide 23 text

Katacoda 2019/9/2 どうやって始める?クラウドネイティブの第一歩 23 https://www.katacoda.com/ Chrome翻訳機能使用時

Slide 24

Slide 24 text

Katacoda 2019/9/2 どうやって始める?クラウドネイティブの第一歩 24 https://www.katacoda.com/ and more...

Slide 25

Slide 25 text

どうやって始める?クラウドネイティブの第一歩 Katacoda 2019/9/2 25 https://www.katacoda.com/envoyproxy/scenarios/getting-started

Slide 26

Slide 26 text

どうやって始める?クラウドネイティブの第一歩 Windows or Macの方 2019/9/2 26 https://qiita.com/Kta-M/items/ce475c0063d3d3f36d5d https://qiita.com/Kta-M/items/83db480075caabcb0b7a

Slide 27

Slide 27 text

どうやって始める?クラウドネイティブの第一歩 Windows or Macの方 2019/9/2 27 https://hub.docker.com/ https://www.docker.com/products/docker- desktop

Slide 28

Slide 28 text

どうやって始める?クラウドネイティブの第一歩 Windows or Macの方 2019/9/2 28

Slide 29

Slide 29 text

どうやって始める?クラウドネイティブの第一歩 Windows or Macの方 2019/9/2 29 https://hub.docker.com/editions/community/docker-ce-desktop-windows https://hub.docker.com/editions/community/docker-ce-desktop-mac 私はこれでダメでした (前は動いたんだけどな・・・)

Slide 30

Slide 30 text

どうやって始める?クラウドネイティブの第一歩 その他(GCP) • 入門 Kubernetes • https://y-ohgi.com/introduction-kubernetes/ (某社の社内勉強会資料) • 入門 Dockerもあるよ • https://y-ohgi.com/introduction-docker/ 2019/9/2 30

Slide 31

Slide 31 text

どうやって始める?クラウドネイティブの第一歩 そして行き着く先は・・・ 2019/9/2 31 これからが本当の戦いだEND

Slide 32

Slide 32 text

なんでもいいので今日のうちに 2019/9/2 どうやって始める?クラウドネイティブの第一歩 32 https://www.youtube.com/watch?v=ZXsQAXx_ao0 Shia LaBeouf "Just Do It" Motivational Speech (Original Video by LaBeouf, Rönkkö & Turner) (頭使わなくてもいいので)Just Do It!