オーケストレーション【orchestration】
概要
オーケストレーションとは、複雑な情報システムの構築や設定、運用に関わる複数の作業を、ソフトウェアによって統合的に自動化する仕組み。英単語としては「組織化」「調整」「編成」などを意味し、多数の楽器を指揮者が調和させる様子になぞらえた表現である。

情報システムの運用では、サーバやネットワーク機器、ストレージ、アプリケーションなど多くの構成要素を管理しなければならない。これらの導入や設定変更、監視、障害対応などを個別に手作業で行うと、作業負荷の増大や人的ミスの発生につながる。オーケストレーションは専用ソフトウェアを用いて処理手順をあらかじめ定義し、複数の機器やサービスへの操作を自動的かつ一貫した方法で実行する。
単純な自動化が個々の処理を機械的に実行することを指すのに対し、オーケストレーションは複数の自動化処理を組み合わせて全体を制御する。例えば、新しいサーバを利用可能な状態にする際、仮想マシンやコンテナの作成、オペレーティングシステム(OS)やミドルウェアの設定、ネットワーク接続、監視設定の適用などを順序に従って実行し、必要に応じて条件分岐や例外処理も行う。
主にクラウド環境や仮想化基盤、コンテナ化されたアプリケーションの運用管理において用いられる仕組みである。コンテナ環境では、コンテナの配置や起動、停止、スケーリング、障害時の再配置などを自動管理する「Kubernetes」がよく知られる。クラウドインフラの構成管理では「Terraform」や「AWS CloudFormation」なども広く使われている。
情報システムの規模拡大や、マイクロサービスのように小さな機能の集合体で構成されるアーキテクチャの普及により、手動での個別管理や単純なスクリプトによる自動化では対応しきれないほど運用が複雑化したことで、インフラ全体を横断的に制御するオーケストレーション技術の重要性が高まっている。近年では、AIエージェントを複数組み合わせたマルチエージェントシステムの制御にもこの概念が用いられる。
(2026.6.11更新)