Bereitstellungsumgebung

ein Computersystem, in dem ein Computerprogramm bereitgestellt und ausgeführt wird From Wikipedia, the free encyclopedia

Als Bereitstellungsumgebung (englisch deployment environment oder deployment tier) bezeichnet man in der Informatik ein oder mehrere Computersysteme, um ein Computerprogramm für Anwender und andere Beteiligte auszuführen und bereitzustellen.

Unterscheidung

Abhängig vom Entwicklungsfortschritt des Programms unterscheidet man zwischen unterschiedlichen Umgebungen:[1][2][3][4]

Entwicklungsumgebung
In der Entwicklungsumgebung (englisch development environment), oft kurz als DEV bezeichnet, werden die Softwareanforderungen umgesetzt und durch automatisierte Tests abgesichert. Um Fehlentwicklungen zu vermeiden, muss die Entwicklungsumgebung der Produktivumgebung nachempfunden sein. Typischerweise werden alle Dienste, von denen das Programm abhängig ist, lokal ausgeführt.
Build-Umgebung
In der Build-Umgebung, oft kurz als BUILD bezeichnet, wird der Quelltext der Anwendung zentral kompiliert, jedoch nicht ausgeführt. Die Build-Umgebung muss hierbei nicht der Produktivumgebung ähneln, sondern lediglich die für das Kompilieren nötigen Abhängigkeiten bereitstellen.
Testumgebung
In der Testumgebung (englisch testing environment), oft kurz als TEST bezeichnet, werden automatisierte Softwaretests ausgeführt.[5][6] Unittests werden hierbei typischerweise nach jedem Check-In in der Versionsverwaltung ausgeführt, während lang laufende Integrationstests je nach Laufzeit teilweise nur auf täglicher (englisch Nightly) bis wöchentlicher Basis ausgeführt werden.
Qualitätssicherungsumgebung
In der Qualitätssicherungsumgebung (englisch quality assurance environment), oft kurz als QS oder QA bezeichnet, wird die Anwendung für die Qualitätssicherung bereitgestellt, in der Tester explorativ nach Fehlern in der Anwendung suchen und zusätzliche Tests implementieren. Die Qualitätssicherungsumgebung muss möglichst der Produktivumgebung entsprechen.
Staging-Umgebung (auch Integrationsumgebung und Konsolidierungsumgebung)
Die Staging-Umgebung (englisch staging environment), oft kurz als STAGE bezeichnet, stellt das Programm für den Product Owner und den Kunden für die Abnahme bereit. Die Stagingumgebung muss möglichst der Produktivumgebung entsprechen.[7]
Produktivumgebung
in dieser Umgebung, oft kurz als PROD bezeichnet, wird das Programm für den eigentlichen Einsatzzweck des Kunden verwendet und generiert hierbei einen Geschäftswert. Die Funktion des Programms wird hierbei laufend mittels Logging, Monitoring und Auditing überwacht.

Bedeutung

Je später ein Programmfehler gefunden wird, desto teurer ist es, den Fehler zu beheben und desto höher sind die durch den Fehler verursachten Kosten. Insbesondere können Fehler in Finanzanwendungen innerhalb kurzer Zeit zu massiven Geldverlusten führen und Fehler in sicherheitskritischen Anwendungen zu einer Lebensgefahr werden. Deshalb durchläuft die Entwicklung unterschiedliche Phasen um Fehler zu finden, bevor das Programm in die Produktion geht.

Weitere Informationen Projektstatus, Kostenfaktor für Fehlerbehebung ...
Relative Kosten durch Programmfehler[8]
ProjektstatusKostenfaktor für Fehlerbehebung
Anforderung1
Entwurf3–6
Entwicklung10
Testumgebung14-15
Qualitätssicherung30–70
Produktion40–1000
Schließen

Es ist daher wichtig, Fehler durch geeignete Maßnahmen zu vermeiden und möglichst früh zu finden. Maßnahmen umfassen hierbei:

Siehe auch

Einzelnachweise

Related Articles

Wikiwand AI