どうやって始める?クラウドネイティブの第一歩 / how-to-start-cloud-journey

0239d4fbc113e82f1484c212486dff35?s=47 Kazuo KATAYAMA
September 02, 2019

どうやって始める?クラウドネイティブの第一歩 / how-to-start-cloud-journey

0239d4fbc113e82f1484c212486dff35?s=128

Kazuo KATAYAMA

September 02, 2019
Tweet

Transcript

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

  2. @kitkatayama 片山 和朗 @kitkatayama Web: https://kitkatayama.com 仕事 興味・関心 好きなもの・こと ・格闘ゲーム(ストリートファイター等)

    ・音楽(ドラム叩いてました) ・ネットワーク(車車間通信やってました) 最近気になること 技術検証 運用、監視が主。最近はDocker、Kubernetes辺り。 ネットワーク全般 機器、プロトコル、何でも。DNSは浸<censored> 無職 前職はプライベートクラウド基盤の運用、監視、構築等 カタヤマ カズオ ・VMworldでKubernetesがきた ・GeoIPの件 About 2019/9/2 どうやって始める?クラウドネイティブの第一歩 2 (29)
  3. どうやって始める?クラウドネイティブの第一歩 今日のターゲット 2019/9/2 3

  4. クラウドネイティブって・・・ • クラウドネイティブ俺には無理だ!!なんもわからん! • クラウドネイティブってKubernetesのこと? • 大規模向けなんでしょ?個人だし・・・ • インフラのことなんでしょ?私アプリ開発者なんで・・・ •

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

    興味は湧いたけど明日には忘れてるわ https://auri.ga/5000generator/ 2019/9/2 どうやって始める?クラウドネイティブの第一歩 5
  6. とはいえ 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) 今すぐやろう! 明日にはやる気は消えているから (経験談)
  7. 目的 今日のセッションが終わったら すぐに とりあえず 手を付け始められる 2019/9/2 どうやって始める?クラウドネイティブの第一歩 7

  8. どうやって始める?クラウドネイティブの第一歩 その前に・・・”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
  9. どうやって始める?クラウドネイティブの第一歩 Cloud Nativeとは • CNCF Cloud Native Definition v1.0 •

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

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

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

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

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

    Analysis) • モニタリング、ロギング、トレーシ ングのソリューションを決めましょ う • CNCFプロジェクトのPrometheus をモニタリングとして、Fluentdを ロギングとして、Jaegerをトレーシ ングとしてオススメします • トレーシングについては、Jaegerの ようなOpenTracing互換実装のもの を探しましょう 2019/9/2 15 なるほど わからん!!! けど頭の片隅に入れておくと参考になります
  16. どうやって始める?クラウドネイティブの第一歩 結局のところ (クラウドネイティブのデファクトスタンダードと言われている) Kubernetesを触ってみるのが一番!! 2019/9/2 16

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

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

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

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

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

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

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

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

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

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

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

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

  29. どうやって始める?クラウドネイティブの第一歩 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 私はこれでダメでした (前は動いたんだけどな・・・)

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

    Dockerもあるよ • https://y-ohgi.com/introduction-docker/ 2019/9/2 30
  31. どうやって始める?クラウドネイティブの第一歩 そして行き着く先は・・・ 2019/9/2 31 これからが本当の戦いだEND

  32. なんでもいいので今日のうちに 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!