Definition „Kontinuierliche Auslieferung“

Was ist Continuous Delivery?

| Autor / Redakteur: Ilan_r_r / Stephan Augsten

Continuous Delivery zeichnet sich dadurch aus, dass Updates und andere Software-Änderungen in kleinen Paketen ausgeliefert werden.
Continuous Delivery zeichnet sich dadurch aus, dass Updates und andere Software-Änderungen in kleinen Paketen ausgeliefert werden. (© Cybrain - stock.adobe.com)

Der Begriff der Continuous Delivery beschreibt eine Sammlung von Techniken, Prozessen und Werkzeugen, mit deren Hilfe kurze Entwicklungszyklen und die schnelle Auslieferung von Software-Updates oder produktiven Endsystemen ermöglicht werden.

Die Idee hinter dem Begriff Continuous Delivery lässt sich am besten mit einer auf Knopfdruck abrufbaren Software vergleichen. Wenn der Kunde eine aktuelle Version seiner Software wünscht, muss er diese nur anfordern.

Bei klassischen Entwicklungssystemen bzw. -ansätzen war und ist das nicht möglich. Die Software wurde zunächst programmiert, dann getestet und evaluiert und weiteren Überarbeitungen und Prüfungen unterzogen, ehe sie beim Kunden ankam.

Continuous Delivery verändert dieses System und sorgt durch die kontinuierliche Überprüfung aller Änderungen und durch die automatisierten Tests für eine jederzeit lauffähige Software. Der Kunde kann somit tatsächlich in beinahe jedem Entwicklungsstand der Software die aktuelle lauffähige Version anfordern und erhält ein überprüftes und getestetes System ohne Fehler. Somit lassen sich die Prozesse deutlich beschleunigen und verschlanken, was vor allem wirtschaftliche Vorteile mit sich bringt.

Von der Idee bis zum Kunden mittels Continuous Delivery

Der Prozess der Continuous Delivery wurde erstmals im Jahr 2006 in einem Vortrag von Jez Humble, Chris Read und Dan North erwähnt. Humble und David Farley haben das Thema deutlich vertieft in ihrem Buch „Continuous Delivery“ aus dem Jahr 2010. Ziel war und ist es, von der anfänglichen Idee bis zum Endprodukt eine möglichst kurze und variable Kette zu schaffen, die dank andauernder Überprüfungen enorm belastbar ist.

Die in der ursprünglichen Wahrnehmung aufeinanderfolgenden Prozesse von Entwicklung, Qualitätskontrolle und Auslieferung werden nicht mehr als große Einheiten verstanden, sondern als miteinander verzahnte Kleinsteinheiten mit entsprechend geringem Lastaufwand. Somit ist es möglich, Entwicklungsschritte zu beschleunigen und neue Funktionen schneller zu implementieren.

Radikale Automatisierung für umfassende Software-Standards

Das große Problem bei der Software-Entwicklung liegt vor allem in den umfassenden Tests, welche jede Software vor der Freigabe durchlaufen muss. Diese führen, vor allem bei umfangreichen Tests, häufig zu Stopp-Phasen in der Entwicklung und sind somit mit dem Begriff der Continuous Delivery nicht zu vereinbaren.

Auf der anderen Seite können die Tests aber auch nicht ausgelassen werden, da eine Kompatibilität und Lauffähigkeit der entwickelten Software gewährleistet werden muss. Dieses Problem umgeht die Continuous Delivery durch die Implementierung von automatisierten Testsystemen in kleinsten Schritten.

Bei Änderungen oder Erweiterungen an der Software werden diese Anpassungen sofort und automatisiert getestet und überprüft. Somit entsteht eine Kette der Qualitätssicherung, welche bei Fehlern und Schwierigkeiten sofort die Ursache der Fehler aufzeigen kann. Aufgrund der kleinen Entwicklungsschritte zwischen jedem Testverfahren sind die Änderungen einfach zu identifizieren, was die Fehlersuche minimiert.

Automatische und manuelle Tests und Freigabeschritte

Im Rahmen der Continuous Delivery wird versucht sowohl funktionale als auch nicht funktionale Anforderungen an die entwickelte Software mittels unterschiedlicher Testtypen mit einem sehr hohen Grad an Automatisierung zu validieren. Die Tests werden hierbei in mehreren Stufen organisiert und nacheinander für jeden aktuellen Stand der Software durchgeführt.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Das Rechenzentrum im Irgendwo

