release management devops
Vad är Release Management i DevOps?
Hoppas du skulle ha varit tydlig om Konfigurationshanteringskoncept i DevOps från vår senaste handledning.
Som vi definierade DevOps tidigare är DevOps hela teamet som äger programvaran från starten tills den levereras till produktionen och säkerställer att applikationen utför i produktionen enligt kraven.
Rekommenderad läsning => Bästa någonsin DevOps-träningsövningar
Därför är 'Release Management' som vi alla vet att hantera vilken version av programvaran som distribueras till vilken miljö, när och hur är inte bara Release Manager ansvar utan hela teamets ansvar i DevOps.
De främsta fördelarna med Release Management i DevOps kan sammanfattas som,
-
- Snabbare och konsekventa leveranser.
- Stark revision och spårbarhet av förändringar.
- Automatisering av släppprocessen: Högre kvalitet, konsistens, självförtroende.
- Ökar förtroendet genom framgångsrika och konsekventa leveranser.
- Frigör - ostressad aktivitet
- Ingen stilleståndstid
VIDEO Part4 Block 2: Release Management- 17 minuter och 12 sekunder
Transkript:
I detta block kommer vi att förstå Release Management-procedur för DevOps .
Vad är Release Management i DevOps-sammanhanget och vilka är dess främsta fördelar?
När jag tänker på släpphantering är de olika frågorna som uppstår i mitt sinne, vilken version körs i vilken miljö och vilka korrigeringar har använts där? Vilka är de snabbkorrigeringar som har distribuerats och för vilken kund det är?
Jag vet, det är huvudvärken hos release manager att hålla koll på all denna information. Vi vet att tidigare släppte hanteringen varken för att vara Dev eller Ops. Det var ett separat släpphanteringslag som brukade hantera mjukvaruutgivningsaktiviteterna.
Och en separat styrelse kallad CCB och CAB, ändra styrkort, ändra godkännandekort, används för att hantera ansvaret för att hantera ändringarna och kontrollera vad som tillämpas och vad som inte är.
Men nu har saker och ting förändrats med DevOps. Och det är inte bara ansvaret för release manager utan hela teamet.
Som vi definierade DevOps tidigare är DevOps ett helt team som äger programvaran från starten tills den levereras till produktionen och ser till att applikationen utför i produktionen enligt kraven.
Således, i DevOps, såvida inte koden distribueras på webbplatsen och övervakas för dess prestanda framgångsrikt under en viss period, är programvaruutvecklingsuppgiften inte slutförd.
Följaktligen ligger ansvaret för leverans av programvara och dess prestanda live på alla i teamet. Så gör uppgiften för frigörelseshantering.
Vi lär oss mer om aspekter på Release Management i DevOps.
Låt oss förstå Vad är Release Management?
Som vi alla vet, från ett brett perspektiv, hanterar och hanterar release-information informationen, vilken version av programvaran eller komponenterna som distribueras till vilka miljöer, när och hur den distribuerades.
hur man skriver ett e-postmeddelande till ett rekryterarprov
Så det handlar om releasehantering.
Låt oss se hur Release Management Process fungerar.
Till skillnad från tidigare finns det inga formella CCB i DevOps. Men det betyder inte att det inte finns några godkännanden för ändringarna.
Godkännanden sker också via ett verktyg. Verktygen för förändringshantering som Jeera och ClearQuest används för att registrera och godkänna ändringar och dirigera dem till Dev-teamet för att bygga syften till en eftersläpning som en teknisk skuld eller ett nytt krav.
Dessa ändringar som plockas upp av programteamet byggs, testas och distribueras automatiskt till produktionen tillsammans med den automatiska leveransrörledningen. Men varje förändring loggas, i versionskontrollen och dessa ändringar granskas och testas genom hela leveransrörledningen.
Oavsett vilka ändringar som görs av teamet, registreras det i versionskontrollverktyget och vad som framgångsrikt har distribuerats till miljöerna och deras konfigurationer finns i konfigurationsverktyget.
Således ger både versionskontroll och konfigurationshantering oss en tydlig bild av vad som släpps, när det släpps, var det släpps och hur det släpps.
Så i samband med DevOps är det i grunden versionskontrollen och konfigurationshanteringen som fungerar som ett verktyg för släpphantering. Så dessa två processer och verktyg fungerar som en CCB, som vi kallar i vår traditionella utvecklingsmetod.
I grund och botten automatiserar det arbetet hos en CCB-chef, som helst verifierar var och en av dessa ändringar eller utgåvor och certifierar att låta det gå till produktion.
När det gäller DevOps är det inte versionen som blir certifierad utan hela leveransrörledningen som certifieras på ett automatiserat sätt tillsammans med manuella grindar.
Som sådan släpphantering är inte en separat aktivitet som en del av DevOps, men den är redan inbyggd som en del av DevOps-pipelinen eller leveransrörledningen tillsammans med versionskontroll, konfigurationshantering och distributionsrörledning.
Så, versionskontroll i kombination med konfigurationshantering gör release-hanteringen.
Och medan vi går in i DevOps-praxis där vi siktar på att leverera under några timmar är det praktiskt taget omöjligt att hantera sådana frekventa utbyggnader och dess registrering och underhåll manuellt av de traditionella processerna för släpphantering där de hanterar manuellt med automatisering i mycket liten utsträckning.
Så, total automatisering av släpphanteringsprocessen är ett måste.
I DevOps-pipeline behöver vi inte styra distributionerna, om ändringarna godkänns, byggs, testas och kommer in i versionskontrollen, automatiskt tillämpas de på produktionen. Naturligtvis finns funktionsväxlar för att slå på eller av för att styra dem i produktionen.
Granskning och spårbarhet av varje förändring är en av de starkaste fördelarna som vi har ur release management-perspektivet. Så när vi bygger DevOps-rörledningen eller leveransrörledningen bygger vi denna loggning och granskning inom rörledningen så att realtidshändelserna i miljön registreras och granskas.
Så vi kommer att få de faktiska händelserna som kommer ut på grund av åtgärden att distribuera applikationen till miljön. Eftersom det är kortare och mindre släpp är det ganska enkelt att spåra dessa förändringar genom hela rörledningen.
Vi har kommit till Verktygsdelen i Release-hanteringen.
Släpphanteringsverktyg som finns tillgängliga på marknaden säkerställer att den automatiska utplaceringen av ändringar sker i rätt tid och felfritt och de siktar på att leverera maximalt värde till användarna.
I grund och botten är de distributionsverktygen som används i leveransrörledningen under den automatiska distributionen.
XL Release är ett sådant verktyg för släpphantering som är specifikt för kontinuerlig distribution. Som jag sa tidigare hjälper dessa verktyg DevOps-teamen att utforma sin distributionsmodell och hjälpa till att övervaka utgåvorna genom att automatisera alla uppgifter relaterade till utplaceringen och hantera utgåvorna.
Plutora är ett annat så robust verktyg som tillhandahåller en on-demand Enterprise IT Release Management-verktygssats som hjälper till att leverera utgåvorna.
BMC Softwares Release Lifecycle Management-produkt är också ett verktyg för släpphantering från BMC Software som ger fullständig synlighet av mjukvaruversionens framsteg. Via en central webbaserad portal verkar det som om användarna kan spåra applikationsutveckling, kvalitetssäkring och produktion för att övervaka konsekvenserna av varje förändring som görs.
Det finns ett annat verktyg från XebiaLabs. Det här verktyget gör det möjligt att planera, automatisera och analysera rörledningen för deras programutgåvor.
Låt oss lista fördelarna med det automatiserade släpphanteringssystemet för DevOps.
Först och främst hjälper hela versionen av hanteringsprocesserna som automatiseras teamet att få snabbare och konsekventa leveranser till kunderna.
Vi lärde oss att när någon release eller förändring skjuts genom en kontinuerlig leveransrörledning i DevOps-miljön, skulle all information om vad som faktiskt har hänt i miljön skrivas tydligt ned i loggarna.
Så vi kommer att ha faktiska saker eller realtidshändelser som skrivs ner i loggen, vad gäller det som hände under den faktiska distributionen av utgåvan till en viss miljö.
Så med detta har vi en mycket stark revision och spårbarhet av förändringar som upprätthålls i DevOps.
När som helst kommer någon att göra några ändringar i någon del av leveransrörledningen, kommer att spåras.
Vi kommer att ha i versionskontroll, vad som har ändrats, vad har distribuerats och dess respektive konfigurationer. Så detta ger en tydlig synlighet på detaljerna om, vad som har levererats, till var det har levererats, när och hur, vid varje släpp.
Automatisering av släpprörledningen är en annan fantastisk funktion i DevOps, som förhindrar manuell intervention så mycket som möjligt och det är också väldigt enkelt att spåra tillbaka i händelse av släppfel, genom att jämföra den misslyckade släppningen med den lyckade släppningen.
Så automatisering av släpprörledningen ger oss högre leveranskvalitet inom några minuter. Mänskliga fel, konsekvens och uppenbarligen större förtroende för leveranserna görs.
Detta gör det också möjligt för teamet att känna att distributionen eller ”release to production” som ett rutinmässigt eller dagligt schema, genom att få dem att förstå release-pipelinen och dess distributioner noggrant.
Ingen tvekan om att denna komfort och tidsbesparing gör att människor kan fokusera mer på de andra viktiga sakerna än de rutinmässiga sakerna.
Vi vet tidigare, tidigare släpptes händelser efter timmar eller tidiga timmar och vanligtvis på helger. Och teamet var skyldigt att stödja dessa utgåvor på dessa tidpunkter.
Tänk på alla de stressiga ögonblicken före släppet som skulle hända, vara vaken på eftermiddagen eller tidigt på morgonen för att genomföra utplaceringen, sluta med att begå mänskliga fel, glömma att göra en förändring och be sedan Gud att göra frigivningen framgångsrik och så vidare.
Så nu har den nuvarande DevOps-metoden för distribution och släpphantering lagt en gardin för alla våra tidigare elände av stressiga ögonblick.
bästa hårddiskrengöraren för Windows 10
Inga fler helgdistributioner, inga fler sömnlösa nätter och ingen mer distributionsstress. Allt är automatiserat. Så att släppa nya funktioner eller uppdatera ändringar är inte mer en stressande aktivitet.
DevOps-metoden för distribution innebär ingen driftstopp eller någon form av avbrott för användarna mot det tidigare fallet att skicka irriterande stilleståndsmeddelanden till alla kunder och be dem att sluta använda tjänsten eller ge dem plötsliga överraskningar med de oväntade problemen som uppstod under uppgraderingen och ytterligare förlänga stilleståndstiden.
Löjligt !! Varför ska de bry sig om de programuppgraderingar som vi gör eller varför skulle de ha problem med dessa uppdateringar?
Stör inte användarna med de uppdateringar som programteamet gör på servern. Därför har DevOps sätt att göra utgåvor upphört med alla dessa problem.
Inga fler distributioner över natten, inga fler korrigeringsfiler som levereras till kunderna och inget mer serviceavbrott.
Med detta slutför vi ämnet ”Release Management in DevOps”.
I vår kommande handledning , kommer vi att lära oss mer om Övervakningsprocess för applikationsprestanda i DevOps.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Konfigurationshantering i DevOps-praxis
- Pressmeddelande: Tillägget Test Management, Zephyr för JIRA, är nu tillgängligt i molnet
- Kontinuerlig distribution i DevOps
- Vad QA-testare borde veta om hanteringsprocessen för frigöring och distribution
- Betydelsen av små leveranssteg i DevOps
- Kontinuerlig leverans i DevOps
- Kontinuerlig testning i DevOps
- DevOps Automation: Hur används automatisering i DevOps Practice