先に進む前に注意していただきたいのは、CD は継続的デリバリーと継続的デプロイメントの両方を表す言葉として使われていますが、この 2 つの言葉は、正確には同じ意味ではないことです。ここでは、それぞれの類似点、相違点、メリットを取り上げます。
継続的デプロイメント
継続的デプロイメントでは、開発者がアプリケーションを構築して、テストを行い、アプリケーションに継続的な変更を加えると、そのアプリケーションとアップデートは自動的に UAT (ユーザー受け入れテスト) に配信されます。コードが機能のすべての面についてテストされ、合格すると、アプリケーションの作業バージョンが自動的に本番環境にプッシュされます。
これは、承認サイクルを必要としないため、開発者が、テストサイトが効果的で信頼できるものであることを確認する必要があります。メリットは、複数のアプリや更新を短時間で、しかも最小限の手動操作でデプロイできることです。
継続的デリバリー
継続的デリバリーは継続的デプロイメントと似ていますが、アプリが UAT で検証された後も、開発チームによる手動でのデプロイのトリガーを待つ必要がある点が異なります。これにより、開発者がフィードバックを実装して、継続的な修正を行い、最終製品の準備が完了したと思ったときにのみリリースすることができます。継続的デリバリーでは、手作業によるレビューとデプロイメントの時間を考慮する必要があります。