Continuous Deployment
term_id: continuous_deployment
Category: engineering_practice
Definition
Continuous Deployment ist eine Erweiterung von Continuous Delivery, die den gesamten Release-Prozess automatisiert. Sobald Code-Änderungen alle Qualitätskontrollen bestehen, einschließlich Unit-Tests, Integrationstests und Sicherheitsprüfungen, werden sie automatisch live geschaltet.
Summary
Eine Praxis der Softwareentwicklung, bei der jeder Code-Change, der automatisierte Tests besteht, automatisch in die Produktionsumgebung bereitgestellt wird.
Key Concepts
- Automatisierte Tests
- CI/CD-Pipelines
- Ausfallfreie Bereitstellung (Zero-downtime Deployment)
- Feature Flags
Use Cases
- Plattformen für Hochfrequenzhandel
- Webanwendungen im großen Maßstab
- Verwaltung von Microservices-Architekturen