Continuous Deployment

Continuous Deployment, oft abgekürzt als CD, bezeichnet, wie Continuous Delivery, die automatische Bereitstellung von Software und geht dabei einen Schritt weiter als Continuous Delivery, indem fertige Software direkt in das Produktivsystem überführt wird. Continuous Deployment steht im engen Zusammenhang mit Continuous Integration und wird häufig als CI/CD bezeichnet. Während der CI-Prozess, die Änderungen an der Codebasis validiert, stellt der CD-Prozess diese automatisch in den Umgebungen eines Unternehmens von der Testphase bis hin zum Produktivsystem bereit.

Welches Problem es löst

Die Freigaben neuer Softwareversionen ohne Continous Deployment kann ein arbeitsintensiver und fehleranfälliger Prozess sein. Außerdem können sie Tage oder Wochen dauern, da sie oft von anderen Abteilungen durchgeführt werden als die, die die Software entwickelt. Aufgrund dieser Probleme werden häufige Aktualisierungen auf dem Produktivsystem vermieden, was zu einer geringeren Reaktionsfähigkeit auf neue Anforderungen führt.

Wie es das Problem löst

Die Automatisierung des Bereitstellungs-Zyklus ermöglicht häufigere und einfachere Bereitstellung auf den Systemen bis hin zum Produktivsystem. Außerdem ist die Bereitstellung weniger fehleranfällig, wodurch das Gesamtrisiko von Störungen verringnert wird. Dadurch können neu entwickelte Funktionen schneller akzeptiert und zur Verfügung gestellt werden.