0Pricing
DevOps Bootcamp · Lektion

Continuous Delivery und Deployment

Unterscheiden Sie zwischen Continuous Delivery (CD) und Continuous Deployment und lernen Sie deren Vorteile für schnelle Releases kennen.

Continuous Delivery und Deployment ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Über die Integration hinaus: Bereit für das Release

In der letzten Lektion haben wir uns mit der kontinuierlichen Integration (CI) beschäftigt, bei der Codeänderungen regelmäßig zusammengeführt und getestet werden. Doch was passiert nachdem Ihr Code integriert und getestet wurde?

Hier kommen Continuous Delivery und Continuous Deployment ins Spiel. Sie sind entscheidend dafür, Ihre Software schnell und zuverlässig in die Hände der Benutzer zu bringen.

Continuous Delivery und Deployment — Illustration 1

Was ist Continuous Delivery (CD)?

Continuous Delivery (CD) ist eine Softwareentwicklungspraxis, bei der Codeänderungen automatisch erstellt, getestet und für ein Release in die Produktionsumgebung vorbereitet werden.

  • Die zentrale Idee besteht darin, dass sich Ihre Software jederzeit in einem deploybaren Zustand befindet.
  • Die abschließende Bereitstellung in der Produktionsumgebung ist jedoch ein manueller Schritt, der durch eine menschliche Entscheidung ausgelöst wird.

CD-Workflow: Bereit für das Release

Stellen Sie sich eine gut geölte Maschine vor, die ein Produkt vorbereitet, wobei eine Person noch das endgültige „Go“ gibt, bevor es die Fabrik verlässt.

  • Code-Commit: Ein Entwickler pusht den Code.
  • CI-Pipeline: Der Code wird erstellt, durch Unit-Tests geprüft und integriert.
  • Automatisierte Tests: Weitere Tests (Integrationstests und End-to-End-Tests) werden automatisch ausgeführt.
  • Artefakterstellung: Ein deploybares Paket, beispielsweise ein Docker-Image, wird erstellt.
  • Deployment in der Staging-Umgebung: Das Paket wird automatisch in einer Staging-Umgebung bereitgestellt und dort abschließend geprüft.
  • Manuelles Release: Ein Teammitglied genehmigt das Deployment in die Produktionsumgebung manuell und löst es aus.

Vorteile von Continuous Delivery

CD bietet dem Entwicklungsprozess erhebliche Vorteile:

  • Geringeres Risiko: Jede Änderung ist klein, sodass sich Probleme leichter finden und beheben lassen.
  • Schnelleres Feedback: Teams erhalten schnelleres Feedback zu Änderungen, was die Qualität verbessert.
  • Höhere Qualität: Gründliche automatisierte Tests reduzieren die Zahl der Fehler vor der manuellen Genehmigung.
  • Schnellere Markteinführung: Die Software ist jederzeit bereit für die Veröffentlichung, wodurch sich Releases beschleunigen.

Was ist Continuous Deployment (CDep)?

Continuous Deployment (CDep) geht bei Continuous Delivery noch einen Schritt weiter. Es bedeutet, dass jede Änderung, die alle automatisierten Tests besteht, automatisch in die Produktionsumgebung ausgerollt wird.

  • Vor dem Deployment für die Benutzer gibt es keinen manuellen Genehmigungsschritt.
  • Dies setzt ein äußerst hohes Vertrauen in Ihre automatisierten Tests und Ihr Monitoring voraus.

CDep-Workflow: Vollständig automatisiert

Stellen Sie sich eine vollständig autonome Fabrik vor, in der Produkte gebaut, getestet und sofort ohne menschliches Eingreifen ausgeliefert werden.

  • Code-Commit: Ein Entwickler pusht den Code.
  • CI-Pipeline: Der Code wird erstellt, durch Unit-Tests geprüft und integriert.
  • Automatisierte Tests: Alle Integrations-, End-to-End- und Performance-Tests werden automatisch ausgeführt.
  • Artefakterstellung: Ein deploybares Paket wird erstellt.
  • Deployment in der Staging-Umgebung: Das Paket wird automatisch in einer Staging-Umgebung bereitgestellt.
  • Automatisches Deployment in die Produktionsumgebung: Wenn alle Tests erfolgreich sind, wird das Paket automatisch in der Produktionsumgebung bereitgestellt.

