システム開発
DevOps
DevOps (Development and Operations)
概要
開発チームと運用チームが連携し、システムの開発からリリース、運用までを迅速化する手法。
詳細解説
DevOpsは、開発(Development)と運用(Operations)を統合し、ソフトウェアの開発・テスト・リリース・運用のプロセスを自動化・効率化する組織文化と実践手法である。開発と運用の壁を取り払い、迅速で安定したサービス提供を目指す。
CI(継続的インテグレーション)はコード変更を頻繁に統合・テストする。CD(継続的デリバリー/デプロイメント)は検証済みのコードを自動的に本番環境にリリースする。Infrastructure as Code(IaC)によりインフラ構成をコードで管理する。
事例・具体例
GitHubにコードをプッシュすると自動でテストが実行され、テスト通過後に自動で本番環境にデプロイされるCI/CDパイプラインがDevOpsの典型的な実践例である。