Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Kazuo KATAYAMA
September 02, 2019

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

Kazuo KATAYAMA

September 02, 2019
Tweet

More Decks by Kazuo KATAYAMA

Other Decks in Technology

Transcript

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

    ・音楽(ドラム叩いてました) ・ネットワーク(車車間通信やってました) 最近気になること 技術検証 運用、監視が主。最近はDocker、Kubernetes辺り。 ネットワーク全般 機器、プロトコル、何でも。DNSは浸<censored> 無職 前職はプライベートクラウド基盤の運用、監視、構築等 カタヤマ カズオ ・VMworldでKubernetesがきた ・GeoIPの件 About 2019/9/2 どうやって始める?クラウドネイティブの第一歩 2 (29)
  2. クラウドネイティブって・・・ • クラウドネイティブ俺には無理だ!!なんもわからん! • クラウドネイティブってKubernetesのこと? • 大規模向けなんでしょ?個人だし・・・ • インフラのことなんでしょ?私アプリ開発者なんで・・・ •

    GCPとかAWS使うんでしょ?うちオンプレなんで・・・ • 今日の話結構わからん・・・ • 興味は湧いたけど明日には忘れてる・・・ 2019/9/2 どうやって始める?クラウドネイティブの第一歩 4
  3. とはいえ 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) 今すぐやろう! 明日にはやる気は消えているから (経験談)
  4. どうやって始める?クラウドネイティブの第一歩 その前に・・・”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
  5. どうやって始める?クラウドネイティブの第一歩 Cloud Nativeとは • CNCF Cloud Native Definition v1.0 •

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

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

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

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

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

    Analysis) • モニタリング、ロギング、トレーシ ングのソリューションを決めましょ う • CNCFプロジェクトのPrometheus をモニタリングとして、Fluentdを ロギングとして、Jaegerをトレーシ ングとしてオススメします • トレーシングについては、Jaegerの ようなOpenTracing互換実装のもの を探しましょう 2019/9/2 15 なるほど わからん!!! けど頭の片隅に入れておくと参考になります