More Related Content Similar to Cloud Nativeとは? (20) More from Masaki Yamamoto (18) Cloud Nativeとは?1. Cloud Nativeとは?
~Cloud Native Sendai #01~
2019/4/26
株式会社SRIA(エスリア)
山本誠樹 a.k.a 世界のやまさ
Microsoft MVP for Microsoft Azure 2014 –
Jun 2019
@nnasaki
7. © 2018 Cloud Native Computing Foundation7
コンテナ クラウド
ネイティブ
仮想化からクラウド・ネイティブへ
From Virtualization to Cloud Native
• クラウド・ネイティブ・コンピューティングはオープンソースのソフト
ウェアを積み重ね、次のために用います:
– アプリケーションをマイクロサービス(microservices)に分割し、
– 各パーツ自身をコンテナにパッケージし、
– リソース利用を最適化するために、動的に統合/オーケスト
レート(orchestrate)する
オープン
ソース
IaaS
PaaS
オープン
ソース
PaaS
仮想化
2000 2001 2006 2009 2010 2011
非仮想化
ハードウェア
2013 2015
IaaS
https://github.com/cncf/presentations/blob/master/japanese
9. CNCF Cloud Native Definition v1.0
クラウドネイティブ技術は、パブリッククラウド、プライベートクラウド、ハイブリッ
ドクラウドなどの近代的でダイナミックな環境において、スケーラブルなアプリケー
ションを構築および実行するための能力を組織にもたらします。 このアプローチの代表
例に、コンテナ、サービスメッシュ、マイクロサービス、イミューダブルインフラスト
ラクチャ、および宣言型APIがあります。
これらの手法により、回復性、管理力、および可観測性のある疎結合システムが実現し
ます。 これらを堅牢な自動化と組み合わせることで、エンジニアはインパクトのある変
更を最小限の労力で頻繁かつ予測どおりに行うことができます。
Cloud Native Computing Foundationは、オープンソースでベンダー中立プロジェクトの
エコシステムを育成・維持して、このパラダイムの採用を促進したいと考えてます。 私
たちは最先端のパターンを民主化し、これらのイノベーションを誰もが利用できるよう
にします。
9
https://github.com/cncf/toc/blob/master/DEFINITION.md
11. CNCF Cloud Native Definition v1.0
1/3
クラウドネイティブ技術は、
パブリッククラウド、
プライベートクラウド、
ハイブリッドクラウドなどの
近代的でダイナミックな環境において、
スケーラブルなアプリケーションを
構築および実行するための能力を
組織にもたらします。
このアプローチの代表例に、
コンテナ、
サービスメッシュ、
マイクロサービス、
イミューダブルインフラストラクチャ、
および宣言型APIがあります。
11
https://github.com/cncf/toc/blob/master/DEFINITION.md
クラウド
ココにないも
のでも良い
12. CNCF Cloud Native Definition v1.0
2/3
これらの手法により、
回復性、
管理力、
および可観測性のある
疎結合システムが実現します。
これらを堅牢な自動化と組み合わせることで、
エンジニアはインパクトのある変更を
最小限の労力で
頻繁かつ予測どおりに
行うことができます。
12
理想的
自動化必須
楽になる
https://github.com/cncf/toc/blob/master/DEFINITION.md
13. CNCF Cloud Native Definition v1.0
3/3
Cloud Native Computing Foundationは、
オープンソースでベンダー中立プロジェクトのエコシステムを
育成・維持して、
このパラダイムの採用を促進したいと考えてます。
私たちは最先端のパターンを民主化し、
これらのイノベーションを誰もが利用できるようにします。
13
CNCF
みんな嫌いなベンダーロックインを避ける
https://github.com/cncf/toc/blob/master/DEFINITION.md
27. 4. OBSERVABILITY & ANALYSISが
なぜ重要か?
アプリケーションの健全性をモニタリングする
解析用のログをトレースする
いちいちSSHで入ってログをgrepしない
そもそもスケールアウトしていると複数コンテナ(Pod)が立ち上がっ
ており、どこで問題が起きているかが人間にはわからない
100コンテナそれぞれにSSHでログインしてgrepしたいですか?
27
だれのためのCloud Native?
CNCF Cloud Native Definition を思い出して!
28. CNCF Cloud Native Definition v1.0
2/3
これらの手法により、
回復性、
管理力、
および可観測性のある
疎結合システムが実現します。
これらを堅牢な自動化と組み合わせることで、
エンジニアはインパクトのある変更を
最小限の労力で
頻繁かつ予測どおりに
行うことができます。
28
理想的
自動化必須
楽になる
https://github.com/cncf/toc/blob/master/DEFINITION.md
再掲
39. CNCF Cloud Native Definition v1.0
3/3
Cloud Native Computing Foundationは、
オープンソースでベンダー中立プロジェクトのエコシステムを
育成・維持して、
このパラダイムの採用を促進したいと考えてます。
私たちは最先端のパターンを民主化し、
これらのイノベーションを誰もが利用できるようにします。
39
CNCF
みんな嫌いなベンダーロックインを避ける
https://github.com/cncf/toc/blob/master/DEFINITION.md
再掲
42. 良い資料あります
Serverless vs. Other Cloud Native Technologies
Keep in mind that no single approach is a silver bullet for all cloud-
native development and deployment challenges.
すべてのクラウドネイティブの開発およびデプロイメントの課題を
解決できる銀の弾丸となる唯一の方法はありません。
Conclusion
サーバーレスアーキテクチャーは、クラウドネイティブワークロー
ドにエキサイティングな新しい展開オプションを提供します
ただし、サーバーレステクノロジはすべての場合に最適というわけ
ではないため、適切な場合は慎重に検討する必要があります
42
https://github.com/cncf/wg-serverless/tree/master/whitepapers/serverless-overview
43. CNCF Cloud Native Definition v1.0
1/3
クラウドネイティブ技術は、
パブリッククラウド、
プライベートクラウド、
ハイブリッドクラウドなどの
近代的でダイナミックな環境において、
スケーラブルなアプリケーションを
構築および実行するための能力を
組織にもたらします。
このアプローチの代表例に、
コンテナ、
サービスメッシュ、
マイクロサービス、
イミューダブルインフラストラクチャ、
および宣言型APIがあります。
43
https://github.com/cncf/toc/blob/master/DEFINITION.md
クラウド
ココにないも
のでも良い
再掲
47. DEMO
Azure Web Apps for Containers
https://azure.microsoft.com/ja-jp/services/app-
service/containers/
47