continuous delivery devops
Vad är kontinuerlig leverans i DevOps?
Fortsatt integration förklarades i detalj i vår senaste handledning. Här ser vi kontinuerlig leverans i DevOps.
Kontinuerlig leverans är den viktiga processen för att leverera programvaran / uppdateringar till produktion i mindre steg, vilket säkerställer att programvaran kan släppas när som helst. Med detta tillvägagångssätt från DevOps kommer teamet alltid att vara redo att 'leverera när som helst' till produktionen.
Läs också => En komplett DevOps-guide
Så, kontinuerlig leverans är en pipeline eller en livscykel för en kod, där koden som nyligen utvecklats eller uppdaterats av programvaruteamet, testas i olika steg både genom manuella och automatiserade tester och passerar både de manuella och automatiserade scenportarna och kommer in i produktion.
Huvudfokus och mål för kontinuerlig leverans är att bygga, testa och släppa till kunden ganska snabbare och oftare, i korta cykler.
Nedan följer fördelarna med CD: n.
-
- Ökar antalet leveranser.
- Minimerar risken för produktionsfel.
- Minskar manuellt arbete.
- Ökar förtroendet för laget.
- Gör det möjligt för teamet att automatisera allt.
- Möjliggör snabbare feedback.
VIDEO Del 3 Block 2: Kontinuerlig leverans- 10 minuter och 28 sekunder
Transkript:
Vi har slutfört del 1 och del 2 av denna föreläsningsserie och för närvarande på del 3 - block 2
I block1 studerade vi om kontinuerlig integration, vilket är en viktig automatiserad process i DevOps-praxis där vi förstod att kontinuerlig integration är en kontinuerlig process för att slå samman alla utvecklarkoder till ett centralt arkiv och validera var och en av sina sammanslagningar med en framgångsrik byggnad och automatiserade enhetstester .
Vi studerade också fördelarna med CI.
selen java intervju frågor och svar
Låt oss nu förstå om kontinuerlig leverans, vilket är en annan viktig process i DevOps-praxis.
Vi vet att DevOps huvudsyfte är att leverera kontinuerligt med små värdesteg till kunderna.
Så, i linje med detta mål, är Kontinuerlig leverans, CD, i korthet något som där teamet alltid är redo på leverera när som helst ” till produktionen, istället för vår gamla modell att leverera endast på det bestämda leveransdatumet och hålla oss till det datumet ensam.
Kontinuerlig leverans är således en pipeline eller en livscykel för en kod, där koden som nyligen utvecklats eller uppdaterats av programvaruteamet, testas i olika steg både genom manuella och automatiserade tester och passerar både manuella och automatiserade scenportar och kommer in i produktion.
Huvudfokus och mål för kontinuerlig leverans är att bygga, testa och släppa till kunden ganska snabbare och oftare. Du vet snabbare och refererar ofta till bara några timmar i DevOps.
Kort sagt, kontinuerlig leverans är en metod för att leverera programvara i korta cykler.
html css intervju frågor och svar
Så, självklart, har CD för avsikt att leverera värde till kunden oftare genom att minska kostnaderna, öka leveranshastigheten, öka tillförlitligheten och minska risken för att leverera tunga bitar av kod.
Därför är kontinuerlig leverans en process för att leverera programvaran / uppdateringar till produktion i mindre steg, vilket säkerställer att programvaran kan släppas när som helst.
Detta är en schematisk framställning av kontinuerlig leverans.
Vi kommer att förstå lite mer detaljer om det.
Uppenbarligen när snabbare leveranser som fokuserar på kostnad, tid, kvalitet och tillförlitlighet är målet för kontinuerlig leverans, är 'Automation genomgående' ett måste.
CD omfattar den totala automatiseringen för sin kompletta cykel som börjar med kodincheckning, sammanställning och byggande, körning av automatiserade enhetstester, körning av acceptantestning och tills koden är i produktion och denna pipeline kallas 'Automated deployment pipeline'.
Så i DevOps kallas kontinuerlig leverans även ”Automated deployment pipeline”.
Detta kommer att innehålla få manuella tester såväl som ”Testning av användaraccept” som i allmänhet körs av slutanvändaren och även få manuella godkännandegrindar eftersom koden kommer nära produktionsmiljön.
Definitionen av CD-pipeline och inkludering av olika testfaser, inga testfaser och godkännandegrindar, antingen manuell eller automatiserad beror på organisationerna, baserat på programkravet.
Så om du ser det här diagrammet kan vi tydligt säga att kontinuerlig leverans inkluderar två rörledningar, en är byggd en rörledning som inkluderar CI, som består av automatiserad byggutlösare, kompilering, byggande och distribution.
Den andra är teströrledningen som i grunden innehåller ”kontinuerlig testning” som vi kommer att diskutera i nästa block.
Efter att ha förstått den kontinuerliga leveransmetoden, låt oss sammanställa fördelarna med kontinuerlig leverans.
Kontinuerlig leverans är en automatiserad implementeringsrörledning och därmed uppenbarligen
# 1. Ökar antalet leveranser
#två. CD är en kort cykel så liten som den går på några timmar. Så, eftersom CD är små och frekventa distributioner, tar den bort den högre risken för produktionsfel.
# 3. Såvida det inte finns ett obligatoriskt krav på mänsklig intervention är allt i rörelsen automatiskt från början till slut. Så många manuella arbeten minskar.
# 4. Kontinuerlig leverans ökar förtroendet för teamet och teamet kommer alltid att vara förberett för 'leverans till produktion' och deras sinne kommer ständigt att kopplas till den kvalitet och den hastighet som förväntas i produktionen
# 5. Kontinuerlig leverans möjliggör och berikar både utveckling och drift för att automatisera allt i rörledningen, som inkluderar utveckling såväl som verksamhetsaktiviteter, utlösning, byggnad, enhetstestning, implementering, definiering av infrastruktur- och miljökonfigurationer som kod, högre testnivåer (funktionalitet, säkerhet , prestanda, användargränssnitt etc.,)
# 6 . Sist men inte minst, kontinuerlig leverans, som är en kort distributionscykel, hjälper teamet att få snabbare feedback på leveransen, det inte bara från utvecklingsmiljön utan också från produktionsmiljön och därmed gör mjukvaruleveranserna till en låg stressaktivitet eller BAU, som vanligt för teamet.
Med detta slutför vi, lär oss om den kontinuerliga leveransmetoden och dess fördelar.
Låt oss också förstå i vår kommande video vad som är kontinuerlig distribution och hur skiljer det sig från kontinuerlig leverans. Vi kommer också att lära oss om pipeline för kontinuerlig testning.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Kontinuerlig distribution i DevOps
- Kontinuerlig integration i DevOps
- Kontinuerlig testning i DevOps
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- Sammanfattning av DevOps Video Tutorials
- Kontinuerlig leveranshandledning: Tillförlitlig programutgåva till produktion
- DevOps Testing Tutorial: Hur DevOps kommer att påverka QA-testning?
- Hudson fortlöpande integrationsverktyg handledning - Selen självstudie # 25