最終更新日:
クラウドネイティブとは、クラウドの特長である拡張のしやすさや自動化を前提に、システムを組み立て、動かす考え方です。
クラウドネイティブは、Kubernetes などを推進する団体 CNCF(Cloud Native Computing Foundation)が定義をまとめている言葉です。CNCF は、パブリック・プライベート・ハイブリッドのクラウドで、拡張できるシステムを、プログラムで繰り返し同じように作って動かす考え方とし、例として、コンテナ、サービスメッシュ、マイクロサービス、変更せずに作り直すインフラ(イミュータブルインフラストラクチャ)、サーバーレス、宣言型のAPIなどを挙げています。
従来のように、サーバーを一台ずつ手で作り、長く使い続ける運用とは考え方が違います。サーバーは使い捨てにして、壊れたら作り直し、構成はコードで管理し、台数は利用に合わせて自動で増減させます。小さな変更を、頻繁に、安全に本番に出せることが、ねらいの一つです。
ただし、すべてのシステムをクラウドネイティブに作り直す必要はありません。作り直すと、コンテナや Kubernetes の運用の知識が要り、仕組みも複雑になります。変更の多いシステムか、利用の量の波が大きいかなどを見て、作り直す範囲を決めます。