Sprawdzanie konfiguracji środowiska
Zarządzanie konfiguracją odnosi się do zautomatyzowanego zarządzania konfiguracją, zwykle w skryptach kontrolowanych przez wersję, dla aplikacji i wszystkich środowisk wymaganych do jej obsługi.
Zarządzanie konfiguracją oznacza lżejsze konfiguracje plików wykonywalnych, które umożliwiają konfigurowanie i środowiska jako kod.
Na przykład dodanie nowego portu do zapory może odbywać się przez edytowanie pliku tekstowego i uruchamianie potoku wydania, a nie przez przekierowanie do środowiska i ręczne dodanie portu.
Uwaga
Termin konfiguracja jako kod może służyć również do zarządzania konfiguracją. Jednak nie jest on powszechnie używany, a w niektórych przypadkach infrastruktura jako kod służy do opisywania zarówno aprowizacji, jak i konfigurowania maszyn. Termin infrastruktura jako kod jest również czasami używany do uwzględnienia konfiguracji jako kodu, ale nie odwrotnie.
Konfiguracja ręczna a konfiguracja jako kod
Ręczne zarządzanie konfiguracją pojedynczej aplikacji i środowiska może być trudne.
Wyzwania są jeszcze bardziej znaczące w przypadku zarządzania wieloma aplikacjami i środowiskami na wielu serwerach.
Zautomatyzowana konfiguracja lub traktowanie konfiguracji jako kodu może pomóc w niektórych trudnościach z konfiguracją ręczną.
W poniższej tabeli wymieniono istotne różnice między konfiguracją ręczną a konfiguracją jako kodem.
Konfiguracja ręczna | Konfiguracja jako kod |
---|---|
Błędy konfiguracji są trudne do zidentyfikowania. | Usterki można łatwo odtworzyć. |
Podatne na błędy. | Spójna konfiguracja. |
Więcej kroków weryfikacji i bardziej skomplikowanych procesów ręcznych. | Zwiększ cykl wdrażania, aby zmniejszyć ilość zmian przyrostowych. |
Zwiększona dokumentacja. | Traktuj środowisko i konfigurację jako dokumentację wykonywalną. |
Wdrożenie w weekendy, aby umożliwić odzyskiwanie po błędach. | |
Wolniejsze tempo wydawania w celu zminimalizowania wymagań dotyczących długich weekendów. |
Korzyści z zarządzania konfiguracją
Poniżej przedstawiono zalety zarządzania konfiguracją:
- Usterki są łatwiejsze do odtworzenia, inspekcji i poprawy możliwości śledzenia.
- Zapewnia spójność w różnych środowiskach, takich jak tworzenie, testowanie i wydawanie.
- Zwiększono cykl wdrażania.
- Wymagana jest mniej dokumentacji i musi być utrzymywana, ponieważ cała konfiguracja jest dostępna w skryptach.
- Umożliwia automatyczne skalowanie w górę i skalowanie w poziomie.
- Zezwala na konfigurację sterowaną wersją.
- Pomaga wykrywać i poprawiać dryf konfiguracji.
- Udostępnia funkcje przeglądu kodu i testowania jednostkowego, które ułatwiają zarządzanie zmianami infrastruktury.
- Traktuje infrastrukturę jako elastyczny zasób.
- Promuje automatyzację.