ツールチェーン

ツールチェーンは、1)特定のソフトウェア開発ツールのセット、または2)ソフトウェアプログラムをテストして提供するために使われるDevOps(開発と運用)プロセスを指します。

1. ソフトウェアツールチェーン

ソフトウェアツールチェーンは、アプリケーションの構築と提供に使われるツールの集まりです。これらのツールは連携して動作し、ソフトウェアの製作プロセスを効率化します。たとえば、チェーン内のあるツールが生成した出力は、次のツールの入力として使われます。

開発者は、開発プロセスの終盤でツールチェーンを使うことがあります。たとえば、開発チームは統合開発環境内でアプリを作成することがあります。ソースコードが完成すると、ツールチェーンを使って実行可能ファイルを生成できます。ソフトウェア開発ツールチェーンには、次のコンポーネントが含まれる場合があります。

  1. アセンブラー - アセンブリ言語マシン語に変換する
  2. リンカー - 複数のファイルを1つのプログラムに結合する
  3. コンパイラー - プログラムのソースコードから実行可能コードを生成する
  4. ライブラリ - APIなどのコードの集まりで、アプリがあらかじめ構築された関数やその他のリソースを参照できるようにする
  5. デバッガー - 最終的なビルド手順中にバグの修正に役立つ、オプションのツール
開発者は、これらのツールを連携させるスクリプトを作成することがあります。その結果できるツールチェーンによって、既存のコードから実行可能なプログラムを作成するプロセスが簡単になります。

2. DevOpsツールチェーン

DevOpsツールチェーンは、開発チームと運用チームがソフトウェアプログラムをリリースするときに従える手順の一覧です。ソフトウェアアプリケーションの計画から、プログラムのリリース後の保守まで、開発プロセス全体を対象とします。

DevOpsツールチェーンの手順には、次のようなものがあります。

  1. 計画 - 目的、要件、期待される内容を定義する
  2. 作成 - ソフトウェアを設計して構築する(プログラミングする)
  3. テスト - 複数のデバイスでソフトウェアを社内テストし、公開ベータテストを実施する
  4. リリース - ソフトウェアのスケジュールを設定して展開する
  5. 監視 - ソフトウェアの指標を確認し、ユーザーからのフィードバックに対応し、バグの修正や機能の追加のためにソフトウェアを更新する
更新日 November 17, 2019 著者: Per C.

quiz知識をテストする

What is the purpose of a JRE?

A
It helps transfer images between a digital camera and a computer.
0%
B
It provides an environment for running Java apps and applets.
0%
C
It restores lost data from a backup disk.
0%
D
It monitors incoming and outgoing network traffic.
0%
Correct! Incorrect!     View the JRE definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのツールチェーンの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。