Continuous Delivery
Was ist Continuous Delivery
Mit derselben Geschwindigkeit, mit der sich Märkte und Bedürfnisse verändern, müssen Unternehmen auf diese Veränderungen reagieren. Diese Dynamik muss sich auch in der Softwareentwicklung wiederspiegeln. Continuous Delivery umfasst Techniken, Prozesse und Werkzeuge zur Verbesserung und Beschleunigung von Softwareauslieferungen. Dies unterstützt das konsequente Umsetzen von agiler Softwareentwicklung und erlaubt dadurch, ständig verbesserte Services und Funktionalitäten zeitnah und mit hoher Qualität zu liefern.
Continuous Delivery Pipeline
Eine Continuous Delivery Pipeline führt die definierten Schritte Ihres CD Prozesses automatisiert aus und hält so die Codequalität hoch. Aufwände und Fehler bei wiederkehrenden Prozessen werden gering gehalten. Entwickler erhalten schnelles Feedback und können zeitnah auf Seiteneffekte von Codeänderungen reagieren. Dies senkt auch langfristig die Kosten für Fehleranalysen und -Behebungen.
Beispiel für eine Continuous Delivery Pipeline
-
Build: Das Projekt wird gebaut (Quellcode -> ausführbare Anwendung).
-
Unit-Tests: Ausführen der Unit-Tests.
-
Statische Code Analyse: Messen der Codequalität basierend auf definierten Messgrundlagen (z.B. mit Sonar).
-
Deploy to Test: Automatisiertes Deployment der Anwendung auf der Testumgebung.
-
Integrationstests: Testen von Schnittstellen, Interaktionen mit anderen Systemen, etc.
-
Akzeptanztests: Durchführen von Anwendungsfall-spezifischen Tests.
-
Sicherheitstests: Ausführen von Sicherheitstests z.B. mit OWASP Scanner.
-
Lasttests: Durchführen von Tests um das Lastverhalten der Anwendung zu testen.
-
Deploy to Approval: Automatisiertes Deployment auf der Approval-Umgebung.
-
Exploratory Tests Durchführen von manuellen Tests durch die Fachabteilung.
Die hier abgebildete Continuous Delivery Pipeline stellt ein Beispiel dar. in der Praxis sind nicht alle abgebildeten Schritte immer notwendig. Eine CD Pipeline kann individuell entsprechend den Anforderungen und Bedürfnissen eines IT-Projekts erstellt werden. Wir beraten Sie hier gerne.
Wir sind Ihr Ansprechpartner für Continuous Delivery
Wir bei codeCrafters PY bieten Ihnen Continuous Delivery von der Beratung bis hin zur Unterstützung bei der Einführung. Dank langjähriger Erfahrung in unterschiedlichen Software-Projekten wissen wir genau welche Technologien und Prozesse die richtigen für Ihre individuellen Bedürfnisse sind.
Wir bieten Ihnen:
-
Bewertung inwiefern der Einsatz von Continuous Delivery mit Blick auf den DevOps Ansatz in Ihrem Unternehmen möglich ist.
-
Beratung und Unterstützung bei der Definition ihrer CD Prozesse und der Auswahl der Tools.
-
Unterstützung beim Aufsetzen Ihrer Continuous Delivery Pipeline.