Laufzeitkonfigurationen
Laufzeitkonfigurationen bezeichnen Konfigurationseinstellungen, die von einer Software oder einem System während dessen Laufzeit verändert werden können, ohne dass eine Neuinstallation oder ein Neustart erforderlich ist. Im Gegensatz zu Build- oder Installationszeitkonfigurationen, die festgelegt werden, bevor das System gestartet wird, ermöglichen Laufzeitkonfigurationen Anpassungen während des Betriebs.
Typische Quellen und Mechanismen umfassen Konfigurationsdateien, Umgebungsvariablen, Kommandozeilenargumente, zentrale Konfigurationsdienste, API-Aufrufe zur Änderung von Parametern sowie
Anwendungen finden sich in Webservern, Microservices, Datenbanken und cloud-nativen Anwendungen. Vorteile umfassen größere Flexibilität, bessere Anpassungsfähigkeit
Gute Praxis umfasst Versionierung der Konfiguration, Validierung und Schemas, Auditing, Change-Management, Monitoring der Auswirkungen sowie sichere
Wichtige Technologien und Muster umfassen zentrale Config-Stores, KonfigMaps und Secrets in Container-Umgebungen, sowie Tools und Strategien