ITパスポート 2022年 問42
問題文
システムの開発側と運用側がお互いに連携し合い、運用や本番移行を自動化する仕組みなどを積極的に取り入れ、新機能をリリースしてサービスの改善を行う取組を表す用語として、最も適切なものはどれか。
選択肢
ア:DevOps(正解)
イ:RAD
ウ:オブジェクト指向開発
エ:テスト駆動開発
🔒 解説は解答すると表示されます
開発と運用の連携で自動化・継続的改善を表す用語【ITパスポート 解説】
正解の理由
本問で求められているのは、「開発側と運用側が連携し、自動化して本番移行(リリース)を進め、サービスを継続的に改善する取組」です。これを最も表す用語は ア の DevOps(デブオプス)です。
DevOpsは「Development(開発)」と「Operations(運用)」の合成語で、開発チームと運用チームが協力してソフトウェアを素早く、安定して提供するための文化・プロセス・技術の総称です。具体的には、CI(Continuous Integration:継続的インテグレーション)やCD(Continuous Delivery/Deployment:継続的デリバリー/デプロイメント)といった自動化技術でビルド・テスト・本番投入を自動化し、短いサイクルで機能をリリースして改善を続けます。これが問題文の「連携」「自動化」「本番移行」「新機能をリリースしてサービス改善」にぴったり合致します。
解法ステップ
- 問題文のキーワードを拾う
- 「開発側と運用側が連携」
- 「運用や本番移行を自動化」
- 「新機能をリリースしてサービスの改善」
- 各選択肢の意味を思い出す(以下で簡単に説明)。
- キーワードに最も合う概念を選ぶ → 開発と運用の協業+自動化=DevOps(ア)。
短く言えば、「開発+運用+自動化+継続的リリース」が合致するのが ア です。
選択肢別の誤答解説
-
ア DevOps(正答)
開発と運用の連携を中核に、CI/CDなどの自動化を進め、リリースや改善を短いサイクルで行う考え方。問題文の条件に完全に一致します。 -
イ RAD(Rapid Application Development:ラピッド・アプリケーション・デベロップメント)
「素早くプロトタイプを作りながら短期間で開発を進める手法」です。開発のスピード重視ですが、運用側との連携や本番移行の自動化を本質とするものではありません。 -
ウ オブジェクト指向開発(Object-Oriented Development)
ソフトウェア設計の考え方で、データと処理を「オブジェクト」にまとめる手法です。設計やプログラミングの方法論であり、運用やリリースプロセスの自動化を表す言葉ではありません。 -
エ テスト駆動開発(TDD:Test-Driven Development)
まずテストを書く、そのテストを通すコードを書くという開発手法です。品質向上に寄与しますが、開発と運用の連携やデプロイ自動化そのものを表す概念ではありません。
よくある誤解
-
「DevOpsはツールの名前だ」
ツール(例:Jenkins、GitLab CIなど)はDevOpsを支える手段です。DevOps自体は文化やプロセス、組織の考え方も含む広い概念です。 -
「DevOpsとCI/CDは同じ」
CI/CD(継続的インテグレーション/継続的デリバリー)は自動化の実践で、DevOpsの重要な一部です。CI/CDは技術・手法、DevOpsはそれらを含む全体像と考えてください。 -
「アジャイルとDevOpsは同じ」
アジャイル(Agile:素早く価値を届ける開発手法)とDevOpsは目的が近い(早く価値を届ける)が、アジャイルは主に開発プロセス、DevOpsは開発と運用のつなぎとリリースまで含む点が違います。
補足コラム
-
よく使われるDevOps関連のツール(簡単説明)
- Jenkins:CI(継続的インテグレーション)の自動化ツール。
- GitLab CI / GitHub Actions:ソースコード管理(Git)と連携してビルドやデプロイを自動化。
- Docker(ドッカー):アプリを「コンテナ」と呼ばれる軽い箱に入れて環境差を減らす技術。
- Kubernetes(クバネティス):コンテナを大規模に動かす管理ツール(オーケストレーション)。
いずれも「何をするか」を表す言葉で、DevOpsはそれらをどう組み合わせ運用するかを含む考え方です。
-
企業での導入のコツ(初心者向け)
- 小さく始める(1つのサービスでCI/CDを試す)。
- 自動化できる部分から自動化する(ビルド→テスト→デプロイ)。
- 運用チームと定期的に情報共有する場を持つ(文化の醸成が重要)。
FAQ
Q1: DevOpsは「やることの一覧」みたいな決まった手順ですか?
A1: いいえ。組織ごとにやり方は異なります。文化・自動化・ツールの組合せで最適解を作ることが大切です。
A1: いいえ。組織ごとにやり方は異なります。文化・自動化・ツールの組合せで最適解を作ることが大切です。
Q2: CIとCDって何ですか?
A2: CIはContinuous Integration(継続的インテグレーション)。開発者の変更を頻繁に統合して自動でテストすること。CDはContinuous Delivery/Deployment(継続的デリバリー/デプロイメント)。テスト済みの成果物を自動で本番に近い環境へ出す(または本番へ自動でデプロイ)することです。
A2: CIはContinuous Integration(継続的インテグレーション)。開発者の変更を頻繁に統合して自動でテストすること。CDはContinuous Delivery/Deployment(継続的デリバリー/デプロイメント)。テスト済みの成果物を自動で本番に近い環境へ出す(または本番へ自動でデプロイ)することです。
Q3: 小さな会社や個人でもDevOpsは必要ですか?
A3: 必要に応じて導入できます。更新頻度が高く安定性が求められる場合、手動作業を減らす自動化の恩恵は大きいです。
A3: 必要に応じて導入できます。更新頻度が高く安定性が求められる場合、手動作業を減らす自動化の恩恵は大きいです。
Q4: テスト駆動開発(TDD)はDevOpsに含まれますか?
A4: TDDは主にコード品質向上の開発手法ですが、テストが充実しているとCI/CDの自動化がより安全に行えます。相補的な関係です。
A4: TDDは主にコード品質向上の開発手法ですが、テストが充実しているとCI/CDの自動化がより安全に行えます。相補的な関係です。
関連キーワード: DevOps、CI/CD、継続的インテグレーション、継続的デリバリー、デプロイ自動化、アジャイル、自動化、監視、コンテナ、インフラ自動化

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

