iX 12/2021
S. 74
Report
Programmierung

Systeme für Continuous Integration und Continuous Delivery im Vergleich

Komplettpaket für Code

Renke Grunwald, Lars Kölpin-Freese, Arne Limburg, Hendrik Müller

CI/CD-Software gewährleistet eine hohe Codequalität bei gleichzeitig schneller Produktion. Ob ein Einsatz in der Cloud oder on Premises sinnvoll ist, hängt vom Unternehmen ab.

Software zu entwickeln ist Teamsache. Oft arbeiten Entwickler gemeinsam und vor allem gleichzeitig am selben Code. Continuous Integration ist der Prozess, der sicherstellt, dass die Arbeit jedes Einzelnen regelmäßig zusammengeführt wird und die Anwendung immer den Qualitätsansprüchen genügt. Dadurch lassen sich mögliche Konflikte frühzeitig erkennen – statt dass man die Anwendung im schlimmsten Fall fehlerhaft ausliefert.

Ein CI-System setzt aus technischer Sicht den Prozess Continuous Integration (CI) um. Eine Pipeline beschreibt die einzelnen Schritte, die gewährleisten, dass alle Änderungen an der Software, die integriert werden, zueinander passen und der gewünschten Qualität entsprechen. Übliche Schritte sind etwa das Kompilieren des Codes, das Ausführen der Unit-Tests oder statische Codeanalysen. Eine solche Pipeline beginnt beim Übertragen von neuem Code ins Versionskontrollsystem. Am Ende steht die fertig gebaute und potenziell auslieferbare Anwendung.

Kommentieren