Zum Inhalt springen
Alle Begriffe
Glossar

CI/CD

Die automatisierte Kette von der Codeänderung bis zur ausgelieferten Anwendung - gebaut, geprüft und veröffentlicht ohne Handarbeit.

Continuous Integration meint, dass Änderungen häufig zusammengeführt und dabei automatisch gebaut und getestet werden. Continuous Delivery setzt darauf auf: Was die Prüfung besteht, ist jederzeit auslieferbar. Der Punkt ist nicht Geschwindigkeit um ihrer selbst willen, sondern die Größe des Schritts - kleine, häufige Änderungen sind einzeln überschaubar und im Fehlerfall leicht zuzuordnen.

Das kehrt eine verbreitete Intuition um. Seltene, große Releases fühlen sich sicherer an, sind aber riskanter: Wenn nach vier Wochen etwas bricht, kommen hunderte Änderungen als Ursache infrage. Wer täglich ausliefert, hat im Zweifel eine einzige.

Die Pipeline ist außerdem der natürliche Ort für alles, was sonst vergessen wird. Linting, Typprüfung, Tests, Abhängigkeits- und Container-Scans, Performance-Budgets - all das läuft bei jeder Änderung, ohne dass jemand daran denken muss. Was nicht in der Pipeline steht, wird unter Termindruck übersprungen.

Genauso wichtig wie der Weg nach vorn ist der Weg zurück. Ein Deployment ohne erprobten Rollback ist eine Einbahnstraße. Wir bauen deshalb beides und probieren den Rückweg aus, bevor er im Ernstfall gebraucht wird.

Die Leistung dahinter

Digitale Produkte