メインコンテンツへ
開発技術開発プロセス・手法

DevOpsの説明として、最も適切なものはどれか。

ア.開発チーム(Dev)と運用チーム(Ops)が密接に連携・協力し、継続的インテグレーション・継続的デリバリー(CI/CD)などを通じてソフトウェアのリリースサイクルを短縮・安定化させる文化・実践正解
イ.開発工程と運用工程を完全に分離し、それぞれの専門性を高めることでシステムの品質を向上させる組織設計の手法
ウ.DevとOpsはデータベース管理者(DBA)と開発者(Developer)のコラボレーションを指す略称
エ.開発(Development)とオフショア開発(Offshore)を組み合わせてコスト削減を図るグローバル開発戦略

解説

DevOpsは「開発と運用の壁を壊す運動」。昔は「作る人」と「動かす人」が別々の組織でお互い責任を押し付け合っていた——DevOpsはその壁をなくして、作った人が責任を持って運用まで考える文化です。

なぜ ア が正解か

DevOpsはDevelopment(開発)とOperations(運用)を組み合わせた造語で、開発チームと運用チームのサイロを壊して協力関係を築く文化・実践・ツールセットです。主要実践:CI(継続的インテグレーション)・CD(継続的デリバリー/デプロイ)・IaC(Infrastructure as Code)・監視・フィードバックループ。これにより月次リリースが日次・時間単位に短縮されます。

なぜ イ は間違いか

開発と運用を完全分離するのはDevOpsの反対のアプローチです。DevOpsの本質は分離ではなく統合・協力です。

なぜ ウ は間違いか

DevOpsのDevはDeveloper(開発者)、OpsはOperations(運用)を指します。DBA(データベース管理者)との組み合わせではありません。

なぜ エ は間違いか

「Ops」はオフショア(Offshore)ではなくOperations(運用)の略です。コスト削減のためのオフショア戦略とDevOpsは無関係です。

出典: AI生成問題(学習用)