継続的インテグレーションと継続的デリバリー (CI/CD) - AWS での 5G ネットワークの継続的インテグレーションと継続的デリバリー

継続的インテグレーションと継続的デリバリー (CI/CD)

継続的インテグレーション

継続的インテグレーション (CI) は、AWS CodeCommitGitHub などのセントラルリポジトリにデベロッパーが定期的にコードをプッシュするソフトウェアプロセスです。コードをプッシュするたびに自動ビルドがトリガーされ、その後にテストが実行されます。CI の主な目的は、コードの問題を早期に発見してコードの品質を高め、新しいソフトウェアアップデートの検証とリリースにかかる時間を短縮することです。

継続的デリバリーと継続的デプロイ

継続的デリバリー (CD) は、アーティファクトをテスト環境、ステージング環境、および本番環境にデプロイするソフトウェアプロセスです。継続的デリバリーは、完全に自動化することも、重要なポイントに承認ステージを設定することもできます。これにより、リリース管理の承認など、デプロイ前に必要なすべての承認を確実に実施できます。継続的デリバリーが適切に実装されていれば、デベロッパーは、標準化されたテストプロセスに合格しデプロイ準備の整ったビルドアーティファクトが常に用意されている状態になります。

継続的デプロイでは、デベロッパーからの明示的な承認がなくても自動的にリビジョンが本番環境にデプロイされ、ソフトウェアリリースプロセス全体が自動化されます。これにより、製品ライフサイクルの早い段階で継続的な顧客フィードバックループを実現できます。

継続的デプロイでは、コミットされ自動テストに合格した変更はすべて、本番環境に自動的にリリースされます。継続的デリバリーは、コミットされ自動テストに合格したすべての変更を直ちに本番環境にリリースするのではなく、すべての変更を本番環境に移行できる状態にしておくことを目的としています。