Sprawdzanie konfiguracji środowiska

Ukończone

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ę.