Infrastruktur, Cloud & DevOps · Einsteiger

Umgebungen: Entwicklung, Test und Produktion

In einem Satz: Drei Umgebungen, aus derselben Definition gebaut, die sich nur in Konfiguration und Daten unterscheiden — jeder andere Unterschied ist ein Fehler, der darauf wartet, gefunden zu werden.

Warum es zählt

„Bei mir hat es funktioniert“ ist fast immer ein Umgebungsunterschied: eine andere Version, eine fehlende Variable, eine bestehende Berechtigung. Werden die Umgebungen aus derselben Quelle gebaut, schrumpfen die Unterschiede auf die Konfiguration.

Was sich unterscheidet und was identisch ist

Identisch: Versionen, Struktur, der Deployment-Prozess, das Datenbankschema. Unterschiedlich: Adressen, Geheimnisse, Ressourcengröße und Daten.

Produktionsdaten werden nicht unverändert in Testumgebungen kopiert. Werden realistische Daten benötigt — maskieren oder synthetische erzeugen. Das ist sowohl eine Datenschutzanforderung als auch Hygiene.

Kurzlebige Umgebungen

Eine für jede Änderung erzeugte und nach dem Merge gelöschte Umgebung verkürzt Prüfungen dramatisch: Man kann sehen und nicht nur sich vorstellen. Sie lohnt sich ab dem zweiten Teammitglied.

Im Detail

Verwalten Sie die Umgebungen als Code, damit eine Umgebung von Grund auf reproduzierbar ist. Der Test: Wären alle Server heute Morgen gelöscht, wie lange dauerte der Neuaufbau von allem? Ist die Antwort unbekannt, ist das keine Infrastruktur, sondern ein Haufen manueller Handlungen, die sich anhäuften.