Site logo MinimumCD.org

Deutsch

“Kontinuierliche Lieferung vebessert die Geschwindigkeit und Qualität der Auslieferung, und hilft zugleich die Kultur zu verbessern, Burnout und Mühsal in der Entwicklung zu vermeiden.”

– Das Mindset von DevOps. Accelerate: 24 Schlüsselkompetenzen, um leistungsstarke Technologieunternehmen zu entwickeln und zu skalieren

MinimumCD

Minimum Viable CD

“Kontinuierliche Lieferung verbessert sowohl die Lieferleistung als auch die Qualität und trägt außerdem zur Verbesserung der Unternehmenskultur und zur Verringerung von Burnout und Lieferungsschmerzen bei.

  • Accelerate: Die Wissenschaft von schlanker Software und DevOps: Aufbau und Skalierung hochleistungsfähiger Technologieorganisationen

MinimumCD

Wir, die Unterzeichner, sind der Meinung, dass eine Minimale Definition von Continuous Delivery (CD) erforderlich ist, um den Ablauf der Software-Lieferung zu verbessern und die oben genannten Ergebnisse zu erzielen. Obwohl unsere Kontexte unterschiedlich sein mögen, gibt es universelle Praktiken, die allen Situationen und Teams gemeinsam sind. Indem wir diese definieren, können wir:

  • neue Praktiker auf konsistente Art und Weise einführen
  • die technischen Praktiken, die CD ausmachen, diskutieren
  • uns gegenseitig helfen, unsere derzeitigen Fähigkeiten zu verbessern

Nur wenn wir Kernpraktiken umsetzen, können wir die Vorteile von Continuous Delivery für uns nutzen.

Die untenstehenden Praktiken sind das Minimum, ein Ausgangspunkt. Das erwartete Ergebnis ist eine kontinuierliche Verbesserung der Geschwindigkeit, Qualität und Sicherheit der Lieferpipeline.

Kontinuierliche Lieferung

Kontinuierliche Lieferung (Continuous Delivery, CD) ist die technische Disziplin, bei der alle Änderungen auf sichere Weise in einem stets gleichen Verfahren bereitgestellt werden. CD deckt ein breites Spektrum von Aktivitäten ab, je nach den Besonderheiten des Liefergegenstandes. Es gibt jedoch bestimmte Verhaltensweisen und Fähigkeiten, die in jedem Kontext erfüllt sein müssen, um als “kontinuierliche Lieferung” zu gelten.

Die für CD erforderlichen Mindestaktivitäten sind:

Kontinuierliche Integration

Bei der kontinuierlichen Integration (continuous integration, CI) wird die Arbeit sehr häufig in den Stamm (trunk) der Versionskontrolle integriert und überprüft, ob die Arbeit nach bestem Wissen und Gewissen freigegeben werden kann.

Die für CI erforderlichen Mindestaktivitäten sind:

  • Trunk-basierte Entwicklung
  • Die Arbeit wird mindestens täglich in den Stamm integriert
  • Die Arbeit wird vor dem Zusammenführen mit dem Trunk automatisch getestet.
  • Die Arbeit wird beim Merge automatisch mit anderen Arbeiten getestet
  • Alle Arbeiten an Features werden gestoppt, wenn der Build defekt ist.
  • Neue Arbeiten machen die bereits gelieferten Arbeiten nicht kaputt

Trunk-basierte Entwicklung

Die trunk-basierte Entwicklung ist das branching Modell, das erforderlich ist, um die Definition von CI zu erfüllen. Es verhindert den Verlust von Arbeit, das Risiko von verfälschtem oder defektem Code bei der Lösung von Merge-Konflikten besteht und auch die (Lean-) Verschwendung durch Bewegung, die die Batchgröße erhöht.

  • Die für TBD erforderlichen Mindestaktivitäten sind:
    • Alle Änderungen werden in den Stamm integriert.
    • Wenn Zweige aus dem Stamm verwendet werden:
      • Sie stammen aus dem Stamm
      • Sie werden wieder in den Stamm integriert
      • Sie sind kurzlebig und werden nach dem Merge entfernt.

Warum haben wir das gebaut?

Für Hintergrundinformationen zu Minimum CD und Antworten auf andere häufige Fragen, lesen Sie bitte die FAQs.

