devops practice based agile manifesto
U našem prethodnom video tutorialu na Demistificiranje DevOpsa , detaljno smo saznali sve o DevOpsu.
Također smo detaljno pogledali značenje DevOps-a i razne druge čimbenike koji se na njega odnose.
Predloženo čitanje => Serija intenzivnog treninga DevOps
Ajmo sada kroz 2. dio 'Demistificiranja DevOpsa'.
Kratki osvrt na ono što smo pokrili u prvom dijelu:
Što je DevOps? DevOps je kultura u organizaciji koja se usredotočuje na pružanje vrijednosti kupcu kroz stalnu suradnju Razvoja, poslovanja i ostalih dionika.
Što nije DevOps? DevOps nije licencirani ili proizvod otvorenog koda, niti specifikacija niti standard.
Koje su prednosti DevOpsa? DevOps donosi isporuku visoke kvalitete, bržu isporuku, česte implementacije, male implementacije, manje stopa kvara u proizvodnji itd.,
Koje su prakse DevOps-a? Praksa Devops uključuje kontinuiranu integraciju, automatizaciju testiranja, kontinuiranu implementaciju, infrastrukturu kao kod, upravljanje konfiguracijom, upravljanje izdanjima i nadzor izvedbe aplikacija.
Koje su navike DevOps-a? Navike Devopsa uključuju upravljanje tehničkim dugom, fokus na pružanje vrijednosti kupcu, kulturu web mjesta uživo, autonomiju tima, upravljanje infrastrukturom kao fleksibilnim resursom, razvoj temeljen na hipotezama, metriku iz proizvodnje.
Koje su metrike DevOpsa? Spretnost i pouzdanost ključne su metrike fokusa DevOpsa.
sas programiranje pitanja i odgovori na intervju
U ovom dijelu predavanja naučit ćemo sljedeće:
Koje su prakse DevOps-a razvijene na temelju agilnih principa i kako se postižu ciljevi DevOps-a?
U 1. dijelu nastavili smo definirati DevOps kao suradnju. Dopustite nam da razumijemo što je zapravo ova suradnja i kako prakse DevOps pomažu u razvoju suradnje između Razvoja i Operacija u postizanju njezinih ciljeva?
U ovom ćemo dijelu shvatiti važnost ključnih elemenata DevOps-a poput kontrole izvora i automatizacije i isporuke malih prirasta. Ostatak elemenata poput kontinuirane integracije, kontinuiranog testiranja, kontinuirane isporuke i nadzora aplikacija bit će objašnjeni u sljedećem dijelu.
Kao što smo ranije obavijestili, prakse DevOps-a uglavnom se temelje na agilnim principima i praksama. Od 12 agilnih principa, sljedeća 4 su ona koja se izravno primjenjuju na DevOps.
Dakle, bolje je osvježiti ove Agile manifesta koji se primjenjuju na funkcije DevOps. Neću detaljno govoriti o ovima.
Pročitajmo ih brzo.
# 1) Pojedinci i interakcije - nad procesima i alatima
# 2) Radni softver - preko sveobuhvatne dokumentacije
# 3) Suradnja s kupcima - preko pregovora o ugovoru
# 4) Odgovor na promjene - preko slijeđenja plana
Na temelju ovih agilnih načela, DevOps je razvio određene principe i prakse, koji su sljedeći:
- Donesite vrijednost kupcu
- Isporučite radni softver
- Promjene podrške
- Surađivati
- Motivirajte tim i dajte slobodu članovima tima
- Dostavite sve brže i brže
# 1) Donesite vrijednost kupcu isporukom manjeg, čestog i kontinuiranog postavljanja softvera.
#dva) Isporučite radni softver u kraćem vremenskom rasponu. Kupac neće gledati sjajni dizajn koji izrađujemo ili fantastičnu arhitekturu ili plan ili strategiju koju izrađujemo kako bismo razvili softver, već sve što želi je radni softver.
# 3) Promjene podrške prema zahtjevima kad god kupac želi, na temelju tržišnog trenda. To je vrlo važno za kupca. Naša metodologija za razvoj softvera trebala bi biti dovoljno fleksibilna da se nosi sa svim promjenama koje kupac zatraži i pruža ih s udobnošću.
# 4) Surađivati ..saraditi ... surađivati. Surađujte i neprestano surađujte s tvrtkom kako biste prvi put izradili softver.
# 5) I Agile i DevOps podjednako daju veliku važnost timu i ljudima. Dakle, princip DevOps kaže, motivirati tim , dajte im slobodu, pružite im podršku koja im je potrebna kad god su u potrebi, razvijte povjerenje u njih kako bi dobili posao.
Ako posao obavljaju iz dobrovoljnog interesa, kvaliteta će biti dobra, umjesto da se to radi prisilno i pod pritiskom. Uz suradnju, agilni sugeriraju i komunikaciju licem u lice unutar razvojnog tima.
Dakle, maksimizirajte komunikaciju licem u lice putem stand up sastanaka, sastanaka za reviziju itd. To razvija timski duh i pomaže u motiviranju tima i razvoju zdravog natjecanja.
Koje su prakse DevOps-a razvijene na temelju agilnih principa i kako se postižu ciljevi DevOps-a? Sljedeći ključni aspekt DevOps-a je brže i brže isporučivanje. Znamo, tijekom agilne prakse, scrum, Kanban ili bilo što drugo, brže se odnosilo na isporuku tijekom nekoliko tjedana do mjesec dana, sada se to promijenilo s DevOpsom na više od nekoliko sati. Dakle, brža dostava u DevOps-u odnosi se na isporuku tijekom nekoliko sati.
Organizacije poput Amazona, Flipkarta i Googlea izvršavaju ažuriranja i objavljuju svoja izdanja za nekoliko sati. To je brzina i kvalitetan odaziv koji se očekuje od onih koji se bave DevOpsom. Stoga su DevOps procesi, navike i prakse toliko jaki da omogućuje timu da rade zajedno kako bi to postigli.
Dakle, možemo jasno reći da se sve ove teorije i prakse DevOps-a vrte oko osnovnih agilnih principa, mogu reći, njihovo proširenje.
Ovdje moramo pogledati i naučiti ono što treba svakodnevno raditi, vježbati i navikavati kako bi se postigli ciljevi DevOpsa.
Nije dovoljno samo jedna osoba ili nekolicina u timu koja bi to trebala vježbati. Svi u timu, kako u razvoju, tako i u operacijama, moraju striktno usvojiti te prakse i učiniti ih BAU uobičajenim, a tada svima postaje navika u timu da to vježbaju više puta.
Stoga uspjeh DevOpsa ovisi isključivo o tome koliko se ozbiljno slijede svi postupci u timu. I bez sumnje je uspjeh siguran ako se ove prakse slijede religiozno.
Već smo naučili najbolje prakse i navike DevOps-a na našem predavanju part1, što timu omogućava postizanje DevOps kulture. Dakle, nema gubitka onoliko puta koliko ponavljamo ove prakse koje treba slijediti kako bismo postigli cilj DevOpsa.
Kao što znamo, cilj DevOps-a je usredotočiti se na donošenje vrijednosti kupcu manjim postavljanjem, bržim postavljanjem i kontinuiranim postavljanjem. Dopustite nam da shvatimo što trebamo učiniti u praksi DevOps-a da bismo to postigli iznad agilnih praksi.
Prvo je što već znamo da je suradnja koju moramo imati sa svim dionicima kako bi svaki podatak bio dostupan cijelom timu i imao na umu tijekom razvoja softvera.
Na primjer , to bi mogla biti mala promjena u zadanoj konfiguraciji okruženja koju operativni tim planira napraviti, a te informacije treba proslijediti svim članovima tima kako bi se svaki u timu mogao pobrinuti za utjecaj promjene, gdje god je to primjenjivo.
Kao što se programeri brinu tijekom kodiranja, testeri osiguravaju da se na kraju izvrši najnovije ažuriranje. Konfiguracija se ispituje u odnosu na stariju.
U osnovi, tim se mora okupiti i surađivati na rješavanju problema, bilo da je to problem dizajna, arhitekture, testiranja ili implementacije ili izvedbe aplikacije. Za kratko ćemo vrijeme razumjeti više o suradnji.
Tehnički dug treba što je više moguće smanjiti.
Svaki dio programa vrlo je važan i ako se zanemari i ne prisustvuje na vrijeme, to će dovesti do problema s kvalitetom u kasnijoj fazi.
Stoga je pažnja na detalje, izvrsnost i kontinuirano fokusiranje na potrebe kupaca vrlo važno i ne smije se postići kompromis ni u jednoj fazi za bilo što drugo osim ovoga.
Znamo važnost svakog aspekta životnog ciklusa razvoja softvera i njegov utjecaj, ako mu se ne posveti pažnja. Dakle, usredotočujući se na najbolju arhitekturu, zahtjeve, dizajn, testiranje, svi su oni vrlo važni i ne predstavljaju kompromis ni u jednoj fazi SDLC faza.
O važnosti prikupljanja mjernih podataka već smo naučili iz uživo.
Nadam se da vam se svidio ovaj informativni vodič !!
Preporučena literatura
- DevOps automatizacija: Kako se automatizacija primjenjuje u praksi DevOps
- Važnost malih povećanja isporuka u DevOpsu
- Kontrola izvora ili kontrola verzija u DevOpsu (Video tutorial 2. dio - blok 2)
- Agile Manifesto: Razumijevanje agilnih vrijednosti i principa
- Promjena načina razmišljanja agilnog testera: usklađivanje s agilnim manifestom
- Kontinuirano postavljanje u DevOps
- Kontinuirana isporuka u DevOpsu
- Vodič za DevOps: Vrhunski vodič za DevOps (25 i više vodiča)