Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Het continu leveren van waarde is een verplichte vereiste voor organisaties geworden. Als u waarde wilt leveren aan uw eindgebruikers, moet u voortdurend en zonder fouten vrijgeven.
Continue levering (CD) is het proces van het automatiseren van build, test, configuratie en implementatie van een build naar een productieomgeving. Een release-pijplijn kan meerdere test- of faseringsomgevingen maken om het maken van infrastructuur te automatiseren en nieuwe builds te implementeren. Opeenvolgende omgevingen ondersteunen geleidelijk langer lopende integratie-, belasting- en testactiviteiten voor gebruikersacceptatie.
Vóór CD waren softwarereleasecycli een knelpunt voor toepassings- en operationele teams. Deze teams waren vaak afhankelijk van handmatige overdrachten die tot problemen hebben geleid tijdens releasecycli. Handmatige processen leidden tot onbetrouwbare releases die vertragingen en fouten veroorzaakten.
CD is een slanke praktijk, met als doel de productie actueel te houden door de snelste weg te benutten van de beschikbaarheid van nieuwe code of componenten naar implementatie. Automatisering minimaliseert de tijd die nodig is om te implementeren en de tijd die nodig is om productie-incidenten te beperken (TTM) of te herstellen (TTR) . In lean-termen optimaliseert continuous delivery de procestijd en elimineert wachttijd.
Continue integratie (CI) start het CD-proces. De release-pijplijn faseert elke opeenvolgende omgeving naar de volgende omgeving nadat de tests zijn voltooid. Met de geautomatiseerde CD-releasepijplijn kunt u een fail-fast benadering van validatie gebruiken, waarbij de tests die waarschijnlijk snel falen eerst worden uitgevoerd, en tests die langer duren pas plaatsvinden nadat de snellere tests succesvol zijn voltooid.
De complementaire procedures van infrastructuur als code (IaC) en bewaking faciliteren CD.
Progressieve blootstellingstechnieken
CD ondersteunt verschillende patronen voor progressieve blootstelling, ook wel 'het beheersen van de explosiestraal'. Deze praktijken beperken de blootstelling aan implementaties om te voorkomen dat problemen het volledige gebruikersbestand raken.
CD kan meerdere implementatieringen sequentieeren voor progressieve blootstelling. Een ring probeert een implementatie uit te voeren in een gebruikersgroep en bewaakt hun ervaring. De eerste implementatiering kan een kanarie zijn om nieuwe versies in productie te testen vóór een bredere implementatie. CD automatiseert de implementatie van de ene ring naar de volgende.
Implementatie naar de volgende ring kan eventueel afhankelijk zijn van een handmatige goedkeuringsstap, waarbij een beslisser de wijzigingen elektronisch aftekent. CD kan een controlebare record van de goedkeuring maken om te voldoen aan wettelijke procedures of andere controledoelstellingen.
Blauw/groen-implementatie is afhankelijk van het houden van een bestaande blauwe versie terwijl een nieuwe groene versie wordt geïmplementeerd. In deze praktijk wordt doorgaans gebruikgemaakt van taakverdeling om toenemende hoeveelheden verkeer naar de groene implementatie te leiden. Als de bewaking een incident detecteert, kan verkeer worden omgeleid naar de blauwe implementatie die nog steeds wordt uitgevoerd.
Functievlagmen of functieknoppen zijn een andere techniek voor experimenten en donkere lanceringen. Functievlagmen schakelen functies in of uit voor verschillende gebruikersgroepen op basis van identiteit en groepslidmaatschap.
Met moderne release-pijplijnen kunnen ontwikkelteams snel en veilig nieuwe functies implementeren. CD kan snel problemen oplossen die in productie zijn gevonden door door een nieuwe implementatie uit te voeren. Op deze manier creëert CD een continue stroom van klantwaarde.