Die Reise beginnen

Haben Sie Fragen, wo Sie anfangen sollen? Sehen Sie sich einige Empfehlungen an.

Beitragen

Möchten Sie eine Übersetzung, Best Practices, Vorschläge oder einen Erfahrungsbericht einreichen?

Lesen Sie unsere Richtlinien für Beiträge

Contributors

(42)

Azlam Abdulsalam Justin Abrahms Austin Abro Graham Allan Tracy Bannon Istvan Bathazi Kaine Bent Marc Boudreau Kelly Brownsberger Shawn Button Daniel Calle Patrice Corbard Jeff Dunn Nick Eggleston Ferenc Erki Alessandro Fardin Dave Farley Javier Lopez Fernandez Bryan Finster Tiago Gabriel Chris Gallivan Chris Gossett Nathen Harvey Dave Hawes-Johnson Adam Hawkins Ferrix Hovi Luca Ingianni Patrick S. Kelso Michael Kingery Jan Krag Andrea Laforgia Jean-François Lépine Jesse Lin Javier A Magaña Jerreck McWilliams Nathan Nicholson Rosalind Radcliffe Christina Rhylander Prasanjit Singh Emiliano Sutil Justin Thomsen Falko Werner

Unterzeichner

(130)

Dave Farley  Bryan Finster  Ferrix Hovi  Justin Abrahms  Joe Arrowood  Jerreck McWilliams  Istvan Bathazi  Sara Gramling  Tracy Bannon  Dana Finster  Patrick S. Kelso  Ben Link  Chris Kernaghan  Chris Gossett  Joshua Barton  Marc Boudreau  Courtney Kissler  Andrea Laforgia  Michael Nygard  Aurel Estoup  Emiliano Sutil  Jason Walker  Thomas J. Sweet  Kelly Brownsberger  Andrew Marshall  Vilas Veeraraghavan  Javier Lopez  Javier Magana  Faraz Syed  James Simon  Nathen Harvey  Jesse Getzie  Christophe Chaudier  Rosalind Radcliffe  Austin Abro  Ron Forrester  David Hawes-Johnson  Paul Moore  Shawn Button  Justin Thomsen  Jesse Lin  Markus Mikkolainen  Alessandro Fardin  James Moverley  Michael Kingery  Isaac Perez Moncho  Igor Gassmann  Wayne Gaskill  Chris Gallivan  Alexander Birk  Kaine Bent  Andrew Ochsner  Stephen Magill  Jordan Schwartz  Jean-François Lépine  Markus Arikan  Jeff Dunn  Bob Winter  Azlam Abdulsalam  Jos Hendriks  Nathan Nicholson  William H. Kirk  John Boyes  Patrice Corbard  Dirk Lehmann  Niko Kivelä  Vu Ha  Srđan Đukić  Andy Roth  Peter Maddison  Cari Copeland  Kevin LaBranche  Bjorn Edwin  Daniel Calle  Phillip Parker  Savinder Puri  Michael Küsters  Bryan Guinn  Adam Hawkins  Guillaume Faas  Leandro Zis  Jan Krag  Niko Heikkilä  Tiago Gabriel  Ray Myers  Andrew Khoury  Bosse Nyström  Mili Oručević  Albert Rigo  Anders Nyvang  Christian Pendleton  Arialdo Martini  Jamie Taylor  Eduardo Ferro  Sumit Agarwal  Vincent Ospazi  Angel Rivera  Jason van Brackel  Thomas Vitale  Martin Gross  Richard Abercrombie  João Farias  Tycko Franklin  Ali Kamalizade  Nikhil Thakare  Ono Vaticone  Jordan TEMIM  Scott Hammer  Brian Lindner  Anyul Rivas  Peter Gfader  Patrick McEvoy  Domenico Luciani  Tareq Kirresh  Dinkar Gupta  Thomas Much  John Fly  Nick Zdunic  Adrienne Shulman  Luke Gee  Garrard Kitchen  Gaël Hauspie  Jon Palle Hansen  Paolo Carta  Luca Ingianni  Falko Werner  Jared Wooten  Jon Fazzaro  Thomas A. McGonagle  Ferenc Erki