【おーけすとれーしょん】

オーケストレーション とは?

最終更新:
💡 複数の処理や環境を、連携して動かす

複数の処理や実行環境を、決めた仕組みに沿って連携・管理すること。ワークフローとコンテナ管理、設定が必要な範囲を解説します。

📌 このページのポイント
オーケストレーション:望む状態へ目標:Podを3個PodPodPod人が設定する例実際:Podは2個PodPod状態を確認差を埋めるように調整足りない1個のPodを作ろうとする資源や設定により、目標に届かない場合も監視・アプリの設計も必要
Kubernetesが状態を継続的に確認する例で、3個は推奨値ではありません。順序付きワークフローの管理とは区別し、アプリの不具合まで自動で直す保証はありません。
ひよこ ひよこ
オーケストレーションは、自動で全部してくれるの?
ペンギン先生 ペンギン先生
複数の処理や実行環境を、決めた仕組みに沿って連携・管理することだよ。何を実行するか、どんな状態を目指すかなどを人が設定する。何も決めずに、どんな問題も解決する意味ではないんだ。
ひよこ ひよこ
どんな場面で使うの?
ペンギン先生 ペンギン先生
たとえばデータ取得の後に加工を実行するワークフローや、コンテナを配置・管理する仕組みだよ。AWS Step Functionsは処理の流れを扱う例。Kubernetesは、設定した望ましい状態へ実際の状態を近づける制御を行うんだ。
ひよこ ひよこ
Kubernetesも、順番に命令するだけ?
ペンギン先生 ペンギン先生
独立した制御の仕組みが、実際の状態を継続的に確認して調整するよ。公式資料も、決めた手順を順に実行するだけのオーケストレーションとは区別している。広い意味のコンテナ管理と、内部の制御方式を分けて理解しよう。
ひよこ ひよこ
図の3個と2個は、何の数?
ペンギン先生 ペンギン先生
コンテナを含む実行単位のPodの数を使った説明だよ。3個を維持する設定なのに2個しかなければ、必要なPodを作って差を埋めようとする。実行できる資源や正しい設定がなければ、目標に到達できないこともあるんだ。
ひよこ ひよこ
使えば、運用しなくてよくなる?
ペンギン先生 ペンギン先生
障害対応や台数の調整を助けるけれど、アプリの不具合まで自動で直す保証はないよ。ヘルスチェックや自動スケーリングの条件、監視等も設計する。必要な機能と運用できる体制に合わせて、仕組みを選ぼう。
もっと詳しく知りたい人へ

台数を保つことと、負荷に応じて増やすことは同じ?

別です。設定した台数を維持する制御と、負荷等を見て目標台数を変える自動スケーリングは区別します。自動スケーリングには指標や条件等の設定が必要です。図の3個は推奨値ではありません。

コンテナを使ったら、必ずKubernetesが必要?

必要な配置・更新・復旧・管理の機能と運用負担で判断します。コンテナの利用そのものと、どの管理基盤を採用するかは別です。単にサービスの個数だけで一律には決められません。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「オーケストレーション」って出てきたら「複数の処理や実行環境を、連携して動かす仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Orchestration」 = 複数の要素の編成・調整
💬 オーケストラの演奏を組み立てる言葉になぞらえた表現です。ITでは処理や環境の調整に使いますが、すべての製品が一つの指揮役から順番に命令する構造とは限りません。

参考資料

← 用語集にもどる