Vorteile von Continuous Deployment

CDep maximiert die Geschwindigkeit von Releases und Feedbackschleifen:

  • Extrem schnelle Releases: Neue Funktionen und Fehlerbehebungen erreichen die Benutzer nahezu sofort.
  • Sofortiges Feedback: Daten aus der realen Nutzung und Fehlermeldungen gehen schneller ein.
  • Wahre Agilität: Teams können mit beispielloser Geschwindigkeit iterieren und auf Marktveränderungen reagieren.
  • Weniger Aufwand: Der Zeit- und Arbeitsaufwand für die manuelle Release-Koordination entfällt.

CD vs. CDep: Der entscheidende Unterschied

Der wesentliche Unterschied zwischen Continuous Delivery und Continuous Deployment besteht darin, wer oder was die Entscheidung für das Deployment in die Produktionsumgebung trifft:

  • Continuous Delivery: Die Automatisierung stellt sicher, dass die Software jederzeit für ein Release bereit ist. Ein Mensch entscheidet jedoch, wann das Deployment in die Produktionsumgebung ausgelöst wird.
  • Continuous Deployment: Die Automatisierung übernimmt alles. Die Software wird automatisch in der Produktionsumgebung bereitgestellt, sobald sie alle Tests bestanden hat. Für das abschließende Release ist kein menschliches Eingreifen erforderlich.

Entscheiden Sie sich für Ihren Weg: CD oder CDep?

Die Entscheidung zwischen CD und CDep hängt von der Reife Ihres Teams, dem Vertrauen in die Automatisierung und Ihrer Risikobereitschaft ab.

  • Mit CD beginnen: Dies ist ein sicherer Einstieg, um Vertrauen in Ihre Pipeline aufzubauen.
  • Zu CDep wechseln: Wechseln Sie erst dann, wenn Ihre automatisierten Tests, Ihr Monitoring und Ihre Rollback-Strategien äußerst robust sind.
  • Den Kontext berücksichtigen: Stark regulierte Branchen, beispielsweise Finanzwesen und Gesundheitswesen, bevorzugen aufgrund von Compliance-Anforderungen häufig CD.

Überprüfen Sie Ihr Verständnis

Welche Aussage beschreibt den wesentlichen Unterschied zwischen Continuous Delivery und Continuous Deployment am besten?

Rückblick: CD und CDep

Sie kennen nun den entscheidenden Unterschied zwischen Continuous Delivery und Continuous Deployment!

  • Continuous Delivery (CD): Die Software ist jederzeit für ein Release bereit, aber ein Mensch löst das abschließende Deployment in die Produktionsumgebung aus.
  • Continuous Deployment (CDep): Die Software wird automatisch in der Produktionsumgebung veröffentlicht, sobald sie alle automatisierten Tests bestanden hat.

Diese Praktiken bauen auf der kontinuierlichen Integration auf und sind grundlegend für schnelle, zuverlässige Software-Releases in einer DevOps-Kultur.

Häufig gestellte Fragen

Ist die Lektion „Continuous Delivery und Deployment“ kostenlos?

Ja — der vollständige Text von „Continuous Delivery und Deployment“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Continuous Delivery und Deployment“?

Unterscheiden Sie zwischen Continuous Delivery (CD) und Continuous Deployment und lernen Sie deren Vorteile für schnelle Releases kennen. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um DevOps Bootcamp zu starten?

Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Continuous Delivery und Deployment“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?

Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Die DevOps-Mentalität
  2. Continuous Integration erklärt
  3. Continuous Delivery und Deployment
  4. Grundlagen von Infrastructure as Code
← Zurück zu DevOps Bootcamp