Untersuchen der Umgebungskonfiguration
Konfigurationsverwaltung bezieht sich auf die automatisierte Konfigurationsverwaltung, in der Regel in versionskontrollierten Skripts, für eine Anwendung und alle Umgebungen, die zu ihrer Unterstützung erforderlich sind.
Konfigurationsverwaltung bedeutet schlankere ausführbare Konfigurationen, die es uns ermöglichen, Konfigurationen und Umgebungen als Code zu verwenden.
Das Hinzufügen eines neuen Ports zu einer Firewall kann beispielsweise durch Bearbeiten einer Textdatei und Ausführen der Releasepipeline erfolgen, nicht durch eine Remoteverbindung in die Umgebung und manuelles Hinzufügen des Ports.
Hinweis
Der Begriff Konfiguration als Code kann auch im Sinne von „Konfigurationsverwaltung“ verwendet werden. Seine Verwendung ist jedoch nicht so verbreitet, und in einigen Fällen wird Infrastructure-as-Code verwendet, um sowohl die Bereitstellung als auch die Konfiguration von Computern zu beschreiben. Der Begriff Infrastructure-as-Code wird manchmal auch so verwendet, dass er Konfiguration als Code umfasst, aber nicht umgekehrt.
Manuelle Konfiguration im Vergleich zur Konfiguration als Code
Die manuelle Verwaltung der Konfiguration einer einzelnen Anwendung und Umgebung kann eine Herausforderung darstellen.
Die Herausforderungen sind noch gravierender bei der Verwaltung mehrerer Anwendungen und Umgebungen auf mehreren Servern.
Die automatisierte Konfiguration oder das Behandeln von Konfigurationen als Code kann bei einigen Schwierigkeiten der manuellen Konfiguration helfen.
In der folgenden Tabelle sind die wesentlichen Unterschiede zwischen manueller Konfiguration und Konfiguration als Code aufgeführt.
Manuelle Konfiguration | Konfiguration als Code |
---|---|
Identifizierung von Konfigurationsfehlern ist schwierig. | Fehler sind leicht reproduzierbar. |
Fehleranfällig. | Konsistente Konfiguration. |
Mehr Überprüfungsschritte und komplexe manuelle Prozesse. | Verkürztes Releaseintervall, um die Menge inkrementeller Änderungen zu reduzieren. |
Erhöhter Dokumentationsaufwand. | Behandeln von Umgebung und Konfiguration als ausführbare Dokumentation. |
Bereitstellung an Wochenenden, um Zeit für die Wiederherstellung nach Fehlern zu gewähren. | |
Längeres Releaseintervall, um die Notwendigkeit langer Wochenenden zu minimieren. |
Vorteile der Konfigurationsverwaltung
Die folgende Liste enthält die Vorteile der Konfigurationsverwaltung:
- Fehler lassen sich leichter reproduzieren, Überprüfungshilfe und verbesserte Nachverfolgbarkeit.
- Bietet umgebungsübergreifende Konsistenz für Entwicklung, Test und Release.
- Verkürzt das Bereitstellungsintervall.
- Geringerer Dokumentationsaufwand, inkl. Pflege, erforderlich, da die gesamte Konfiguration als Skripts verfügbar ist.
- Ermöglicht automatisierte Auf- und Abskalierung.
- Ermöglicht versionskontrollierte Konfiguration.
- Hilft bei der Erkennung und Korrektur von Konfigurationsabweichung.
- Stellt Code Review- und Komponententestfunktionen bereit, um die Verwaltung von Infrastrukturänderungen zu unterstützen.
- Behandelt Infrastruktur als flexible Ressource.
- Fördert Automatisierung.