簡単な答えは、「OS展開管理」、「構成管理」、および「ソフトウェアパッケージ」です。長い答えが続きます。
Daniel Pittmanの回答に、システム管理における「システム」を形成するものの内訳を付け加えたいと思います。
システムまたは環境は、次のもので構成されます。
- サーバー
- オペレーティング・システム
- 構成
- ベンダーパッケージ。そして
- ローカルパッケージ
これらを包むのは、次のようなプロセスです。
- OSの展開またはイメージング
- 構成管理
- ソフトウェアパッケージ管理
- 監査/ロギング
- モニタリング
- バックアップ
そして、これらを組み合わせて、次のような非機能的な目標の達成を支援します。
- 再現性
- 保守性
- 測定可能性
- 性能
- 追跡可能性
- テスタビリティ
- 変更可能性
これは簡単なブレインダンプです。すべてのリストにさらに追加できると確信しています。
あなたの質問は、特定の言葉を使わずにこれらの多くに触れています。たとえば、簡単に展開して元に戻せるようにしたい、つまり保守性が必要な場合。テスト環境でそれを行い、合格するまでテストしたい、すなわち、再現性、テスト可能性、および測定可能性。OSと構成の展開の再現性が必要なため、バージョン管理にvmイメージを配置することを考えています。
これを支援するツールはたくさんありますが、ダニエルが言及したものもあります。他のいくつかは:
- 既知のOS環境を展開するためのキックスタート(RedHatベース)、Preseed(Debianベース)、WDS(MS Windows)
- Spacewalk / Satellite(RedHatベース)、構成およびパッケージ管理用のグループポリシー(MS Windows)
- パッケージ(ソフトウェアの一部を構成するバイナリ、データ、および構成のセット)を生成、展開、アップグレード、および削除するためのYUMおよびAPTパッケージングシステム
- 監視用のNagios、OpenNMS、およびSCOM
- バックアップ用のAmanda、BaculaおよびWindows Backup Server
- パフォーマンスモニタリング用のMunin、PCP、Hyperic
- バージョン管理用のCVS、SVN、GITまたはBazaar
- ビルド管理のためのハドソンとジェンキンス
- テスト用のセレンとロボット
- Bugzilla、Request Tracker、およびJiraによる記録、通信、追跡
繰り返しますが、これは包括的なリストではありませんが、私をガイドするために頭に置いておくものであり、うまくいけばあなたにも役立つでしょう。