クラウドネイティブ
インターネット接続とクラウドサーバーの存在を前提として構築されたシステム。
コンテナ化 (containerization)
アプリケーションとそれに必要な依存関係を1つのパッケージ(コンテナ)にまとめ、環境に依存せずどこでも同じように動作させる技術です。
代表例としてDockerなどが挙げられます。
マイクロサービス (Microservices)
単一の巨大なアプリケーションを構築する代わりに、小規模で独立した複数のサービスを組み合わせる設計手法です。
特定の部分だけのアップデートや拡張が容易になります。
宣言型API & オーケストレーション
膨大な数のコンテナを効率的に管理・自動化(オーケストレーション)する仕組みです。
業界標準として Kubernetes(クバネティス)が広く活用されています。
DevOps と CI/CD
開発チーム (Dev) と運用チーム (Ops) が連携し、継続的インテグレーション・継続的デリバリー (CI/CD) のツールを用いて、高品質なソフトウェアを迅速かつ安全にリリースする文化および手法です。
クラウドネイティブのメリット
開発スピードと生産性の向上
コンテナ化によって環境構築の手間が省け、コードのテストから本番リリースまでの時間を大幅に短縮できます。
高いスケーラビリティ
トラフィックの増加に応じてシステムを自動的に拡張(オートスケール)でき、ピーク時にも安定したサービス提供が可能です。
コスト削減とリソースの最適化
サーバーの稼働効率が高まり、無駄なリソース消費を抑えることができます。
ビジネス価値を提供する
nobuoka-pub - /nobuoka-pub/クラウドネイティブ
cloud native