
Kui teie ettevĂ”te on alles DevOpsi vĂ”i CI/CD tööriistade rakendamisele minemas, vĂ”ib teil olla kasulik tutvuda kĂ”ige levinumate vigadega, et neid mitte korrata ja mitte teiste Ă€pardustele jalgu jÀÀda.Â
Meeskond tÔlkis artikli .
Valmisoleku puudumine kultuuri ja protsesside muutmiseks
Kui vaadata tsĂŒklilist diagrammi , siis on nĂ€ha, et DevOps praktikas on testimine pidev töö, mis on iga eraldi juurutamise pĂ”hielement.

DevOps'i lĂ”putu tsĂŒkliline diagramm
Testimine ja kvaliteedi tagamine arendus- ja edastamisprotsessides on kĂ”ike, mida arendajad teevad, kohustuslik osa. See nĂ”uab mĂ”tteviisi muutmist, et testimine kaasata igasse ĂŒlesandesse.
Testimine muutub iga meeskonnaliikme igapĂ€evaeluks. Ăleminek pidevale testimisele ei toimu lihtsalt, sellele tuleb ette valmistuda.
Tagasiside puudumine
DevOps'i tÔhusus sÔltub pidevast tagasisidest. JÀtkuv parandus ei ole vÔimalik, kui ei ole ruumi koostööks ja suhtlemiseks.
EttevĂ”tetel, kes ei korralda retrospektiivide kohtumisi, on keeruline rakendada pideva tagasiside kultuuri CI/CD-s. Retrospektiivide kohtumisi peetakse iga iteratsiooni lĂ”pus, kus grupi liikmed arutavad, mis lĂ€ks hĂ€sti ja mis halvasti. Retrospektiivid on Scrum/Agile'i alus, kuid need on vajalikud ka DevOps'i jaoks.Â
See tuleneb sellest, et retrospektiivide kohtumised kasvatavad harjumust tagasiside ja arvamuste vahetamiseks. Ăks kĂ”ige olulisemaid aspekte alustades on korduvate retro-kohtumiste korraldamine, et need oleksid arusaadavad ja tuttavad kogu kollektiivile.
Kui rÀÀkida tarkvara kvaliteedist, vastutavad kÔik meeskonna liikmed selle hoidmise eest. NÀiteks vÔivad arendajad kirjutada mooduliteste ja luua koodi, mis arvestab testitavust, aidates vÀhendada riske juba alguses.
Ăks lihtsamaid viise, kuidas kĂ€sitleda muutunud arusaamu testimisest, on nimetada testijaid mitte QA-eks, vaid tarkvaratestijateks vĂ”i kvaliteedinsenerideks. See muutus vĂ”ib tunduda liiga lihtne vĂ”i isegi rumal. Kuid kui kedagi nimetatakse "tarkvara kvaliteedi spetsialistiks", annab see vale arusaama sellest, kes vastutab toote kvaliteedi eest. Agile, CI/CD ja DevOps praktikas vastutavad kĂ”ik tarkvara kvaliteedi eest.
Teine oluline aspekt on arusaamine, mida kvaliteet tÀhendab kogu meeskonna ja iga selle liikme, organisatsiooni, ja huvigruppide jaoks.
Vale arusaam etapi lÔpetamisest
Kui kvaliteet on pidev ja ĂŒhiselt jagatud protsess, on vajalik ĂŒhtne arusaam etapi lĂ”petamisest. Kuidas mĂ”ista, et etapp on lĂ”petatud? Mis juhtub, kui etapp mĂ€rgitakse Trello tahvlil vĂ”i muul kanban-tahvlil lĂ”petatuks?
LÔpetatud etapi mÀÀratlemine (DoD) on vÔimas tööriist CD DevOps/CI kontekstis. See aitab paremini mÔista meeskonna ehitamise kvaliteedistandardeid.
Arendusmeeskond peab otsustama, mida tÀhendab "Valmis". Neil tuleb istuda ja koostada nimekiri omadustest, mis peavad olema tÀidetud igas etapis, et seda saaks pidada lÔpetatuks.
DoD muudab protsessi lĂ€bipaistvamaks ning hĂ”lbustab CI/CD rakendamist, kui see on kĂ”igile meeskonna liikmetele selge ja ĂŒhiselt kooskĂ”lastatud.
Mugavikuid ja selgelt mÀÀratletud eesmÀrkide puudumine
See on ĂŒks kĂ”ige sagedamini tsiteeritud soovitusi, kuid seda tasub uuesti rĂ”hutada. Iga tĂ”sise ettevĂ”tmise, sealhulgas CI/CD vĂ”i DevOpsi rakendamise, edu jaoks tuleb seada reaalseid eesmĂ€rke ja mÔÔta tulemuslikkust nende suhtes. Mida proovite CI/CD abil saavutada? Kas see vĂ”imaldab kiiremini vĂ€lja anda versioone parema kvaliteediga?
KĂ”ik seatud eesmĂ€rgid peavad olema mitte ainult lĂ€bipaistvad ja realistlikud, vaid ka kooskĂ”las ettevĂ”tte praeguste tegevustega. NĂ€iteks, kui tihti vajavad teie kliendid uusi parandusi vĂ”i versioone? Ei ole mĂ”tet protsesse ĂŒlekoormata ja versioone kiiremini vĂ€lja anda, kui sellest ei ole kasutajatele lisavÀÀrtust.
Lisaks ei pea te alati rakendama nii CD-d kui ka CI-d. NÀiteks kÔrge regulatsiooniga ettevÔtted, nagu pangad ja meditsiinikliinikud, saavad töötada ainult CI-ga.
CI on hea lÀhtepunkt igasuguste DevOps-i rakendavate ettevÔtete jaoks. Selle rakendamine toob ettevÔttes mÀrkimisvÀÀrseid muutusi tarkvaraga varustamise lÀhenemisviisides. Kui CI on omandatud, vÔib hakata mÔtlema kogu protsessi parendamisele, kiirele vÀljalaskmisele ja teistele muudatustele.
Paljudele organisatsioonidele piisab vaid ĂŒhest CI-st, ja CD tuleks rakendada ainult siis, kui see toob lisavÀÀrtust.
Sobivate jÀlgimisplaatide ja meetrikate puudumine
Kui eesmÀrgid on paika pandud, vÔib arendustiim luua jÀlgimisplaadi KPI-de mÔÔtmiseks. Enne selle vÀljatöötamist on mÔistlik hinnata jÀlgitavaid parameetreid.
Erinevad raportid ja rakendused on kasulikud erinevatele meeskonna liikmetele. Scrum-meistritele on olulisem staatuse ja katvuse jÀlgimine, samas kui tippjuhtkond vÔib olla rohkem huvitatud spetsialistide vÀsimuse kiirusest.
MÔned meeskonnad kasutavad CI/CD staatuse hindamiseks juhtpaneele, millel on punased, kollased ja rohelised indikaatorid, et mÔista, kas nad teevad kÔike Ôigesti vÔi on tekkinud viga. Punane tÀhendab, et tuleb tÀhelepanu pöörata sellele, mis toimub.
Kuid kui infopaneelid ei ole standardiseeritud, vĂ”ivad need eksitada. AnalĂŒĂŒsige, millised andmed on kĂ”igile vajalikud, ja looge seejĂ€rel standardiseeritud kirjeldus, mida need tĂ€hendavad. Uurige, mis on osalejate jaoks mĂ”istlikum: graafikud, tekst vĂ”i numbrid.
KĂ€sitsi testimise puudumine
Testimise automatiseerimine loob vundamendi heaks CI/CD toruks. Kuid automatiseeritud testimine igas etapis ei tĂ€henda, et te ei peaks kĂ€sitsi testima.Â
TĂ”husa CI/CD toru ehitamiseks on vajalikud ka kĂ€sitsi testid. Alati on olemas mĂ”ned testimise aspektid, mis nĂ”uavad inimese analĂŒĂŒsi.
VÔiksite mÔelda kÀsitsi testimise jÔupingutuste integreerimisele torusse. PÀrast seda, kui mÔned kÀsitsi testimise nÀidised on lÔpetatud, saate liikuda juurutamisetappi.
Ărge proovige teste parandada
TÔhus CI/CD konveier nÔuab ligipÀÀsu vajalikele tööriistadele, olgu need siis testimise haldamine vÔi integreerimine ja pidev jÀlgimine.
Kvaliteedile suunatud tugevate kultuuride loomine keskendub , klientidega suhtlemise jĂ€lgimisele pĂ€rast juurutamist ja parenduste jĂ€lgimisele.Â
Siin on mÔned praktilised nÀpunÀited, mida saab hÔlpsasti teostada:
- Veenduge, et testid oleksid kergesti kirjutatavad ja piisavalt paindlikud, et mitte katkeda koodi refaktoreerimisel.
- Arendustiimid peaksid olema kaasatud testimisprotsessi â nĂ€gema nimekirja kasutajatest, probleemidest ja taotlustest, mis on CI konveierite jooksul testimise jaoks olulised.
- Teie testide tÀielik katvus vÔib puududa, kuid jÀlgige alati, et kasutajakogemusele ja klientidega suhtlemisele olulised vood oleksid testitud.
Viimane, kuid mitte vÀhem oluline punkt
CI/CD-le minejamine algab tavaliselt alt ĂŒles, kuid lĂ”puks on see muundamine, mis nĂ”uab juhtkonna osalust ning ettevĂ”tte ajakulu ja resursse. CI/CD on oskuste kogum, protsessid, tööriistad ja kultuuri muutmine, selliseid muudatusi saab ellu viia ainult sĂŒsteemselt.
Mida veel teemast lugeda:
- .
- .
- .
Allikas: habr.com
