クラウドネイティブ
en :
Cloud Native
『
Kubernetes 実践ガイド
』 における
クラウド
とは、
NIST によるクラウドコンピューティングの定義
に沿うものを想定
クラウドネイティブ
とは、
クラウド
の特性を活用し、
ビジネス価値を提供する
考え方
ビジネス価値
を提供する、というのが重要で、単にパブリッククラウドなどのクラウドリソースを使うという話ではない
Cloud Native Computing Foundation
(
CNCF
) によるクラウドネイティブの定義 :
回復性
、
管理力
、および
可観測性
のある疎結合システムと、堅牢な
自動化
を組み合わせることにより、システム変更を最小限の労力で、頻繁かつ予測通りに行う設計思想
クラウドネイティブ
を支える構成要素
クラウドネイティブアプリケーション
は、
アーキテクチャ
の
モジュール性
、
疎結合
、
サービス独立性
に主眼を置く
マイクロサービス
や
API
といった概念が重要
サービスベースアーキテクチャ
どのような環境に対してもアプリケーションを移植でき、オンデマンドな
インフラストラクチャ
が必要
この実践が
コンテナオーケストレーション
であり、実装として
Kubernetes
がある
クラウドネイティブアプリケーション
の方法論
The Twelve-Factor App
アプリケーションモダナイゼーション
組織改革
も重要
リリースまでに多くのレビューや印鑑承認があるとアジリティが下がるし開発のモチベーションも下がる
Conway の法則
参考文献
Kubernetes 実践ガイド