Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Att kontinuerligt leverera värde har blivit ett obligatoriskt krav för organisationer. För att leverera värde till slutanvändarna måste du släppa kontinuerligt och utan fel.
Kontinuerlig leverans (CD) är processen för att automatisera bygge, testning, konfiguration och distribution från en version till en produktionsmiljö. En versionspipeline kan skapa flera test- eller mellanlagringsmiljöer för att automatisera skapandet av infrastrukturen och distribuera nya versioner. Efterföljande miljöer stöder successivt längre integrerings-, belastnings- och användargodkännandetestaktiviteter.
Före CD var programvarulanseringscykler en flaskhals för program- och driftteam. Dessa team förlitade sig ofta på manuella överlämningar som resulterade i problem under lanseringscykler. Manuella processer ledde till otillförlitliga versioner som orsakade fördröjningar och fel.
CD är en effektiv metod med målet att hålla produktionen fräsch med den snabbaste vägen från ny kod eller komponenttillgänglighet till utveckling. Automation minimerar tiden för att distribuera och tid för att minimera (TTM) eller tid för att åtgärda (TTR) produktionsincidenter. I termer av lean optimerar CD processtiden och eliminerar stilleståndstid.
Kontinuerlig integration (CI) initierar CD-processen. Versionspipelinen stegar varje efterföljande miljö till nästa miljö när testerna har slutförts. Den automatiserade CD-versionspipelinen tillåter en metod för snabb validering där fel snabbt kan upptäckas: tester som mest sannolikt misslyckas körs först, och längre tester sker först när de snabbare testerna har framgångsrikt slutförts.
Kompletterande metoder för infrastruktur som kod (IaC) och övervakning underlättar CD.
Tekniker för progressiv exponering
CD har stöd för flera mönster för progressiv exponering, även kallat "kontrollera explosionsradien". Dessa metoder begränsar exponeringen för distributioner för att undvika riskproblem med den övergripande användarbasen.
CD kan sekvensera flera distributionsringar för progressiv exponering. En ringgrupp försöker att distribuera till en användargrupp och övervakar deras upplevelse. Den första distributionsringen kan vara en kanariefågel för att testa nya versioner i produktionen före en bredare distribution. CD automatiserar distributionen från en ring till en annan.
Distribution till nästa ring kan eventuellt bero på ett steg för manuellt godkännande, där en beslutsfattare godkänner ändringarna elektroniskt. CD kan skapa en granskbar dokumentation av godkännande för att uppfylla myndighetskrav eller andra kontrollmål.
Blå/grön distribution förlitar sig på att hålla en befintlig blå version live medan en ny grön version distribueras. Den här metoden använder vanligtvis belastningsutjämning för att dirigera ökande mängder trafik till den gröna distributionen. Om övervakningen upptäcker en incident kan trafiken omdirigeras till den blå distributionen som fortfarande är i drift.
Funktionsflaggor eller funktionsväxlingar är en annan teknik för experimentering och mörka uppskjutningar. Funktionsflaggor aktiverar eller inaktiverar funktioner för olika användargrupper baserat på identitets- och gruppmedlemskap.
Med moderna versionspipelines kan utvecklingsteam distribuera nya funktioner snabbt och säkert. CD kan snabbt avhjälpa problem som upptäcks i produktionen genom att gå vidare med en ny utplacering. På så sätt skapar CD en kontinuerlig ström av kundvärde.