Cloud Native Computing Foundation Survey 2019

Das Rechenzentrum im Irgendwo

Zum siebten Mal legt die Cloud Native Computing Foundation (CNCF) ihre Studie „CNCF Survey“ vor. Die Umfrage für das Jahr 2019 zeigt nach Ansicht der Autoren deutlich, dass Cloud Native Computing mittlerweile im Mainstream angekommen ist. lesen

Abgrenzung von Cloud Native und Cloud Enabled

Der Cloud-Begriff in der Software-Entwicklung

Abgrenzung von Cloud Native und Cloud Enabled

Die Cloud tritt mittlerweile auch in der Software-Entwicklung in allerlei Kontext in Erscheinung. Cloud Native und Cloud Enabled sind dabei aber deutlich voneinander abzugrenzen. Ein bisschen Licht ins Dunkel bringt der folgende Artikel. lesen

Parasoft Selenic nun im EMEA-Raum erhältlich

KI-basiertes UI-Testtool für Selenium

Parasoft Selenic nun im EMEA-Raum erhältlich

Parasoft, Spezialist für automatisierte Softwaretests, bietet sein Selenic-Tool ab sofort auch in Europa, dem Mittleren Osten und Afrika (EMEA) an. In den USA ist Selenic bereits seit Oktober 2019 verfügbar. lesen

DevOps auf dem Vormarsch

IDC-Studie

DevOps auf dem Vormarsch

IDC hat IT- und Fachentscheider aus 205 Organisationen mit mehr als 100 Mitarbeitern aus allen Branchen in Deutschland befragt, um Einblicke in die Nutzung, Umsetzungspläne, technologische Treiber, Herausforderungen und Erfolgsfaktoren von DevOps zu erhalten. lesen

1525 Eingaben für Programmplanung der CNCF

KubeCon + CloudNativeCon Europe 2020 in Amsterdam

1525 Eingaben für Programmplanung der CNCF

Das Programm für die KubeCon + CloudNativeCon Europe 2020 steht, wie die Cloud Native Computing Foundation, kurz CNCF, zu Beginn der Woche bekanntgab. Demnach wird die Konferenz über 240 Vorträge, Keynotes, Blitz-Talks und Breakout Sessions umfassen. lesen

DevOps – kein neues Web 2.0

Bei der Umstellung gibt es keinen Königsweg

DevOps – kein neues Web 2.0

Das Internet ist voll nutzloser Diskussionen, die DevOps und seine Schlüsselkonzepte verkomplizieren. Ist DevOps jedoch zu kompliziert, schwächt dies das Vertrauen des Teams und verhindert somit den Fortschritt. lesen

DevOps sicher gestalten – von Anfang an

Anwendungssicherheit stärker adressieren

DevOps sicher gestalten – von Anfang an

In vielen Unternehmen wird DevOps im Zuge der Anwendungsentwicklung immer beliebter. Das Thema Application Security wird bei der Etablierung des neuen Ansatzes allerdings noch immer vernachlässigt. lesen

Was ist Cloud Native Development?

Definition „Cloud-native Entwicklung“

Was ist Cloud Native Development?

Der Cloud-native-Ansatz sieht vor, dass Software mittels und gleichzeitig für Cloud-Computing-Umgebungen entwickelt wird. Anwendungen, die in der Cloud erstellt und betrieben werden, können schneller bereitgestellt werden und auf Anforderungen reagieren sprich skalieren. lesen

Site Reliability Engineering verwirklicht agiles Paradigma

DevOps in der IT angekommen

Site Reliability Engineering verwirklicht agiles Paradigma

Vor einigen Jahren machten wir auf einen neuen Trend aufmerksam, der sich anschickte, die IT (wiedermal) umzukrempeln: DevOps. Nun ist er in der Praxis angekommen, berichtet Anna-Lena Schwalm vom Analystenhaus Crisp Research und macht dies nicht zuletzt an einem neuen Trend fest: Site Reliability Engineering. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Kontaktieren Sie uns über: support.vogel.de/ (ID: 45015879 / Definitionen)