Krótka odpowiedź to „zarządzanie wdrażaniem systemu operacyjnego”, „zarządzanie konfiguracją” i „pakowanie oprogramowania”. Następuje długa odpowiedź.
Chciałbym dodać do odpowiedzi Daniela Pittmana rozbicie tego, co stanowi „system” w administracji systemami.
System lub środowisko będzie obejmować:
- Serwery
- System operacyjny
- Konfiguracja
- Pakiety dostawców; i
- Pakiety lokalne
Objęcie nimi będzie takich procesów jak:
- Wdrożenie lub obrazowanie systemu operacyjnego
- Zarządzanie konfiguracją
- Zarządzanie pakietami oprogramowania
- Audyt / logowanie
- Monitorowanie
- Kopie zapasowe
I chcesz je połączyć, aby pomóc Ci osiągnąć niefunkcjonalne cele, takie jak:
- Powtarzalność
- Konserwowalność
- Wymierność
- Występ
- Możliwość śledzenia
- Testowalność
- Zmienność
To szybki zrzut mózgu. Jestem pewien, że można dodać więcej do wszystkich list.
Twoje pytanie dotyczy kilku z nich bez użycia konkretnych słów. Na przykład chcesz mieć możliwość łatwego wdrażania i przywracania z powrotem, tj. Chcesz mieć łatwość konserwacji; chcesz to zrobić w środowisku testowym i testować, aż przejdzie, tj. powtarzalność, testowalność i mierzalność; zastanawiasz się nad wprowadzeniem obrazów VM do kontroli wersji, ponieważ chcesz powtarzalności wdrożeń systemu operacyjnego i konfiguracji.
Istnieje wiele narzędzi, które mogą ci w tym pomóc, niektóre z nich wspomniane przez Daniela. Niektóre inne to:
- Kickstarts (oparte na RedHat), Preseed (oparte na Debianie), WDS (MS Windows) do wdrażania znanych środowisk systemu operacyjnego
- Spacewalk / Satellite (na bazie RedHat), Zasady grupy (MS Windows) do konfiguracji i zarządzania pakietami
- Systemy pakowania YUM i APT do generowania, wdrażania, aktualizacji i usuwania pakietów (zestawy plików binarnych, danych i konfiguracji zawierające oprogramowanie)
- Nagios, OpenNMS i SCOM do monitorowania
- Amanda, Bacula i Windows Backup Server do tworzenia kopii zapasowych
- Munin, PCP i Hyperic do monitorowania wydajności
- CVS, SVN, GIT lub Bazaar do kontroli wersji
- Hudson i Jenkins do zarządzania kompilacją
- Selen i robot do testowania
- Bugzilla, Request Tracker i Jira do nagrywania, komunikacji i śledzenia
Ponownie, nie jest to wyczerpująca lista, ale coś, co trzymam w głowie, aby mnie poprowadzić i mam nadzieję, że pomoże ci również.