This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Texan

The bare minimum for makin’ work suck less
MinimumCD

We, the undersigned, reckon that parin’ down continuous delivery (CD) to its core is required if we wanna improve the flow of delivery and achieve the outcomes above. While our contexts may vary, there are universal practices common in all. By defining ’em, we can:

  • Introduce new practitioners in a consistent way
  • Discuss engineering practices that make up CD
  • Help each other get better at doin’ it

Only by implementin’ core practices do we begin to see the benefits of continuous delivery.

The practices below are the bare minimum, a startin’ point. Continuous improvement of the speed, quality, and safety of the delivery pipeline is the expected outcome. If all y’all do is automate some things then bless your heart, ain’t nothing gettin’ better.


Continuous Delivery

CD is the engineering discipline of deliverin’ all changes in a standard way safely. How you do it depends on what’s bein’ delivered. However, there are things you gotta do in every context to qualify as “Continuous Delivery”

The minimum activities required for CD are:

Continuous Integration

CI is the activity of mighty frequently integratin’ work to the trunk of version control and verifyin’ that the work is, best we can tell, releasable.

The bare minimums for CI are:

  • Trunk-based development
  • Work integrates into the trunk at least daily
  • Y’all automated the testin’ before mergin'
  • Work is tested with other work automagically on merge
  • All feature work stops when the build halts and catches fire
  • New work does not mess up delivered work

Trunk-based Development

Trunk-based development is the branchin’ pattern we need to meet the definition of CI. It prevents lost work, the risk of corruption that comes from conflictin’ changes, and reduces back-and-forth commiseratin’ that makes changes bigger.

The minimum activities required for TBD are:

  • Everythin’ integrates into the trunk
  • If branches from the trunk are used:
    • They start at the trunk
    • They end at the trunk
    • Like mayflies, they should die within a day

Why’d we build this?

We wrote that down along with some other stuff to help y’all out.

Headin’ Down the Trail

Wanna know where to start? Check out some ideas that’ve worked for us.

Contributin'

Do you want to submit a translation, good practices, suggestions, or talk about what’s worked for you?

Read our contribution guidelines.

Contributors

(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

Signatories

(205)

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 BirrerHubert Baumgartner