Jawaban singkatnya adalah "manajemen penyebaran OS", "Manajemen Konfigurasi" dan "Pengemasan Perangkat Lunak". Jawaban panjangnya berikut.
Saya ingin menambahkan balasan Daniel Pittman dengan rincian apa yang membentuk "sistem" dalam administrasi sistem.
Sistem atau lingkungan terdiri dari:
- Server
- Sistem operasi
- Konfigurasi
- Paket vendor; dan
- Paket lokal
Enveloping ini akan menjadi proses seperti:
- Penyebaran atau pencitraan OS
- Manajemen konfigurasi
- Manajemen paket perangkat lunak
- Audit / logging
- Pemantauan
- Cadangan
Dan Anda ingin menggabungkan ini bersama untuk membantu Anda mencapai tujuan yang tidak berfungsi seperti:
- Pengulangan
- Maintabilitas
- Terukur
- Performa
- Trackability
- Testabilitas
- Kemampuan berubah
Ini adalah dump otak yang cepat. Saya yakin lebih banyak yang dapat ditambahkan ke semua daftar.
Pertanyaan Anda menyentuh beberapa di antaranya tanpa menggunakan kata-kata spesifik. Misalnya, Anda ingin dapat menggunakan dengan mudah dan mengembalikan kembali yaitu ingin mempertahankan; Anda ingin melakukannya dalam lingkungan pengujian dan menguji sampai lulus yaitu pengulangan, pengujian dan terukur; Anda berpikir untuk menempatkan gambar vm di kontrol versi karena Anda ingin pengulangan OS dan konfigurasi konfigurasi.
Ada banyak alat untuk membantu Anda dalam hal ini, beberapa di antaranya disebutkan oleh Daniel. Beberapa yang lain adalah:
- Kickstarts (berbasis RedHat), Preseed (berbasis Debian), WDS (MS Windows) untuk menyebarkan lingkungan OS yang dikenal
- Spacewalk / Satellite (berbasis RedHat), Kebijakan Grup (MS Windows) untuk konfigurasi dan manajemen paket
- Sistem pengemasan YUM dan APT untuk menghasilkan, menyebarkan, meningkatkan dan menghapus paket (set binari, data, dan konfigurasi yang terdiri dari perangkat lunak)
- Nagios, OpenNMS, dan SCOM untuk pemantauan
- Amanda, Bacula dan Windows Backup Server untuk cadangan
- Munin, PCP dan Hyperic untuk pemantauan kinerja
- CVS, SVN, GIT atau Bazaar untuk Kontrol Versi
- Hudson dan Jenkins untuk membangun manajemen
- Selenium dan Robot untuk pengujian
- Bugzilla, Request Tracker dan Jira untuk merekam, komunikasi, dan pelacakan
Sekali lagi, ini bukan daftar yang komprehensif, tetapi sesuatu yang saya simpan di kepala saya untuk membimbing saya dan mudah-mudahan itu akan membantu Anda juga.