Was ist „Continuous Delivery“?

Kontinuierlicher Wert ist zu einer obligatorischen Anforderung für Organisationen geworden. Um den Wert für Ihre Endbenutzer zu liefern, müssen Sie kontinuierlich und ohne Fehler freigeben.

Die kontinuierliche Übermittlung (CD) ist der Prozess der Automatisierung von Build, Test, Konfiguration und Bereitstellung von einem Build in eine Produktionsumgebung. Eine Releasepipeline kann mehrere Test- oder Stagingumgebungen erstellen, um die Erstellung der Infrastruktur zu automatisieren und neue Builds bereitzustellen. Die folgenden Umgebungen unterstützen schrittweise eine länger ausgeführte Integration, Last- und Benutzerakzeptanztests.

Veranschaulichung der Automatisierung des Flusses zur Produktion..

Vor CD waren Softwareveröffentlichungszyklen ein Engpässe für Anwendungs- und Betriebsteams. Diese Teams basieren häufig auf manuellen Handzetteln, die zu Problemen bei Veröffentlichungszyklen führen. Manuelle Prozesse führten zu unzuverlässigen Versionen, die Verzögerungen und Fehler erzeugten.

CD ist eine schlanke Praxis, mit dem Ziel, die Produktion mit dem schnellsten Weg von der neuen Code- oder Komponentenverfügbarkeit zur Bereitstellung zu halten. Die Automatisierung minimiert die Zeit zum Bereitstellen und Zeit zur Entschärfung (TTM) oder Zeit zum Beheben von Produktionsvorfällen (TTR). In schlanken Ausdrücken optimiert CD Die Prozesszeit und entfernt die Leerlaufzeit.

Die kontinuierliche Integration (CI) startet den CD-Prozess. Die Releasepipeline wird jede nachfolgende Umgebung nach erfolgreichen Tests auf die nächste Umgebung durchlaufen. Die automatisierte CD-Releasepipeline ermöglicht eine fehlerschnelle Überprüfung, bei der die Tests wahrscheinlich zuerst ausgeführt werden, und länger ausgeführte Tests erfolgen nur, nachdem die schnelleren Erfolgreichen abgeschlossen wurden.

Die ergänzenden Methoden der Infrastruktur als Code (IaC) und die Überwachung erleichtern cd.

Progressive Expositionstechniken

CD unterstützt mehrere Muster für die progressive Belichtung, auch als "Steuern des Strahlradius" bezeichnet. Diese Methoden beschränken die Exposition auf Bereitstellungen, um Risikoprobleme mit der gesamten Benutzerbasis zu vermeiden.

  • CD kann mehrere Bereitstellungsringe für die progressive Exposition sequenzieren. Ein Ring versucht eine Bereitstellung in einer Benutzergruppe und überwacht ihre Erfahrung. Der erste Bereitstellungsring kann ein Kanarischer sein, um neue Versionen in der Produktion zu testen, bevor ein breiterer Rollout erfolgt. CD automatisiert die Bereitstellung von einem Ring bis zum nächsten.

    Die Bereitstellung im nächsten Ring kann optional von einem manuellen Genehmigungsschritt abhängig sein, bei dem sich ein Entscheidungsträger elektronisch bei den Änderungen abmeldet. CD kann einen prüfbaren Datensatz der Genehmigung erstellen, um behördliche Verfahren oder andere Kontrollziele zu erfüllen.

  • Blaue/grüne Bereitstellung basiert darauf, eine vorhandene blaue Version live zu halten, während eine neue grüne Version bereitgestellt wird. In dieser Praxis wird in der Regel das Lastenausgleich verwendet, um den Datenverkehr auf die grüne Bereitstellung zu lenken. Wenn die Überwachung einen Incident entdeckt, kann der Datenverkehr an die blaue Bereitstellung umgeleitet werden, die weiterhin ausgeführt wird.

  • Feature-Flags oder Feature-Toggles sind eine weitere Technik zum Experimentieren und dunklen Start. Feature-Flags aktivieren oder deaktivieren Features für verschiedene Benutzergruppen basierend auf Identität und Gruppenmitgliedschaft.

Moderne Releasepipelinen ermöglichen Es Entwicklungsteams, neue Features schnell und sicher bereitzustellen. CD kann probleme, die in der Produktion gefunden wurden, schnell beheben, indem Sie mit einer neuen Bereitstellung vorangehen. Auf diese Weise erstellt CD einen kontinuierlichen Kundenstrom.

Nächste Schritte