Betreiben Sie eine komplexe Software, die über mehrere Schichten und Komponenten verfügt? Sind Sie sich vor jedem neuen Update oder Release sicher, dass bei der Entwicklung an alles gedacht wurde? Wo testen Sie das neue Release?

All diese Fragen und noch mehr münden in das spannende Thema Staging Konzepte.
Staging entwicklt sich immer mehr zu einer der wichtigsten Methoden im Lifcycle der komplexen Software Strukturen.
Was genau versteht man aber darunter?Vielfach wird “Staging” in Relation zu “Production” definiert und beschrieben. Aussagen wie “Auf dem Staging-System wird Code ausgerollt, bevor er im Produktionssystem implementiert wird.” “Staging ist Production lite” oder auch “Staging ist wie Production, aber ohne Kunden.“ Aber welchen Zweck verfolgt man in einem strukturierten Entwicklungsprozess mit einer Staging-Umgebung?

Das Staging-System dient vor allem dazu, bekannte Risiken der Applikation oder Website auszuräumen. Diese Risiken stellen erwartete Konsequenzen dar, die bereits vorher antizipiert werden aber nicht mithilfe vergangener Erfahrungen belegt werden können. Über das Validieren im Staging-System erlangt die Entwicklung auch immer wieder wichtige Erkenntnisse über die Applikation und die Sicherheit im Umgang mit der Software kann stetig ausgebaut werden. Unbekannte Variablen, wie viele Benutzer an einem Tag die Website besuchen oder welches Nutzerverhalten sie dort zeigen werden, sind Zustände die sich auf der produktiven Website ablesen lassen. Diese unbekannten Szenarien können nur äußerst bedingt auf dem Staging-System simuliert und untersucht werden.