LU13b - Continuous Delivery (CD)
Continuous Delivery (kontinuierliche Lieferung) ist eine Softwareentwicklungsmethode, bei der Codeänderungen automatisch erstellt, getestet und für eine Produktionsversion vorbereitet werden.
Quelle: aws Amazon
Bei der Continous Delivery werden die Änderungen aus der Continuous Integration (CI) in die produktionsbereite Version der Software übernommen. Diese Version wird in eine Test- oder Stagingumgebung verschoben. Hier finden nun weitere Tests statt, die über die Unittests der CI hinausgehen:
- Lasttests: Wie reagiert die Applikation bei vielen gleichzeitigen Anfragen oder grossen Datenmengen.
- UI-Tests: Wie arbeitet das User Interface auf unterschiedlichen Endgeräten.
- Integrationstests: Funktioniert die Kommunikation mit anderen Systemen.
- Abnahmetests: Der Auftraggeber und Benutzer prüfen die Software.
Sind alle Tests erfolgreich, wird die produktionsbereite Version an den Kunden ausgeliefert. Dabei wird die fertige Applikation in das Produktionssystem verschoben.