release management devops
Što je upravljanje izdanjima u DevOpsu?
Nadam se da bi vam bilo jasno Koncept upravljanja konfiguracijom u DevOpsu iz našeg zadnjeg vodiča.
Kao što smo ranije definirali DevOps, DevOps je cijeli tim koji posjeduje softver od njegovog nastanka do isporuke proizvodnji i osigurava da aplikacija radi u proizvodnji prema zahtjevima.
Preporučena literatura => Najbolji vodiči za obuku za DevOps
Stoga „Upravljanje izdanjima“, kao što svi znamo, jest upravljanje koja verzija softvera se postavlja u koje okruženje, kada i kako nije samo odgovornost Release Managera, već i odgovornosti cijelog tima u DevOpsu.
Glavne prednosti upravljanja izdanjima u DevOpsu mogu se sažeti kao,
-
- Brže i dosljedne isporuke.
- Snažna revizija i sljedivost promjena.
- Automatizacija postupka izdavanja: veća kvaliteta, dosljednost, samopouzdanje.
- Povećava samopouzdanje uspješnim i dosljednim isporukama.
- Oslobađanje - nenaglašena aktivnost
- Nema zastoja
VIDEO Dio 4, blok 2: Upravljanje izdanjima- 17 minuta 12 sekundi
Prijepis:
U ovom ćemo bloku razumjeti Postupak upravljanja izdanjima DevOps-a .
Što je upravljanje izdanjima u kontekstu DevOps-a i koje su njegove primarne prednosti?
Kad razmišljam o upravljanju izdanjima, razna pitanja koja mi se nameću su koja se izdanja izvode u kojem okruženju i koje su zakrpe tamo primijenjene? Koji su hitni ispravci koji su postavljeni i za kojeg je kupca?
Znam da je glavobolja upravitelja izdanja pratiti sve ove informacije. Znamo ranije da upravljanje izdavanjima nije bilo odgovornost Deva ili Ops-a. Bio je to zasebni tim za upravljanje izdanjima koji je upravljao aktivnostima izdavanja softvera.
I zasebni odbor nazvan CCB i CAB, nadzorni odbor za promjene, odbor za odobravanje promjena, koji se koristi za rješavanje odgovornosti za upravljanje promjenama i nadzor nad onim što se primjenjuje, a što ne.
Ali sada su se stvari promijenile s DevOpsom. I to više nije samo odgovornost menadžera izdanja, već cijelog tima.
Kao što smo ranije definirali DevOps, DevOps je čitav tim koji posjeduje softver od samog početka do isporuke proizvodnji i osigurava da aplikacija radi u proizvodnji prema zahtjevima.
Dakle, u DevOpsu, ako se kôd ne postavi na web mjesto i ne nadgleda uspješnost tijekom određenog razdoblja, zadatak razvoja softvera nije dovršen.
Stoga je odgovornost za isporuku softvera i njegovu izvedbu uživo uživo na svima u timu. Kao i zadaci upravljanja izdavanjem.
Saznat ćemo više o aspektima upravljanja izdanjima u DevOpsu.
Dopustite nam da razumijemo što je upravljanje izdanjima?
Kao što svi znamo, iz široke perspektive, upravljanje izdanjima upravlja i održava podatke poput, koja je verzija softvera ili komponenata raspoređena u koja okruženja, kada je i kako postavljena.
kako napraviti popis u javi -
Dakle, ovdje se radi o upravljanju izdanjima.
Pogledajmo kako funkcionira postupak upravljanja izdanjima.
Za razliku od ranije, u DevOpsu nema formalnih CCB-a. Ali to ne znači da nema odobrenja za promjene.
Odobrenja se također događaju putem alata. Alati za upravljanje promjenama poput Jeera i ClearQuest koriste se za bilježenje i odobravanje promjena te usmjeravanje u Dev tim radi izgradnje zaostataka kao tehničkog duga ili novog zahtjeva.
Ove promjene koje je pokupio programski tim grade se, testiraju i automatski uključuju u proizvodnju, zajedno s automatiziranim isporukom. No, svaka se promjena bilježi u kontroli verzija i te se promjene revidiraju i testiraju tijekom cijelog isporučnog cjevovoda.
Dakle, sve promjene koje tim napravi, bilježe se u alatu za kontrolu verzija, a ono što je uspješno raspoređeno na okruženja i njihove konfiguracije dostupno je u alatu za konfiguriranje.
Stoga nam i kontrola verzija i upravljanje konfiguracijom daju jasnu sliku o tome što se objavljuje, kada se izdaje, gdje se objavljuje i kako se objavljuje.
Dakle, u kontekstu DevOps-a, u osnovi je kontrola verzija i upravljanje konfiguracijom ono što djeluje kao alat za upravljanje izdanjima. Dakle, ova dva procesa i alati djeluju kao CCB, što nazivamo našom tradicionalnom metodom razvoja.
U osnovi automatizira rad upravitelja CCB-a, koji idealno provjerava svaku od ovih promjena ili izdanja i certificira da se pusti u proizvodnju.
U slučaju DevOpsa, ne izdaje se ono što se certificira, već se cijeli isporučni cjevovod certificira na automatiziran način, zajedno s ručnim vratima.
Budući da takvo upravljanje izdanjima nije zasebna aktivnost kao dio DevOpsa, već je ugrađeno već kao dio cjevovoda DevOps ili cjevovoda za isporuku, zajedno s kontrolom verzija, upravljanjem konfiguracijom i cjevovodom za implementaciju.
Dakle, kontrola verzija u kombinaciji s upravljanjem konfiguracijama čini upravljanje izdavanjem.
I dok prelazimo na praksu DevOps gdje ciljamo isporuke tijekom razdoblja od nekoliko sati, praktički je nemoguće rukovati tako čestim postavljanjem i njihovim evidentiranjem i održavanjem tradicionalnim procesima upravljanja izdanjima gdje ručno upravljaju automatizacijom. u vrlo maloj mjeri.
Dakle, potpuna automatizacija postupka upravljanja izdanjima je nužna.
Također, u cjevovodu DevOps ne trebamo kontrolirati implementacije, ako se promjene odobre, izgrade, testiraju i uđu u kontrolu verzija, automatski se primjenjuju na proizvodnju. Naravno, prekidači značajki su tu da ih uključe ili isključe kako bi ih kontrolirali u proizvodnji.
Revizija i sljedivost svake promjene jedna su od najjačih prednosti koje imamo s perspektive upravljanja izdanjima. Dakle, kada gradimo cjevovod DevOps ili cjevovod za isporuku, ugrađujemo ovu evidenciju i reviziju unutar cjevovoda, tako da se događaji u okolišu u stvarnom vremenu bilježe i revidiraju.
Dakle, dobit ćemo stvarna zbivanja koja se pojave uslijed akcije primjene aplikacije u okoliš. Budući da je kraće i manje izdanje, prilično je lako pratiti ove promjene kroz cjevovod.
Došli smo do dijela Alata upravljanja izdavanjem.
Alati za upravljanje izdanjima koji su dostupni na tržištu osiguravaju da automatsko postavljanje promjena bude pravovremeno i bez pogrešaka te im je cilj pružiti maksimalnu vrijednost korisnicima.
U osnovi su to alati za implementaciju koji se koriste u dovodnom cjevovodu tijekom automatiziranog postavljanja.
XL izdanje jedan je od takvih alata za upravljanje izdanjima koji je specifičan za kontinuiranu implementaciju. Kao što sam već rekao, ovi alati pomažu timovima DevOps da osmisle svoj model implementacije i pomažu u praćenju izdanja automatiziranjem svih zadataka povezanih s postavljanjem i upravljanjem izdanjima.
Plutora je još jedan takav robusni alat koji nudi skup softverskih alata za upravljanje informatičkim izdanjima na zahtjev koji pomaže u isporuci izdanja.
Proizvod BMC Software-a za upravljanje životnim ciklusom izdanja također je alat za upravljanje izdanjima tvrtke BMC Software koji pruža vidljivost napretka izdanja softvera od kraja do kraja. Čini se da korisnici putem središnjeg web portala mogu pratiti razvoj aplikacija, osiguranje kvalitete i proizvodnju kako bi pratili implikacije svake napravljene promjene.
Postoji još jedan alat tvrtke XebiaLabs. Ovaj alat omogućuje planiranje, automatizaciju i analizu cjevovoda za njihova izdanja softvera.
Nabrojimo prednosti automatiziranog sustava upravljanja izdanjima DevOpsa.
Prije svega, cjelokupni procesi upravljanja izdavanjem, koji se automatiziraju, pomažu timu da brže i dosljedno isporučuje kupcima.
Saznali smo da će, kad god se bilo koje izdanje ili promjena progura kroz cjevovod kontinuirane isporuke u okruženju DevOps, sve informacije o tome što se zapravo dogodilo u okruženju biti jasno zapisane u zapisnike.
Dakle, imat ćemo stvarne stvari ili događaje u stvarnom vremenu koji su zapisani u zapisnik, kao što se dogodilo tijekom stvarnog postavljanja izdanja u određeno okruženje.
Dakle, s ovim imamo vrlo vrlo jaku reviziju i sljedivost promjena održavanih u DevOpsu.
U bilo kojem trenutku, bilo tko će izvršiti bilo kakve promjene u bilo kojem dijelu dovodnog cjevovoda, tražit će se.
U kontroli verzija imat ćemo što je promijenjeno, što je postavljeno i njegove odgovarajuće konfiguracije. Dakle, ovo pruža jasnu vidljivost detalja o tome što je isporučeno, gdje je isporučeno, kada i kako, u slučaju svakog izdanja.
Automatizacija cjevovoda za oslobađanje je još jedna sjajna značajka DevOps-a, koja sprječava ručnu intervenciju što je više moguće, a također je vrlo lako vratiti se u slučaju neuspjeha izdanja, uspoređujući neuspjelo izdanje s uspješnim izdanjem.
Dakle, automatizacija odvodnog cjevovoda pruža nam veću kvalitetu isporuke u roku od nekoliko minuta. Čine se ljudske pogreške, dosljednost i očito veće povjerenje u isporuke.
To također omogućava timu da osjeti da je uvođenje ili puštanje u proizvodnju rutina ili dnevni raspored, čineći ih temeljitim razumijevanjem cjevovoda za puštanje i njegovih implementacija.
Nema sumnje da ova udobnost i ušteda vremena omogućuje ljudima da se više usredotoče na druge važne stvari nego na rutinske stvari.
Znamo i ranije, izdanja su se znala događati nakon sati ili ranih sati i uglavnom vikendom. A tim je trebao podržati ova izdanja u tim terminima.
Pomislite na sve stresne trenutke prije puštanja koji bi se dogodili, budni u poslijepodnevnim satima ili rano ujutro da biste izvršili raspoređivanje, završili u činjenju ljudskih pogrešaka, zaboravivši na promjenu i zatim moleći Boga da izdanje bude uspješno i tako dalje.
Dakle, sadašnja DevOps metoda postavljanja i upravljanja izdavanjem postavila je zastor svim našim ranijim nevoljama stresnih trenutaka.
koja je najbolja aplikacija za preuzimanje glazbe za android
Nema više rasporeda vikendom, nema neprospavanih noći i nema više stresa oko raspoređivanja. Sve je automatizirano. Dakle, objavljivanje novih značajki ili ažuriranje promjena više nisu stresna aktivnost.
DevOps metoda postavljanja uključuje, bez zastoja ili bilo kakvih prekida za korisnike, u odnosu na raniji slučaj slanja dosadnih poruka zastoja svim kupcima i traženja od njih da prestanu koristiti uslugu ili im iznenadnih iznenađenja s neočekivanim problemima koji su se dogodili tijekom nadogradnje i daljnjeg produljenja zastoja.
Smiješno !! Zašto bi ih smetale nadogradnje softvera koje radimo ili zašto bi trebali imati problema s tim ažuriranjima?
Ne ometajte korisnike bilo kojim ažuriranjima koja softverski tim vrši na poslužitelju. Stoga je način stvaranja izdanja DevOps zaustavio sve ove probleme.
Nema više implementacija preko noći, nema zakrpa koje se isporučuju kupcima i nema više prekida usluge.
Ovime dovršavamo temu „Upravljanje izdanjima u DevOpsu“.
U našem predstojećem vodiču , saznat ćemo više o Postupak praćenja izvedbe aplikacija u DevOpsu.
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Upravljanje konfiguracijom u praksi DevOps
- Priopćenje: Dodatak za upravljanje testom, Zephyr za JIRA, sada je dostupan u oblaku
- Kontinuirano postavljanje u DevOps
- Što QA tester treba znati o procesu upravljanja puštanjem i postavljanjem
- Važnost malih povećanja isporuka u DevOpsu
- Kontinuirana isporuka u DevOpsu
- Kontinuirano testiranje u DevOpsu
- DevOps automatizacija: Kako se automatizacija primjenjuje u praksi DevOps