Zurück zur Übersicht

Begriff

Immutable Infrastructure

DevOps Infrastructure S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Früher waren Server wie Haustiere (Pets). Man gab ihnen Namen ("Gandalf", "Zeus"). Wenn sie krank waren (Fehler), pflegte man sie gesund (SSH, Restart, Patch). Das führte zu Configuration Drift (jeder Server war ein bisschen anders). Immutable Infrastructure behandelt Server wie Vieh (Cattle). Man gibt ihnen Nummern ("web-01", "web-02"). Wenn ein Server krank ist, repariert man ihn nicht. Man tötet ihn und ersetzt ihn durch einen frischen Klon. Ein Server wird niemals nach der Installation verändert (Immutable = Unveränderlich). Updates? Baue ein neues Image, starte neue Server, lösche alte.

Merksatz: Ein Paradigma, bei dem Infrastrukturkomponenten (Server, Container) nach dem Deployment niemals modifiziert werden. Änderungen erfolgen ausschließlich durch Ersetzen durch neue Instanzen.


Quick-Check

  1. Ist Docker immutable?
    Ja! Container sind per Design wegwerfbar. Wenn du docker exec machst und apt install ausführst, brichst du das Prinzip (und verlierst die Änderung beim Neustart). Docker erzwingt das Mindset.
  2. Was ist "Snowflake Server"?
    Das Gegenteil. Ein Server, der so oft manuell verändert wurde, dass er einzigartig wie eine Schneeflocke ist. Niemand traut sich, ihn neu zu starten. Der Horror jedes Admins.
  3. Kostet das nicht mehr?
    Kurzfristig ja (doppelte Server beim Deployment). Langfristig spart es massiv Kosten durch weniger Ausfälle, schnelleres Debugging und fehlenden "Admin-Nachtschichten". Cloud Computing (Sekundengenaue Abrechnung) macht es wirtschaftlich.