DevOpsとは何ですか?
英語のterms developmentとoperationsを組み合わせたものです。
定義
DevOpsは、ソフトウェア開発者とIT運用専門家の間のコミュニケーション、協力、統合に焦点を当てたソフトウェア開発哲学です。
起源
DevOpsという用語は2009年にJohn AllspawとPaul Hammondによる「1日10回のデプロイ」のプレゼンテーションで紹介されましたが、実際には2007年に独立コンサルタントであるPatrick Deboisが開発チームと運用チーム間の対立を経験したことが始まりです。
進化
DevOpsは継続的デリバリーと継続的デプロイメントを含む実践に進化し、ソフトウェアの品質、速度、および収益性を向上させることを目指しています。
機能横断的な協力
DevOpsは、伝統的に分離された開発チームと運用チームの間の協力と統合に向けた文化的シフトを必要とします。
継続的インテグレーション
継続的インテグレーション(CI)はDevOpsの重要な実践であり、共有リポジトリでのコードの自動更新を含みます。その目的は、迅速にエラーを検出して修正し、ソフトウェアの品質を向上させ、納品時間を加速することです。
継続的デプロイメント
DevOpsパラダイムの別の進化は継続的デプロイメント(CD)であり、コード変更が自動的に本番環境にリリースされます。