3 Unterschied zwischen CI und CD

3 Der Unterschied zwischen CI und CD

Continuous Integration (CI) und Continuous Deployment (CD) sind zwei moderne Ent- wicklungspraktiken, die von den Entwicklern häufig genutzt werden, um häufige Code- änderungen bereitzustellen. Während CI für Continuous Integration steht und der Prozess recht einfach ist, bedeutet CD Continuous Delivery oder Deployment. Von der Integration und dem Testen bis zur Auslieferung und Bereitstellung sind CI/CD die beiden wichtig- sten Konzepte im Entwicklungszyklus von Anwendungen. Kurz gesagt, beide sind wie Faktoren, die in die gleiche Richtung wirken, aber unterschiedliche Stärke besitzen.

CI versus CD

3.1 Continuous Integration (CI)

Bei dieser Praxis der Softwareentwicklung wird der Code für die Freigabe zur Produk- tion vorbereitet, wobei sichergestellt wird, dass er zuvor die automatisierten Unit-Tests, Integrationstests und Systemtests durchlaufen hat. Wenn die Freigaben in der Staging- Umgebung verfügbar sind, ermöglicht CD den Softwareentwicklern die Freigabe zu ei- nem beliebigen Zeitpunkt mit nur einem einzigen Knopfdruck. Die Entscheidung zur Frei- gabe wird von menschlichen Entwicklern getroffen, und erst danach erfolgt die Freigabe.

3.1.1 Vorteile von CI

Ein Continuous Integration (CI) besitzt viele Vorteile. In diesem Teil werden wir einige auflisten.

  • Quellcode
  • Version Control System
  • Erstellung des Quellcodes
  • Statische Codeanalyse
  • Automatisierte Unit-Tests durchführen
  • Analyse der Codeabdeckung
  • Errichtetes Artefakt
  • Einstellung von Testgeräten
  • Bereitstellung und Implementierung in der Testumgebung
  • Automatisierte Funktionstests durchführen
  • Bericht veröffentlichen
  • Entwicklungsteam

3.2 Continuous Delivery (CD)

CD erfolgt einen Schritt nach der Continuous Delivery. Ziel ist es, sicherzustellen, dass Code-Änderungen in der Produktion regelmäßig in einer neuen Version veröffentlicht werden. Dies ermöglicht es den Entwicklern, Änderungen vorzunehmen, und die Ände- rungen werden automatisch an die Endnutzer weitergegeben. Dies wird als das endgültige Ziel von Softwareunternehmen angesehen, die die entsprechenden Praktiken zusammen- führen. In der Code-Deployment-Praxis wird der Code in einer simulierten Umgebung ausgeführt und aktualisiert.

3.2.1 Vorteile von CD

Ein Continuous Delivery(CD) besitzt mehrere Vorteile, die wir einige hier auflisten wer- den.

  • Bessere Entwicklungsprozesse
  • Moral im Team
  • Schneller Umstieg auf einen anderen Ansatzpunkt
  • Verringerung der Risiken
  • Schnellere Bereitstellung von Funktionen
  • Schnelle Fehlerbehebungen.