Vorteile von kontinuierlicher Integration und kontinuierlicher Bereitstellung (CI-CD)
- Kleinere Codeänderungen sind einfacher (atomarer) und haben weniger unbeabsichtigte Folgen.
- Die Fehlereingrenzung ist einfacher und schneller.
- Die mittlere Zeit bis zur Fehlerbehebung (MTTR) ist kürzer, weil die Codeänderungen kleiner sind und die Fehlerisolierung schneller erfolgt.
- Die Testbarkeit verbessert sich durch kleinere, spezifische Änderungen. Diese kleineren Veränderungen ermöglichen genauere positive und negative Tests.
- Die Zeit, die für die Erkennung und Behebung von Produktionsausfällen benötigt wird, ist kürzer, da die Freigabe schneller erfolgt.
- Der Rückstand bei unkritischen Fehlern ist geringer, weil Fehler oft behoben werden, bevor andere Probleme auftreten.
- Das Produkt wird durch die rasche Einführung von Funktionen und die schnelle Umsetzung von Funktionsänderungen schnell verbessert.
- Upgrades führen kleinere Änderungseinheiten ein und sind weniger störend.
- CI-CD produkt-Feature-Geschwindigkeit ist hoch. Durch die hohe Geschwindigkeit wird die Zeit für die Untersuchung und Behebung von Fehlern verkürzt.
- Feature-Toggles und Blue-Green Deploys ermöglichen die nahtlose, gezielte Einführung neuer Produktionsfunktionen.
- Sie können kritische Änderungen während unkritischer (regionaler) Zeiten einführen. Durch diese unkritische stündliche Änderung werden die möglichen Auswirkungen eines Problems bei der Bereitstellung begrenzt.
- Die Veröffentlichungszyklen sind kürzer, und dadurch werden weniger Funktionen blockiert, die noch nicht zur Veröffentlichung bereit sind.
- Die Einbeziehung der Endnutzer und ihr Feedback während der kontinuierlichen Entwicklung führen zu Verbesserungen der Benutzerfreundlichkeit. Sie können täglich neue Anforderungen auf der Grundlage der Kundenbedürfnisse hinzufügen.