CI/CD
公開日:2025/05/30

継続的インテグレーション/継続的デリバリーの略。ソフトウェア開発から本番環境への配布まで全プロセスを自動化し、迅速かつ確実なリリースを実現する開発手法。
CI(継続的インテグレーション):
・開発者が日次または複数回コミット
・自動ビルド・テスト実行
・早期問題発見
・品質ゲートによる自動判定
CD(継続的デリバリー):
・テスト通過後の自動デプロイ
・環境一貫性の確保
・ロールバック機能
・ブルーグリーンデプロイ
・カナリアリリース
MLOpsでの活用:
・モデル自動テスト
・データパイプライン自動化
・推論API自動更新
・A/Bテスト自動実行・Webアプリケーションの日次リリース
・機械学習モデルの自動更新
・マイクロサービスの独立デプロイ
・モバイルアプリの段階的展開
・APIの無停止更新
・ECサイトの機能追加
・SaaSプロダクトの継続改善
・データ分析基盤の運用自動化・Jenkins, GitHub Actions
・GitLab CI, CircleCI
・Docker, Kubernetes
・AWS CodePipeline
・Azure DevOps
・Terraform(IaC)
・Ansible(構成管理)
・MLflow(ML実験管理)・初期構築コストを段階的に分散
・適切なテスト戦略の策定
・セキュリティ検査の組み込み
・ロールバック計画の事前準備
・チーム全体の理解促進
・継続的改善マインドセットの醸成
・監視・アラート体制の整備