💻 ITパスポート | テクノロジ系

DevOpsとは?

開発(Development)と運用(Operations)が壁を壊して協力し、ソフトウェアを高速・継続的に届ける文化と実践。

🎬 こんなシーンを想像
開発チームが「新機能をリリースしたい」と言うたびに、運用チームが「テストが足りない」「本番が壊れる」と却下する。毎回のリリースが半年後になっていた。「もっとお互い連携できないか?」
…この壁を壊す考え方が DevOps です。
⚙️ DevOps の構造(図解) Dev 開発 計画 コーディング テスト ビルド Ops 運用 リリース デプロイ 監視 運用管理 DevOps 協力・連携

Dev(開発)の仕事

新機能の追加・改善を素早く繰り返す。「価値を速く届けたい」

Ops(運用)の仕事

システムの安定稼働・障害対応・監視。「壊れないようにしたい」

🔧 DevOps を支える CI/CD
CI(継続的インテグレーション)
コードを変更するたびに自動でビルド・テストを実行。問題を早期に発見する。
CD(継続的デリバリー / デプロイ)
テストをパスしたコードを自動で本番環境にリリース・デプロイできる状態を維持する。
効果:リリースサイクルが劇的に短縮
従来は数ヶ月かかっていたリリースが、1日何回でも安全にできるようになる。
⚠️ ひっかけ注意ポイント
アジャイルと同じ → ×(別概念)
アジャイルは「開発プロセスの反復手法」。DevOpsは「開発と運用の連携・文化」。アジャイルはDevの話だが、DevOpsはDevとOpsの両方を橋渡しする。
「DevOps=ツールの話」→ 半分だけ正解
CI/CDツールは手段の一部。本質は文化・組織の連携・自動化の考え方。ツールだけ導入しても文化が変わらないと意味がない。
「運用担当はコードを書かない」→ ×
DevOpsではインフラをコードで管理(IaC:Infrastructure as Code)するなど、Ops側もコードを書く。境界を意図的に薄くすることが重要。
判断のコツ
開発と運用が協力・高速リリース」が出たら → 迷わずDevOps
🧠 覚え方(無理やりゴロ)
Dev(開発)+Ops(運用)の壁を壊す
→ 「でぶとおっさんが壁を壊して仲良くなった
でぶ=Dev(開発)/おっさん=Ops(運用)/壁を壊す=連携・協力

CI/CDは「自動化の2段ロケット」:CIでテスト → CDでリリース
ITパスポート 詳細解説 / HTML+SVG(文字はすべてテキスト=検索エンジンが読める)