Glossar   /   Softwareentwicklung

Deployment

Deployment ist die geplante Bereitstellung einer Softwareversion in einer bestimmten Umgebung, etwa im Test oder im laufenden Betrieb.

Auch bekannt als: Softwarebereitstellung

Was bedeutet Deployment?

Dabei werden Programmstand und passende Einstellungen bereitgestellt. Manchmal gehören auch Änderungen an Datenbanken oder anderen Diensten dazu. Prüfungen zeigen, ob die neue Version in der Zielumgebung funktioniert.

Für den Fehlerfall braucht es einen passenden Rückfall- oder Reparaturweg. Eine ältere Programmversion wieder einzuspielen macht bereits ausgeführte Datenänderungen nicht automatisch rückgängig.

So sieht das in der Praxis aus

Beispiel: Eine neue Konnektorversion wird nach bestandenen Tests in die Produktionsumgebung übernommen.

Häufige Fragen

Ist Bereitstellen dasselbe wie Freischalten?

Nicht zwingend. Eine Version kann technisch vorhanden sein, während eine Funktion noch deaktiviert bleibt. Das ermöglicht beispielsweise eine schrittweise Einführung.

Warum braucht die Zielumgebung eigene Prüfungen?

Zugangsdaten, Netzverbindungen und Einstellungen können sich vom Test unterscheiden. Erfolgreiche Programmtests allein belegen deshalb noch keinen funktionierenden Betrieb.

Kann man nach jedem Fehler einfach zur alten Version zurückkehren?

Nicht immer. Neue Datenstrukturen oder bereits ausgeführte Vorgänge können mit dem alten Stand unverträglich sein. Der Rückfallweg muss diese Abhängigkeiten berücksichtigen.

Das könnte Sie auch interessieren

Passend zum Thema

Individuelle Softwareentwicklung Tests und Bereitstellungsschritte bei der Weiterentwicklung einer Anwendung planen.

Quellen und weiterführende Informationen

Martin Fowler: Continuous Delivery
← Zurück zu allen Glossarbegriffen

Änderungen kontrolliert bereitstellen

Eine Anwendung soll weiterentwickelt werden? Besprechen Sie passende Prüfungen, Freigaben und den Umgang mit Problemen bei der Bereitstellung.

Kontakt aufnehmen