ツールチェーン【toolchain】ツールチェイン
ツールチェーンとは?
ある目的を達成するために組み合わせて使用する一連のツール(道具)のセットのこと。IT分野では、ソフトウェア開発のために必要な特定の機能を持つコンピュータプログラムの集合を指すことが多い。

ソフトウェア開発は様々な工程が連なって成り立っており、各工程ではその工程に特化した特定のツールを利用することが多い。前のツールの出力を次のツールの入力として連続して実行していく関係になっていることが多いため、これを「チェーン」(chain:鎖)と呼んでいる。
動作するプログラムを作るためには、まずコードエディタでソースコードを記述し、コンパイラがそれをオブジェクトコードへ変換する。次にリンカが複数のオブジェクトファイルやライブラリを結合して実行可能ファイルを生成し、デバッガで不具合箇所を特定してエディタで修正する。単一のプログラムでこれらすべてを担うことは難しいため、工程ごとに特化したツールを連携させる構造が生まれた。
ツールチェーンの構成は、対象とする言語や動作環境によって異なる。Webフロントエンド開発ではトランスパイラやモジュールバンドラ、コード圧縮ツールが組み合わされる。組み込み機器の開発では、開発用のパソコン上で異なるハードウェア向けの実行ファイルを生成するクロスコンパイラが欠かせない。近年では、プログラミング言語ごとに依存関係の管理やパッケージ取得、テスト実行までを一体化したツールチェーンが標準提供されることも多く、開発環境の構築や設定の共有が容易になっている。
開発現場では各ツールを自動実行する仕組みも広く使われる。ビルドシステムやCI/CDパイプラインはコードの変更を検知して自動でビルドやテストを走らせ、問題があれば開発者へ通知する。さらに完成したプログラムをサーバへ自動で展開する工程までを組み込むことも一般的になっており、人手による操作ミスを減らしながら開発の速度と品質を安定させることができる。