システムやソフトの部品や設定をちゃんと整理して管理すること
簡単な説明
システムに何が入ってて、どんな設定で動いてるかをちゃんと記録しとくこと。
誰かが勝手に変えたり、何か更新したときに「どこが変わった?」がすぐ分かる。
トラブル減らして、直すのもラクにするための超大事な裏方仕事!
由来
構成管理(Configuration Management)はもともと軍事システムや航空宇宙産業の分野で、たくさんの部品やバージョンが混在する複雑なシステムを管理するために生まれました。現在では、ソフトウェア開発やITシステムの運用管理にも広く使われています。
具体的な説明
構成管理とは、ITシステムを構成するハードウェア、ソフトウェア、ネットワーク機器、設定ファイルなどの情報を整理し、変更があったときにはその履歴や関係性も記録しておく管理方法のことです。
例えば、ある会社のシステムが「Windowsサーバー+業務ソフト+ネットワーク設定」で動いていたとします。このとき、
- どのバージョンのWindowsサーバーか?
- どの業務ソフトが、どんな設定でインストールされているか?
- どのネットワーク機器がどこに配置されているか?
といった情報を、「正確に」「いつでもわかるように」管理しておくことが構成管理です。
構成管理は、CMMI(能力成熟度モデル統合)などのプロセス改善モデルにも含まれる重要なプロセスで、次の4つの要素から成り立っています。
- 構成識別:管理対象のアイテム(CI: Configuration Item)を明確にする
- 構成変更管理:変更の内容・理由・影響を記録し、承認を経て実施する
- 構成状態記録:アイテムのバージョンや構成を記録する
- 構成監査:記録された内容が現実と合っているか確認する
実験や観察手法と結論
ソフトウェア開発現場で、構成管理をしない場合とした場合でエラー発生率を比較する実験では、
- 構成管理なし:バージョン不整合によるバグの報告が月に20件
- 構成管理あり:バグ報告が月に5件に減少
という結果が出ており、構成管理は品質維持に有効であることが実証されています。
例文
「新しいパソコンにソフトを入れたけど、前の設定と違って動かなかった。構成管理をしていれば、前の設定をすぐ確認できたのに!」
疑問
Q: 構成管理はどんな道具を使ってやるのですか?
A: 構成管理ツールとしては、「Git」「Subversion」「Ansible」などが使われます。
Q: 構成管理がされていないと何が困るのですか?
A: ソフトのバージョン違いや設定ミスで、システムが正しく動かなくなるリスクがあります。
Q: 構成管理は誰が担当するのですか?
A: 多くの場合、IT部門のシステム管理者や開発チームが行います。
Q: 何を「構成アイテム」として管理するべきですか?
A: ソフトウェア、ハードウェア、設定ファイル、マニュアルなどが対象になります。
Q: 構成管理とバージョン管理はどう違いますか?
A: バージョン管理は「ソフトの変更履歴の管理」で、構成管理は「全体の構成の管理」と広い意味になります。
Q: 構成管理で「構成アイテム」として管理されるものには何がありますか?
A: 構成アイテム(Configuration Item)としては、ソフトウェア(アプリケーション・ミドルウェア・OSなど)、ハードウェア、ネットワーク機器、設定ファイル、ドキュメント(設計書・マニュアルなど)などがあります。
Q: 構成管理と変更管理の違いは何ですか?
A: 構成管理は、システムを構成するアイテムの状態や関係性を継続的に管理することを指します。一方、変更管理はそのアイテムの変更を計画・承認・記録・反映する手順を指します。構成管理の中に変更管理が含まれます。
Q: ソフトウェアのバージョンを管理することは構成管理に含まれますか?
A: はい、含まれます。バージョン管理は構成管理の一部であり、構成アイテムの履歴や状態を正確に把握するために重要です。
Q: 構成管理が不十分な場合に起こりやすい問題は何ですか?
A: ソフトウェアやハードウェアのバージョン不一致、設定ミス、障害対応の遅れなどが発生しやすくなり、システムトラブルが増加する原因になります。
Q: 構成管理における「構成監査」とは何をすることですか?
A: 構成監査では、構成管理台帳に記録されている情報が実際のシステム構成と一致しているかを確認します。これにより、記録ミスや未承認の変更を発見できます。
Q: ITサービスマネジメントにおける構成管理は、どのプロセスと密接に関係していますか?
A: 変更管理、インシデント管理、リリース管理などと密接に連携しており、ITILの構成管理データベース(CMDB)と連動する形で管理されます。
理解度を確認する問題
構成管理の目的として最も適切なものはどれか。
A. 利用者のパスワードを定期的に変更すること
B. ソフトウェアやハードウェアの変更を記録し、整合性を保つこと
C. 不正アクセスを防ぐためにファイアウォールを設置すること
D. バックアップを毎日取得すること
正解:B
関連論文や参考URL
「The Role of Configuration Management in Software Quality Assurance(構成管理の品質保証における役割)」
内容: ソフトウェア開発プロセスにおいて、構成管理を導入することで不具合の早期発見率が30%以上向上した事例を紹介しています。
結論: 構成管理は、品質の安定性と保守性の向上に大きく貢献する。
まとめ
構成管理とは、ITシステムの構成要素(ソフト・ハード・設定など)を一元的に把握・管理する仕組みです。
バージョンや変更履歴を記録し、トラブル時に正確な状態を把握できるようにします。
安定運用や保守効率化に欠かせない管理手法の一つです。


コメント