Deutsch

Minimale nutzbare kontinuierliche Lieferung
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

Mitwirkende

(53)

Azlam AbdulsalamJustin AbrahmsAustin AbroAnthony AcciolyGraham AllanTracy BannonDoug BarrettIstvan BathaziKaine BentMarc BoudreauKelly BrownsbergerShawn ButtonDaniel CallePatrice CorbardJeff DunnNick EgglestonFerenc ErkiLuiz EsmiralhaAlessandro FardinDave FarleyJavier Lopez FernandezBryan FinsterBrent FisherTiago GabrielChris GallivanMikhail GolubitskyChris GossettNathen HarveyDave Hawes-JohnsonAdam HawkinsFerrix HoviLuca IngianniPatrick S. KelsoMichael KingeryMichael KöpfJan KragJason KrauseAndrea LaforgiaJean-François LépineJesse LinNatalie LunbeckJavier A MagañaJerreck McWilliamsNathan NicholsonJarkko PiiroinenSean PoulterRosalind RadcliffeChristina RhylanderPrasanjit SinghEmiliano SutilJustin ThomsenFalko WernerRavindranath Wickramanayake

Unterzeichner

(204)

Dave FarleyBryan FinsterFerrix HoviJustin AbrahmsJoe ArrowoodJerreck McWilliamsIstvan BathaziSara GramlingTracy BannonDana FinsterPatrick S. KelsoBen LinkChris KernaghanChris GossettJoshua BartonMarc BoudreauCourtney KisslerAndrea LaforgiaCiro Lucio TecceMichael NygardAurel EstoupEmiliano SutilJason WalkerThomas J. SweetKelly BrownsbergerAndrew MarshallVilas VeeraraghavanJavier LopezJavier MaganaFaraz SyedJames SimonNathen HarveyJesse GetzieChristophe ChaudierRosalind RadcliffeAustin AbroRon ForresterDavid Hawes-JohnsonPaul MooreShawn ButtonJustin ThomsenJesse LinMarkus MikkolainenAlessandro FardinJames MoverleyMichael KingeryIsaac Perez MonchoIgor GassmannWayne GaskillChris GallivanAlexander BirkKaine BentAndrew OchsnerStephen MagillJordan SchwartzJean-François LépineMarkus ArikanJeff DunnBob WinterAzlam AbdulsalamJos HendriksNathan NicholsonWilliam H. KirkJohn BoyesPatrice CorbardDirk LehmannNiko KiveläVu HaSrđan ĐukićAndy RothPeter MaddisonCari CopelandKevin LaBrancheBjorn EdwinDaniel CallePhillip ParkerSavinder PuriMichael KüstersBryan GuinnAdam HawkinsGuillaume FaasLeandro ZisJan KragNiko HeikkiläTiago GabrielRay MyersAndrew KhouryBosse NyströmMili OručevićAlbert RigoAnders NyvangChristian PendletonArialdo MartiniJamie TaylorEduardo FerroSumit AgarwalVincent OspaziAngel RiveraJason van BrackelThomas VitaleMartin GrossRichard AbercrombieJoão FariasTycko FranklinAli KamalizadeNikhil ThakareOno VaticoneJordan TEMIMScott HammerBrian LindnerAnyul RivasPeter GfaderPatrick McEvoyDomenico LucianiTareq KirreshDinkar GuptaThomas MuchJohn FlyNick ZdunicAdrienne ShulmanLuke GeeGarrard KitchenGaël HauspieJon Palle HansenPaolo CartaLuca IngianniFalko WernerJared WootenJon FazzaroThomas A. McGonagleFerenc ErkiVincent VaurDenis FavreauJohn WilsonOrtwin De WitteDavid NguyenAnton KollmatsRussell SmileyKevin BootsAnthony AcciolyJeff SchulmanDardan BekteshiDon MurrayAlexander Shikanga-TindiDenis BaltorJoe CrowleyShinto C VTom LinghamAndrew BaldinoHuseyin CaglayanMichael SwitzerJason WeissMaximilian BeckMurat Han CelikDominik GuhrMike CareyDenis ČahukMarcelo ChiaradiaPatrick WollebR SmallegoorVili SeppänenAndrew MacConnellIdan BidaniDoug BarrettJason KrauseJoshua OatesTobias MendeAlvaro J. Lorente P.Daniel LohausenMichael KöpfMarkus J. HaugsdalMatthew KochLage Berger-BrendryenBrent FisherMasi MalmiStefan FrieseHamza RabahRaimund KrämerShane GibbonsDrew DealXavier DelestreRavindranath WickramanayakeAdrian StanekJakub StaryJarkko PiiroinenNatalie LunbeckEric MinickMarc LoupiasPaul HammondIgor KurochkinIvan ZimineEmanuele FilanninoJoshua PhillipsPaul TaylorTom MoelleringLennart TangeMatteo RegazziRyan WhitwellDaniel KovacsHarry LascellesSteve FentonRichard HundhausenMark LevisonSimon Birrer
Last modified March 12, 2024: fix self links (40e9bb9)