continuous deployment devops
Vad är kontinuerlig distribution i DevOps?
Vår tidigare handledning i denna serie förklarade innebörden av Kontinuerlig leverans .
Kontinuerlig leverans är en automatiserad distributionsrörledning med automatiserade och manuella grindar däremellan medan Kontinuerlig distribution är den kontinuerliga leveransrörledningen utan manuella grindar däremellan.
Rekommenderad läsning => DevOps-utbildning med text- och videohandledning
Så, kontinuerlig distribution behöver inte vara en ”release to production”. Men koden distribueras till produktionen och hålls under tystnad med hjälp av 'Feature Toggles' och när den är klar kommer Feature-omkopplaren att aktiveras.
Dessa funktionsväxlar undviker risk för funktionsfunktionens fel i produktionen genom att stänga av den distribuerade funktionen i produktionen.
Det här alternativet gör det också möjligt att aktivera funktionen för en viss uppsättning användare eller viss geografi eller en viss kundwebbplats eller till och med för interna anställda för första utvärdering och feedback.
VIDEO Del 3 Block 3: Kontinuerlig distribution- 6 minuter och 28 sekunder
bästa gratis datorsökning och reparation
Videoutskrift:
Strax före föregående video fick vi veta om den kontinuerliga leveransmetoden och dess fördelar.
Låt oss lära oss om kontinuerlig distribution i detta block och hur skiljer det sig från kontinuerlig leverans. Och vi kommer också att förstå innebörden av kontinuerlig testning och kontinuerlig testning i DevOps.
Här vill jag introducera ytterligare en term av DevOps, det vill säga kontinuerlig distribution, som inte bör förväxlas med kontinuerlig leverans eftersom den korta formen av båda är CD.
Som vi redan vet är kontinuerlig leverans eller CD processen att leverera programvaran eller programvaruuppdateringarna till produktionen i mindre steg, vilket säkerställer att programvaran kan släppas när som helst till produktionen.
Det är en automatiserad distributionsrörledning med både automatiserade och manuella grindar däremellan.
Låt oss nu komma till kontinuerlig distribution.
Kontinuerlig distribution är också en kontinuerlig leveransrörledning men utan några manuella grindar däremellan. Jag menar, inga manuella grindar eller inget manuellt ingripande, från den första kodförpliktelsen tills koden är i produktionen.
Den här bilden kommer att förklara den kontinuerliga distributionsledningen.
skillnad mellan teststrategi och testplan
Som du ser i detta diagram är det samma som en kontinuerlig leveransrörledning, det kommer att finnas en byggutlösare följt av en kodincheckning, automatiserad kompilering, byggnad, enhetstester, distribution och andra automatiserade tester tills 'distributionen till produktionen '.
Här kommer jag inte att kalla detta som ”Släpp till produktion” utan distribution till produktion, vilket jag kommer att förklara om en liten stund.
Så det finns inga manuella testfaser eller manuella grindar eller med andra ord inget manuellt ingripande alls.
bästa spionprogram för mobiltelefoner
Detta händer främst i en mognad organisation och vid leverans eller uppdateringar av mogna produkter, där DevOps-praxis är mycket väl etablerade och därmed bara automatiserad leveransrörledning är tillräcklig för att ta hand om kvalitet och inga manuella tester och kvalitetsgrindar krävs.
Emellertid är funktionsväxlar nödvändiga för kontinuerlig distribution men finns i båda metoderna, dvs. kontinuerlig leverans och kontinuerlig distribution, och de är måste för kontinuerlig distribution pipeline.
Funktionen växlar för att undvika risk för funktionsfunktionens fel i produktionen genom att stänga av den distribuerade funktionen i produktionen. Så den här funktionsflaggan säkerställer att alla funktioner som distribueras till produktionen kan slås PÅ eller AV baserat på kravet och därför inte behöver släppas omedelbart till slutanvändarna.
Som citerats tidigare behöver kontinuerlig distribution inte nödvändigtvis vara en release för kunder utan en 'distribution till produktion'. Detta alternativ för kontinuerlig distribution används för att distribuera vissa tidsbundna funktioner.
Att ge en Exempel , ett mervärdestjänsterbjudande från en mobiloperatör till kunderna, under jul, kan distribueras via kontinuerlig distributionsmetod för produktion när som helst, så att funktionen eller mervärdestjänstpaketet hålls redo live och öppnas under Jul eller vid midnatt på det nya året etc., genom en funktion växla.
Och den här funktionen kan öppnas i produktion under små timmar eller sovtider och säkert aktiveras för slutanvändarna senare under dagen, efter att ha säkerställt att den fungerar bra.
I grund och botten är det som att distribuera koden / funktionen till produktionen, men inte köra koden förrän det är rätt tidpunkt eller teamet fattar ett beslut att släppa koden eller funktionen.
Det här alternativet gör det också möjligt att aktivera funktionen för en viss uppsättning användare eller viss geografi eller viss kundwebbplats eller till och med för interna anställda för första utvärdering och feedback.
Människor hänvisar också till DevOps-praxis som CI-CD-modell, där CD hänvisar till kontinuerlig leverans, kontinuerlig distribution. Och det handlar om kontinuerlig distribution.
Föreslagen läsning = >> Kontinuerlig distribution med Pact CLI
I den kommande videohandledningen kommer vi att lära oss mer om ”kontinuerlig testning” och pipeline för kontinuerlig testning.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Kontinuerlig leverans i DevOps
- Kontinuerlig testning i DevOps
- Kontinuerlig integration i DevOps
- Topp 10 kontinuerliga testverktyg för DevOps-testning (Lista 2021)
- Sammanfattning av DevOps Video Tutorials
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- De bästa AWS DevOps-verktygen för molnbyggnad och distribution
- DevOps Testing Tutorial: Hur DevOps kommer att påverka QA-testning?