システム開発
DevOps
開発チームと運用チームが協調して開発から運用までを一体で進める考え方。ツールの名前ではない。
DevOps は、開発(Development)と運用(Operations)のチームが分断されずに協調し、開発から本番運用までを一体的に進める考え方・文化を指す。
CI/CD のような自動化ツールはこの考え方を実現する手段のひとつであり、DevOps そのものではない。体制や責任分担の見直しが伴わなければ、ツールだけ導入しても機能しない。
よくある誤解
ベンダーの提案でツールの名前のように扱われることが多いが、実際は開発チームと運用チームの体制・責任分担を変える組織論が本体である。自動化ツールを導入しても、障害発生時に「開発側の責任か運用側の責任か」で押し付け合う体制のままなら、DevOps は実現していない。
関連する用語
CI/CD
コードの変更を自動でテスト・結合・配信する仕組み。自動化そのものが品質を上げるわけではない。
アジャイル開発
短い周期で計画・実行・見直しを繰り返す開発手法。無計画に走ることではない。