collaboration devops
Suradnja u DevOpsu:
Mali koraci isporuka u DevOpsu je detaljno objašnjeno u našem prethodnom vodiču.
Znamo da je ključna mantra DevOpsa suradnja i stoga je stigla riječ DevOps.
Pročitajte => Dubinski vodiči za DevOps
Suradnja se treba okupiti kao jedinstveni tim za rješavanje bilo kojeg problema u programu, što ometa fokusiranje kupaca na vratar programa i rješava ih tako da ih što prije posjeduju kao vlastiti problem, bez ikakve igre krivnje.
Suradnja uči sve da razgovaraju jedni s drugima, sretnu se licem u lice, uključe se u svoje sastanke, rasprave, razumiju zadatke, ovisnost i imaju transparentnost u radu i rade proaktivno na sprečavanju problema.
VIDEO Dio 2, blok 5: Suradnja - 15 minuta 36 sekundi
Prijepis:
Izraz suradnja ponavlja se iznova i iznova u DevOpsu, a Devopsova mantra je suradnja. Dakle, shvatimo što zapravo znači 'suradnja' u razvoju softvera i DevOps kontekstu.
Prema meni, čim organizacija kaže, mi implementiramo DevOps, automatski razmišljanje o suradnji vezano za devopsovu praksu započinje u svima i čini ih fokusiranijima i pažljivijima prema suradnji te počinju osjećati da trebaju surađivati . To je čarolija suradnje.
Dakle, pokretanje DevOps suradnje od samog početka projekta vrlo je bitno za organizaciju i tim. Mislim na tim, članovi tima.
Objasnit ću vam nekoliko slučajeva kada sam vidio kako Dev surađuje s Opsom, a ops surađuje s razvojnim timom, tako da ćemo znati što zapravo znači suradnja u kontekstu DevOpsa.
Ovo je prikaz prvog primjerka.
Postojao je slučaj da je u skripti za instalaciju ili skripti za konfiguraciju postojao neki nepoznati problem koji je ops tim pronalazio izazov u instaliranju softvera na određeno postavljanje klastera u određenoj geografiji.
Dobacivalo je neku nepoznatu pogrešku i predstavljao je čisti proizvodni problem, koji se nikada nije dogodio u razvojnom okruženju, a operativni je tim zaista uložio puno truda u njihovo rješavanje, misleći da je to nešto povezano s postavkom, i to trebaju riješiti to, koje se nije riješilo dosta dugo.
Tada se Dev tim odmah oglasio, a da nije ni pozvan da pomogne, iako je vremenska zona bila drugačija, preuzela je kontrolu nad proizvodnim mjestom, znate da općenito pristup proizvodnji neće biti dostupan svima, Ops samo dijeli pogrešku pojedinosti ili bilo koje druge informacije koje su timu potrebne za uklanjanje pogrešaka.
No, ova je situacija potrebna za omogućavanje pristupa jednom od članova razvojnog tima, koji je predano proveo nekoliko sati u analiziranju problema uživo i pružio neposredan rad, pa je problem brzo riješen.
zadana lozinka usmjerivača i popis korisničkih imena
Ovo je primjer suradnje u kojoj je razvojni tim dobrovoljno posjedovao problem i pomogao je operativnom timu da ga riješi. Ovo je čista instanca suradnje.
Slično tome, još jedan primjer, dozvolite mi da to shematski prikažem, što sam nacrtao. Još je jedan slučaj da su stvari nekoliko dana radile prilično dobro nakon nadogradnje softvera na određenoj web lokaciji, odjednom je izvedba aplikacije počela usporavati.
Krajnji korisnici počeli su se suočavati s velikim transakcijskim gubicima zbog ovog usporavanja. Mnogi su prigovori za žalbe počeli pristizati CSR-ima, mislim, predstavnicima korisničke službe, a oni su zauzvrat počeli pratiti tim po tom pitanju.
U ovom su se trenutku odmah okupili i Dev i Ops tim, a s informacijama i telemetrijskim detaljima koje je Ops tim pružio razvojnom timu mogli su otkloniti problem i utvrditi da postoji neki problem u aspektu podjele tereta i stoga je izvedba bila spora.
Dakle, obje ekipe su zajedno surađivale na rješavanju problema i vraćanju u normalu u roku od nekoliko sati. Dakle, ovdje su se i Dev i Ops zajedno javili i zajedno surađivali na rješavanju problema, umjesto da je Dev rekao svoj problem Ops, a Ops misleći da je to Devov problem, a razvojni tim to treba riješiti i popraviti.
Ovo je jasna instanca suradnje u kojoj svi posjeduju probleme, umjesto da se igraju igre krivnje, neovisno o čijem se pitanju radi ili troše vrijeme na otkrivanje čijeg je problema, imajući na umu da krajnji korisnik pati i da problem treba da se uskoro popravi.
Dakle, opet ovdje, problem ne mora biti samo iz produkcije, to može biti bilo koje jednostavno interno pitanje razvoja softvera, jednostavno poput svakodnevnog problema, problema s dizajnom ili arhitekture, ili čak jednostavno pitanje alata.
Bilo koji problem povezan s programom ili bilo koji problem za koji tim zna da nanosi štetu kupcu ili usporava program, mora biti u vlasništvu svih, umjesto da izolira problem u vezi s razvojnim problemom ili operativnim problemom ili problemom testiranja, i doprinijeti da se to što prije riješi, suradnja je.
moja sql intervju pitanja i odgovori
Dakle, suradnja u kontekstu DevOps-a je razvoj i povezivanje operacija i zajednički rad na rješavanju problema što je prije moguće, imajući na umu fokus korisnika.
Suradnja i Dev i Ops posjeduju ono što se događa uživo, nadgledanje i bilježenje i provjera performansi su na vrhu kako bi riješili problem koji se posebno javlja u proizvodnji u interesu krajnjeg korisnika.
ILI jednostavno, mogu reći da je suradnja cijeli tim koji neprestano surađuje na rješavanju problema radi postizanja programskih ciljeva, imajući na umu fokus korisnika. Ponavljam, konstantna suradnja na rješavanju problema kako bi se postigli programski ciljevi imajući na umu fokus korisnika je suradnja.
Tada se postavlja pitanje, kako razvijamo tu suradnju i kada trebamo započeti suradnju između tima koji sjedi miljama jedan od drugog ??
Očito je da znamo da i Dev i Ops ne mogu zajedno locirati. Ops tim mora biti bliži radnom mjestu ili podatkovnim centrima, a razvojni centar mora biti bliži centru za razvoj softvera. Pa, kako postići stalnu suradnju između oba tima ??
Prije svega, pokretanje DevOps suradnje od samog početka projekta vrlo je bitno za organizaciju i tim. Ovdje mislim na tim, tim je člana programa.
Vježbanje nekoliko sljedećih stvari pomoglo bi u premošćivanju jaza između tima i prevladavanju ograničenja virtualnih timova te u postizanju suradnje.
Pa, pogledajmo koje su to prakse koje pomažu u postizanju suradnje.
Uključite razvoj u sve relevantne sastanke i rasprave Operativnog tima i obrnuto.
To ih ne samo okuplja, već pomaže i u razumijevanju svakog njihovog radnog područja, svakodnevnih problema i kako njihov rad utječe jedni na druge te koje su ključne stvari na koje bi svaki trebao voditi računa kako bi kasnije izbjegao probleme i stoga ih zbližava i svaki put pokreće ugodnu međusobnu raspravu.
Prije uvođenja prakse DevOps, razvojni tim nikada nije mario za isporuku softvera Operacijama. Znate da su nekad bili neuki ili se nikad nisu zamarali oko stvari poput infrastrukture, konfiguracija, postavki poslužitelja, mrežnih konfiguracija, praćenja izvedbi uživo itd.,
Nekad su mislili da su sve ove aktivnosti odgovornost Operativnog tima, a razvojni tim nikada nije znao za to. Ranije je isporuka za razvojni tim značila biti isporuka samo operativnom timu, ali s praksom DevOps, isporuka znači proizvodnji, a ne samo operacijama.
Slično tome, operativni sustav nikada nije mario za kod koji je razvojni tim proizvodio. Bilo koji problem s kojim se suoče tijekom instalacije softvera, funkcionalnosti ili problema s izvedbom u proizvodnji, jednostavno su prenijeli novac razvojnom timu i zatražili da ga poprave i vrate.
Dakle, poznavanje međusobnog rada i razumijevanje njihovih zadataka i posjedovanje međusobnih problema tijekom ciklusa pomaže timu da brzo riješi probleme.
Budući da znaju gdje je problem i što se događa u programu i što uzrokuje problem u proizvodnji, pa ga mogu izravno riješiti bez većih poteškoća.
gdje mogu gledati besplatne anime
Dakle, suradnja znači da razvojni tim mora razumjeti infrastrukturu i konfiguraciju, a operativni tim mora se brinuti o kodu, kvaliteti, isporuci i vremenskim rokovima.
Razumijevanje međusobne ovisnosti pomoći će ubrzati posao i isporučiti ga na vrijeme.
Kao i tijekom instalacije softvera, operativni tim ovisi o razvojnom timu da riješi sve probleme povezane s instalacijom. Slično tome, dok kodiranje razvojni tim ovisi o puno preduvjeta koji postoje u liveu da bi ih operativni tim osigurao da se brine tijekom postupka kodiranja.
Još Primjer je li testni tim ovisi o operativnom timu koji će pružiti uzorke aktivnih podataka iz proizvodnje za testiranje. Pojedinosti o konfiguraciji okoliša koje će se postaviti u razvojnom okruženju itd.
Dakle, oba tima moraju međusobno surađivati i razumjeti međusobnu ovisnost te pružiti podatke ili informacije na vrijeme bez uzrokovanja kašnjenja imajući na umu faktor vremenske zone.
Održavajte transparentnost usvajanjem DevOps praksi poput kontrole izvora ili kontrole verzija koja omogućava timu da razumije sve o programu i pomaže u izbjegavanju nesporazuma.
Dakle, ovo je u osnovi održavanje transparentnosti unutar tima.
Članovi tima ne moraju ovisiti o bilo kojem pojedincu ili bilo kojem određenom podatku, recimo ako netko želi znati konfiguraciju postavljenu na određenom čvoru klastera, tako da ne trebaju čekati da se operativni tim probudi i pružite im ove detalje, umjesto toga oni mogu otići na alat za kontrolu verzija i dohvatiti ove podatke i mogu izvršiti svoj zadatak bez odgađanja.
Učiti jedni od drugih, posebno na greškama ostalih, najveće su karakteristike suradnje. Da ne bi ponovili ove pogreške koje je već počinio netko drugi.
Dakle, razvoj je učenje iz operacije, a operacije su učenje iz razvoja, bilo da se radi o novoj tehnologiji, alatu ili radi nešto na jednostavniji i bolji način. Gdje su obojica na istoj stranici i stoga međusobno surađuju učeći jedni od drugih.
Operacije su uvijek imale osjećaj da je razvojni tim vrlo spor i da ne mogu realizirati na vrijeme, sada kad svakodnevno komuniciraju s razvojnim timom, razumiju što uzrokuje kašnjenje, bilo manje jasnoće u zahtjevi, problem dizajna, problem kodiranja ili bilo koji drugi problem s alatom.
Čak se i oni upuštaju i daju svoje vrijedne prijedloge za poboljšanje.
Također, u slučaju bilo kojeg problema bilo iz produkcije ili sa web mjesta za razvoj, DevOps uvodi kulturu prvoga rješavanja problema nego pokušaja otkrivanja tko je ili koji tim uveo ovaj problem. I tako se svi pokušavaju usredotočiti na rješavanje problema, a ne na gubljenje vremena u otkrivanju tko ga je uzrokovao.
Dakle, prestanite optuživati i smatrati svaki problem svojim, i javite se da ih zajedno riješite i podržavate problem, podržavajući jedni druge tijekom njihovih problema opet je suradnja.
Dakle, mogu reći, prestanite kriviti igru, krivicu za igranje opet je karakteristika suradnje.
Kad svi počnu zajednički razmišljati u istom smjeru, isti način razmišljanja i raditi na istim aspektima i praksama, opet je suradnja kao kad god se razvije neka nova značajka, svi razmišljaju kako to testirati, kako to implementirati, kako to nadgledati, je suradnja.
Dakle, zajedničko razmišljanje unutar tima još je jedno obilježje suradnje.
Krenimo sada na pauzu i shvatimo malo više o suradnji u našem sljedećem videu.
PREV Vodič | SLJEDEĆA Vodič
Preporučena literatura
- Kako razviti suradnju u timovima DevOps
- Važnost malih povećanja isporuka u DevOpsu
- Neprekidna integracija u DevOps
- Kontinuirano postavljanje u DevOps
- Kontinuirana isporuka u DevOpsu
- DevOps automatizacija: Kako se automatizacija primjenjuje u praksi DevOps
- Vodič za DevOps: Vrhunski vodič za DevOps (25 i više vodiča)
- Vodič za DevOps testiranje: Kako će DevOps utjecati na QA testiranje?