継続的インテグレーション・デリバリー・デプロイメントの違い
本番まで自動で進むのはどれか
- 継続的インテグレーション(CI)は、コードの変更を自動でビルド・テストし、共通のリポジトリに統合する、開発者向けの仕組みです。
- 継続的デリバリーは、そのあとの本番環境への導入を運用チームが行います。継続的デプロイメントは、運用チームを介さず自動で本番環境へリリースします。
- 違いは「どこまで自動か」です。CI/CD は、CI に継続的デリバリー(CD)をつなげたプロセスを指します。
継続的インテグレーション(CI)とは
ソフトウェアのコードを変更すると、自動的にビルドとテストが行われ、共通のリポジトリに統合される、開発者向けの自動化プロセスです。リポジトリは、ソースコードなどを一か所にまとめて管理する保管場所のことです。CI の仕事は、ここまでです。
継続的デリバリーとは
CI の次の段階です。開発者によるアプリケーションの変更が、自動でテストされてリポジトリに入ります。本番環境への導入は、運用チームが行います。本番へ出す最後の1歩を、運用チームが担う仕組みです。
継続的デプロイメントとは
開発者が加えた変更が、運用チームの作業を介さずに、自動で本番環境へ公開され、顧客がすぐに使える状態になるところまで自動化する仕組みです。運用チームの作業を自動化できるので、その負担を軽くできます。
CI/CD は、ビルドやテストの段階からデリバリー・デプロイメントまで、開発・運用を継続的に支える作業を自動化する仕組みの総称です。CI に継続的デリバリー(CD)をつなげたプロセスを指すこともあります。
違いを表で比べる
| 比べること | 継続的インテグレーション(CI) | 継続的デリバリー | 継続的デプロイメント |
|---|---|---|---|
| 自動で行うこと | ビルド・テスト・リポジトリへの統合 | 自動でテストし、リポジトリへ入れる | 本番環境への公開まで |
| 本番環境への導入 | 含まない | 運用チームが行う | 運用チームを介さず自動 |
| 手がかりの言葉 | 共通のリポジトリに統合 | 運用チームが本番に導入 | 運用チームを介さない・本番へ自動リリース |
試験での問われ方
IoTシステム技術検定 中級では、第8章「IoTシステムの開発・運用・保守上の留意点」で出ます。もちこ道場の第8章の問題では、次のような問われ方をしています。
- 穴埋め: 「運用チームを介さず、本番環境へ自動でリリースする」に継続的デプロイメントを選ぶ。選択肢には継続的インテグレーション、継続的デリバリー、DevSecOps が並びます。CI で変更が統合される先として、リポジトリを選ぶ問題もあります。
- 2つの空欄: 「ビルド・テスト・統合」に継続的インテグレーション、「運用チームが本番に導入する」に継続的デリバリーを、順番を間違えずに入れる。
- 不適切な記述を選ぶ: 「継続的デリバリーは、承認なしに本番へ自動でリリースする」のように、デリバリーとデプロイメントを入れ替えた記述を見抜く。
覚え方
- 段階で覚えます。インテグレーション(統合)、デリバリー(届ける)、デプロイメント(配置・公開)の順に、自動の範囲が広がります。
- 分かれ目は「運用チームが本番に導入するか」。導入するのがデリバリー、介さずに自動で出すのがデプロイメントです。
- 開発と運用の連携は DevOps、ビルドからデプロイまでの自動化は CI/CD と、上位の言葉も結び付けておきます。
第8章のほかの用語は「第8章 IoTシステムの開発・運用・保守上の留意点の要点」にまとめています。
第8章の問題を2問、解いてみる
もちこ道場の第8章の問題です。演習画面と同じ解説(図解・選択肢ごとの解説)を付けています。
問1
CI/CDの考え方のうち、開発者が加えた変更が、運用チームの作業を介さずに自動で本番環境へ公開され、顧客がすぐに使える状態になることまで含めて自動化するものを1という。
答えと解説を見る
正解は 3(継続的デプロイメント)です。
【概要】
継続的デプロイメントは、開発者の変更をそのまま本番環境へ自動でリリースし、顧客が使える状態にする仕組みである。運用チームの運用作業を自動化し、その負担を軽減できる。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. 継続的インテグレーションあなたの解答 継続的インテグレーションは、コードの変更を自動的にビルドとテストにかけて共通のリポジトリに統合する開発者向けの仕組みであり、本番環境へのリリースまで自動化するものではない。
- 2. 継続的デリバリーあなたの解答 継続的デリバリーは、変更に対して自動でテストを実行するが、本番環境への導入は運用チームが行うため、運用チームを介さない本問の仕組みとは異なる。
- 3. 継続的デプロイメント正解あなたの解答 継続的デプロイメントは、運用チームを介さず本番環境まで自動でリリースする仕組みであり、問題文の条件と一致する。
- 4. DevSecOpsあなたの解答 DevSecOpsは、継続的なセキュリティ監視やパッチの迅速な適用を開発から運用に組み込む考え方であり、本番環境へ自動でリリースする仕組みではない。
問2
CIでは、コードの変更が自動的にビルドとテストを経て、開発者が共通で使う管理用の保管場所である1に統合される。
答えと解説を見る
正解は 1(リポジトリ)です。
【概要】
リポジトリは、ソースコードなどを一か所にまとめて管理しておく保管場所である。CIでは、自動でビルドとテストを済ませたコードの変更がここに統合される。
【図解】実験的機能
図解は実験的機能です。内容を簡略化しているため、公式テキストの記載と異なることがあります。
【各選択肢の解説】
- 1. リポジトリ正解あなたの解答 リポジトリは、コードなどを一元的に管理する保管場所で、CIで変更が統合される先となるため、問題文の説明と一致する。
- 2. エコシステムあなたの解答 エコシステムは、企業が連携してビジネスを進める組織や仕組みを表す言葉であり、コードを管理する保管場所ではない。
- 3. ゲートウェイあなたの解答 ゲートウェイは、デバイスなどをインターネットにつなぐ機器であり、CIでコードの変更を統合する保管場所ではない。
- 4. プロトタイプあなたの解答 プロトタイプは、完成システムのイメージを共有するための試作品であり、コードの変更を統合する保管場所ではない。
第8章は約50問。いま解いた問題と同じ形で、選択肢ごとの解説と図解が付いています。まずは登録なしで、第1章の50問から解き方を試せます(第2章からはプランで解けます)。
よくある質問
CI/CD と DevOps は、同じ意味ですか?
いいえ。DevOps は、開発チームと運用チームの連携を効率よく実現する環境を作る仕組みです。CI/CD は、ビルドやテストの段階からデリバリー・デプロイメントまでを自動化する仕組みで、開発と運用の連携を支えます。「開発と運用の連携」の穴埋めには DevOps、「ビルドからデプロイまでの自動化」の穴埋めには CI/CD を選びます。
継続的デリバリーでも、本番へ自動でリリースされますか?
いいえ。継続的デリバリーでは、変更に対して自動でテストが実行されますが、本番環境への導入は運用チームが行います。運用チームの承認なしに自動で本番へ公開されるのは、継続的デプロイメントです。「継続的デリバリーは、承認なしに自動で本番へリリースする」という記述は誤りとして出ます。
MLOps や DevSecOps とは、何が違いますか?
MLOps は、機械学習モデルを使うシステムで、本稼働後の精度の監視や再学習を行う手法です。DevSecOps は、セキュリティ対策を開発から運用まで組み込み、継続的な監視やパッチの迅速な適用を行う考え方です。どちらもビルドから本番導入までの自動化を指す語ではありません。
もちこ道場
章ごとの問題と本番形式の模擬試験で、合格の力を確かめる
公式テキストの全8章から作ったオリジナルの予想問題を、スマホ・PC で解ける Web 演習サービスです(運営者が作っています)。
500円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)なし
1,000円
31日間・買い切り・自動更新なし
- 全8章 401問○
- 選択肢ごとの解説○
- 全問の解説に図解○
- 模擬試験(80問・90分)○
無料体験は登録不要です。
次に読む
記事の確認問題と同じく、選択肢ごとの解説と図解が付いた問題を、スマホ・PC で続けて解けます。
IoTシステム技術検定 中級の第8章「IoTシステムの開発・運用・保守上の留意点」で問われる用語を、6つのまとまりと取り違えやすい組み合わせで整理しました。第8章の問題を2問、その場で解いて確かめられます。
IoTシステム技術検定 中級の勉強時間の目安を、合格者の体験談と解説サイトの目安から集めました。未経験の人と、IT・IoT の経験がある人(基礎に合格済みの人)に分けて、週ごとの計画の例も載せています。
出題範囲は、2026年11月6日にMCPC の公式ページで確認しました。用語の説明は、もちこ道場の問題と解説をもとにまとめたものです。