DevOps と CI/CD は AP科目Aの新傾向。開発と運用の協調、自動化パイプラインの基本を押さえます。
DevOps は開発と運用を緊密に連携させる文化・実践。
CI/CD はその自動化パイプラインで、CI (継続的統合) と CD (継続的デリバリ/デプロイ) から成る。
CIとCDって何が違うの?
CIはコミットごとに自動でビルドとテストを回すこと。
CDは『デリバリ』なら手動デプロイ可の状態まで、『デプロイ』なら本番反映まで自動なのよ。
この3つを区別すると整理しやすいわね。
DevOpsだと何が変わるんですかぁ?
従来は『開発=機能追加して引き渡す』『運用=安定稼働させる』で、利害が対立しがちでした。
DevOpsでは両者が共通の目標、つまり素早く安全にリリースすることを掲げて、自動化と監視で支え合うんです。
APでは『CIの目的(品質維持・早期発見)』『Blue-Greenデプロイ』『カナリアリリース』も問われやすいから、しっかり押さえておきましょうね。
確認クイズ
継続的インテグレーション (CI) の主な目的として、最も適切なものはどれか。
- 本番環境への自動デプロイを行う
- コミット時に自動でビルド・テストを行い、不具合を早期に検出する
- プロダクトバックログを優先順位付けする
- 顧客との定期的なレビューを実施する
こたえを見る
正解: 2. コミット時に自動でビルド・テストを行い、不具合を早期に検出する
CI はコード変更を頻繁に統合し、自動ビルド・自動テストで不具合を早期発見することが目的。本番デプロイの自動化は CD (Continuous Deployment) です。CI が成立して初めて CD が現実的になります。