Коротка відповідь - "Управління розгортанням ОС", "Управління конфігурацією" та "Упаковка програмного забезпечення". Звідси випливає довга відповідь.
Я хотів би додати відповідь Деніела Пітмена з розбиттям того, що утворює "систему" в адміністрації системи.
Система або середовище складається з:
- Сервери
- Операційна система
- Конфігурація
- Пакети постачальників; і
- Місцеві пакети
Обгортання цих процесів, таких як:
- Розгортання або візуалізація ОС
- Управління конфігурацією
- Управління програмним пакетом
- Аудит / ведення журналів
- Моніторинг
- Резервні копії
І ви хочете, щоб вони поєднувалися разом, щоб допомогти вам у досягненні нефункціональних цілей, таких як:
- Повторність
- Технічне обслуговування
- Вимірюваність
- Продуктивність
- Простежуваність
- Заповітність
- Змінність
Це швидкий відвал мозку. Я впевнений, що до всіх списків можна додати більше.
Ваше питання стосується ряду цих питань, не використовуючи конкретних слів. Наприклад, ви хочете мати можливість легко розгорнути і повернути назад, тобто хочете ремонтувати; ви хочете зробити це в тестовому середовищі і протестувати, поки він не пройде, тобто повторюваність, перевіряемость і вимірюваність; ти думаєш поставити зображення vm в контроль версій, оскільки хочеш повторюваності розгортання ОС та конфігурації.
Є безліч інструментів, які допоможуть вам у цьому, деякі з них згадав Даниїл. Деякі інші:
- Kickstarts (на основі RedHat), Preseed (на основі Debian), WDS (MS Windows) для розгортання відомих середовищ ОС
- Spacewalk / Satellite (на основі RedHat), групова політика (MS Windows) для налаштування та управління пакетами
- Пакувальні системи YUM та APT для генерації, розгортання, модернізації та видалення пакетів (набори бінарних файлів, даних та конфігурації, що містять частину програмного забезпечення)
- Nagios, OpenNMS та SCOM для моніторингу
- Amanda, Bacula та сервер резервного копіювання Windows для створення резервних копій
- Munin, PCP та Hyperic для моніторингу продуктивності
- CVS, SVN, GIT або Bazaar для контролю версій
- Хадсон і Дженкінс для управління будівництвом
- Селен і Робот для тестування
- Bugzilla, Request Tracker та Jira для запису, спілкування та відстеження
Знову ж таки, це не вичерпний перелік, але те, що я тримаю в голові, щоб мене керувати, і, сподіваюся, це теж допоможе вам.