【でぶおぷす】

DevOps とは?

最終更新:
💡 開発と運用の「壁」を壊して一緒に作る

開発(Dev)と運用(Ops)が協力し、ソフトウェアを速く信頼性高く届け、改善し続けるための文化・実践・ツールの組み合わせ。

📌 このページのポイント
開発と運用で改善を回す 計画・開発小さな変更ビルド・テスト変更を確認配備・運用使える状態へ監視・学習次の改善へ目標・情報・責任を共有速度と信頼性の両方を目指す
開発から運用、監視の結果までを改善につなぐ流れの一例。特定のツールや組織統合、全工程の無条件な自動化が必須という意味ではありません。
ひよこ ひよこ
DevOpsってなんで必要なの?
ペンギン先生 ペンギン先生
開発は新機能、運用は安定性という別々の目標だけを追うと、引き継ぎや変更で行き違いが起きることがある。ユーザーに価値を届け続けるという目標を共有し、作る段階から運用まで協力するんだよ。
ひよこ ひよこ
具体的に何をするの?
ペンギン先生 ペンギン先生
CIで変更の統合やテストを行い、CDでリリースに向けた流れを整え、IaCで環境をコード管理する、といった実践がある。監視で本番の状態を知り、次の改善へ戻すことも大切だよ。全部を同じツールで始める必要はないんだ。
ひよこ ひよこ
CI/CDがあれば全部自動で本番に出すの?
ペンギン先生 ペンギン先生
自動化は役立つけれど、継続的デリバリーはリリースできる状態を保つことで、本番反映に承認を挟むこともあるよ。自動で本番へ反映する継続的デプロイとは区別し、変更のリスクに合う確認を組み込もう。
ひよこ ひよこ
SREとの違いは?
ペンギン先生 ペンギン先生
DevOpsは協力や改善を重視する幅広い考え方。SREは信頼性の課題をソフトウェア工学で扱う役割や実践で、DevOpsの考え方を具体化する方法の一つと説明できるよ。Googleから広まったけれど、Googleだけの取り組みではないんだ。
ひよこ ひよこ
開発と運用の部署を一つにするの?
ペンギン先生 ペンギン先生
同じチームにする形もあるけれど、組織の統合そのものが必須ではないよ。情報や責任を共有し、問題から学べる関係を作ることが大事。ツールを入れたり部署名を変えたりするだけで、改善が進むとは限らないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「DevOps」って出てきたら「開発と運用が協力して、ソフトウェアを速く信頼性高く届け続ける取り組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Development + Operations」 = 開発+運用
💬 Development(開発)とOperations(運用)を合わせた造語だよ

参考資料

← 用語集にもどる