DevOps と CI/CD

開発と運用の協調・CI/CD パイプラインの基本、Blue-Green/カナリアリリースを整理。

DevOps と CI/CD は AP科目Aの新傾向。開発と運用の協調、自動化パイプラインの基本を押さえます。

鳴海 理央(普段) 鳴海 理央

DevOps は開発と運用を緊密に連携させる文化・実践。
CI/CD はその自動化パイプラインで、CI (継続的統合) と CD (継続的デリバリ/デプロイ) から成る。

砂原 ニコ(普段) 砂原 ニコ

CIとCDって何が違うの?

緒方 ナオミ 先生(笑顔) 緒方 ナオミ 先生

CIはコミットごとに自動でビルドとテストを回すこと。
CDは『デリバリ』なら手動デプロイ可の状態まで、『デプロイ』なら本番反映まで自動なのよ。
この3つを区別すると整理しやすいわね。

藤咲 まりあ(普段) 藤咲 まりあ

DevOpsだと何が変わるんですかぁ?

鳴海 理央(普段) 鳴海 理央

従来は『開発=機能追加して引き渡す』『運用=安定稼働させる』で、利害が対立しがちでした。
DevOpsでは両者が共通の目標、つまり素早く安全にリリースすることを掲げて、自動化と監視で支え合うんです。

緒方 ナオミ 先生(普段) 緒方 ナオミ 先生

APでは『CIの目的(品質維持・早期発見)』『Blue-Greenデプロイ』『カナリアリリース』も問われやすいから、しっかり押さえておきましょうね。

確認クイズ

継続的インテグレーション (CI) の主な目的として、最も適切なものはどれか。

  1. 本番環境への自動デプロイを行う
  2. コミット時に自動でビルド・テストを行い、不具合を早期に検出する
  3. プロダクトバックログを優先順位付けする
  4. 顧客との定期的なレビューを実施する
こたえを見る

正解: 2. コミット時に自動でビルド・テストを行い、不具合を早期に検出する

CI はコード変更を頻繁に統合し、自動ビルド・自動テストで不具合を早期発見することが目的。本番デプロイの自動化は CD (Continuous Deployment) です。CI が成立して初めて CD が現実的になります。

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。