Das unveränderliche Servermuster ist eine Bereitstellungsdisziplin, die die Reproduzierbarkeit von Bereitstellungen begünstigt. Es zeichnet sich dadurch aus, dass „ ein Server, der einmal bereitgestellt wurde, niemals geändert, sondern lediglich durch eine neue aktualisierte Instanz ersetzt wird “ und die Implementierung dieser Disziplin eine Automatisierung der Serverbereitstellung erfordert. Diese Automatisierung bietet zahlreiche betriebliche Vorteile. Eine der wichtigsten ist das schnelle und zuverlässige Ersetzen fehlerhafter Instanzen in einer Infrastruktur. Diese Automatisierung impliziert auch, dass die Serverbereitstellung durch versionierte Software-Artefakte beschrieben wird und iterativen Verbesserungen unterliegt.
Ein beliebter Aspekt bei Implementierungen dieser Disziplin ist das Entfernen von RAS-Methoden auf den Server nach dessen Start (insbesondere das Entfernen des SSH-Zugriffs). Durch Entfernen des Remotezugriffs können Sie auf einfache Weise sicherstellen, dass die Konfiguration des Servers mit der von der Bereitstellungsautomatisierung vorbereiteten Konfiguration übereinstimmt.
Bei der Untersuchung der Ursachen eines Softwarefehlers in einem Post-Mortem-Verfahren reicht es jedoch nicht immer aus, sich auf eine strukturierte Überwachung zu verlassen, und es kann ein Fernzugriff auf die Maschine erforderlich sein. Es ist eine übliche praktische Situation, dass die Serverüberwachung nicht alle Fehlerquellen abdeckt oder dass die Überwachung durch den Serverausfall selbst beeinträchtigt werden kann. Dies ist wahrscheinlich der Fall, wenn der Server nicht genügend Arbeitsspeicher hat oder sein Prozesslimit erreicht.
Wie kann man das unveränderliche Servermuster implementieren, ohne die Fähigkeit zu verlieren, Post-Mortems durchzuführen?