DevOpsとは、Development(開発)とOperation(運用)を組み合わせた造語です。迅速なリリースを行いたい開発担当者と、安定性を維持したい運用担当者の対立を取り除き協力体制を構築することで、スムーズに開発・運用を進め、情報システムの価値を継続的に向上させるための概念を指します。
DevOpsと似ている用語としてアジャイル開発があり、両者は混同されることがありますが、アプローチが異なります。リリースの迅速さを重視している点において両者は共通していますが、アジャイル開発は具体的な開発手法であるのに対し、DevOpsは積極的な協力やリスク共有、新規性を受け入れるマインドなど、組織的・文化的な仕組みも含めた考え方であるという点に違いがあります。したがって、DevOpsの実現にはCI/CD(※)といったツールを導入するだけでなく、組織構造や情報システムの見直しによる情報共有の促進(サイロ化の解消)など、本質的な組織文化の転換が必要となります。
※CI/CD(Continuous Integration/Continuous Delivery)とは、ソフトウェア開発における開発効率の向上等を目的として、テスト、リリース作業などのプロセスを自動化する手法を指します。