
Kui teie ettevĂ”te alles tutvustab DevOpsi vĂ”i CI/CD tööriistu, vĂ”ib teil olla kasulik tutvuda kĂ”ige levinumate vigadega, et neid mitte korrata ja mitte astuda teistele jĂ€lgedesse.Â
Meeskond tÔlkinud artikli .
Valmiduse puudumine kultuuri ja protsesside muutmiseks
Kui vaadata tsĂŒklilist diagrammi , siis paistab, et DevOpsi praktikates on testimine pidev töö, mis on igas eraldi deploymendis fundamentaalne osa.

LĂ”putu tsĂŒkliline diagramm DevOps
Testimine ja kvaliteedikontroll arendamise ja tarnimise protsessis on kohustuslik osa kĂ”igest, mida arendajad teevad. See nĂ”uab mĂ”tteviisi muutmist, et kaasata testimine iga ĂŒlesande juurde.
Testimine muutub iga meeskonnaliikme igapĂ€evaseks töö osaks. Ăleminek pidevale testimisele ei toimu lihtsalt, selleks tuleb olla valmis.
Tagasiside puudumine
DevOpsi efektiivsus sÔltub pidevast tagasisidest. JÀtkuv paranemine ei ole vÔimalik, kui ei ole ruumi koostööks ja suhtlemiseks.
EttevĂ”tetel, kes ei korralda retrospektiivte, on raske luua CI/CD-s pideva tagasiside kultuuri. Retrospektiivid toimuvad iga iteratsiooni lĂ”pus, kus grupi liikmed arutavad, mis lĂ€ks hĂ€sti ja mis halvasti. Retrospektiivid on Scrum/Agile alus, kuid need on vajalikud ka DevOpsis.Â
See tuleneb sellest, et retrospektiivide kaudu harjutatakse tagasiside ja arvamuste vahetamist. Ăks olulisemaid aspekte alguses on korduvate retrospektiivide organiseerimine, et need muutuksid arusaadavaks ja harjumuseks kogu meeskonnale.
Kui rÀÀkida tarkvara kvaliteedist, kannavad kÔik meeskonnaliikmed vastutust selle sÀilitamise eest. NÀiteks saavad arendajad kirjutada mooduliteste ja kirjutada koodi testimise arvessevÔtmiseks, aidates vÀhendada riske alates algusest.
Ăks lihtsamaid viise testimise arusaamade muutuste peegeldamiseks on nimetada testijaid mitte QA-ks, vaid tarkvaratestijateks vĂ”i kvaliteediinsenerideks. See muudatus vĂ”ib tunduda liiga lihtne vĂ”i isegi naeruvÀÀrne. Kuid kui kedagi nimetatakse "tarkvarakvaliteedi spetsialistiks", luuakse vale ettekujutus, kes vastutab toote kvaliteedi eest. Agile, CI/CD ja DevOps praktikas kannavad kĂ”ik vastutust tarkvara kvaliteedi eest.
Teine oluline punkt on mĂ”ista, mida kvaliteet tĂ€hendab kogu meeskonnale ja iga meeskonnaliikme, organisatsiooni ja sidusrĂŒhmade jaoks.
Vale arusaam etapi lÔpetamisest
Kui kvaliteet on pidev ja ĂŒhine protsess, on vajalik ĂŒhiselt mĂ”ista etapi lĂ”petamist. Kuidas teada, et etapp on lĂ”petatud? Mida juhtuda, kui etapp on Trello vĂ”i muu kanban-lauda peal mĂ€rgitud lĂ”petatuks?
Valmisoleku mÀÀratlemine (DoD) on vÔimas tööriist CD DevOps / CI kontekstis. See aitab paremini mÔista kvaliteedistandardeid, mida meeskond ehitab ja kuidas.
Arendajate meeskond peab otsustama, mida tÀhendab "Valmis". Neil tuleb istuda ja koostada nimekiri omadustest, mis peavad igal etapil olema tÀidetud, et seda saaks lugeda lÔpetatuks.
DoD muudab protsessi lĂ€bipaistvamaks ja lihtsustab CI/CD rakendamist, kui see on kĂ”igile meeskonna liikmetele selge ja ĂŒhiselt kokku lepitud.
Realistlike, selgelt mÀÀratletud eesmÀrkide puudumine
See on ĂŒks kĂ”ige tihedamini tsiteeritud nĂ”uandeid, kuid see tasub kordamist. Iga tĂ”sise ettevĂ”tmise, sealhulgas CI/CD vĂ”i DevOps'i rakendamise edu saavutamiseks on vaja seadistada realistlikud eesmĂ€rgid ja mÔÔta tulemuslikkust nende suhtes. Mida te pĂŒĂŒate CI/CD abil saavutada? Kas see vĂ”imaldab kiiremalt vĂ€lja anda uusi 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 sageli teie kliendid vajavad uusi parandusi vĂ”i versioone? Ei ole mĂ”tet ĂŒle koormata protsesse ja vĂ€lja anda versioone kiiremini, kui sellest ei ole kasutajatele lisahĂŒvesid.
Lisaks ei ole alati vajalik rakendada nii CD-d kui CI-d. NÀiteks vÔivad kÔrgelt reguleeritud organisatsioonid, nagu pangad ja meditsiinikliinikud, töötada ainult CI-ga.
CI on hea lÀhtepunkt igale ettevÔttele, kes juurutab DevOps'i. Selle rakendamine muudab oluliselt tarkvaraarenduse lÀhenemisviise. Kui CI on omandatud, vÔib kaaluda kogu protsessi tÀiustamist, vÀljalaskekiirusest ja muudest muudatustest.
Paljudele organisatsioonidele piisab ainult CI-st, ja CD tuleks rakendada ainult siis, kui see toob lisandusvÀÀrtust.
Sobivate jÀlgimispaneelide ja nÀitajate puudumine
Kui olete seadnud eesmÀrgid, saab arendajate meeskond luua jÀlgimispaneeli KPI-de mÔÔtmiseks. Enne selle vÀljatöötamist tasub hinnata parameetreid, mida jÀlgitakse.
Erinevad aruanded ja rakendused on erinevatele meeskonnaliikmetele kasulikud. Scrum-meistrid on rohkem huvitatud olekust ja katvusest. Samal ajal vÔib tippjuhtkonnas olla huvi spetsialistide töökoormuse kiirus.
MÔned meeskonnad kasutavad ka CI/CD oleku hindamiseks armatuurlaudu, kus on punased, kollased ja rohelised indikaatorid, et mÔista, kas nad teevad kÔik Ôigesti vÔi on tekkinud viga. Punane tÀhendab, et olukorrale tuleb tÀhelepanu pöörata.
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. Selgitage vĂ€lja, mis on huvipoolte jaoks mĂ”testatum: diagrammid, tekst vĂ”i numbrid.
Manuaalsete testide puudumine
Testimise automatiseerimine loob tugeva aluse CI/CD konveierile. Kuid automatiseeritud testimine kĂ”igil etappidel ei tĂ€henda, et te ei peaks manuaalset testimist lĂ€bi viima.Â
TĂ”husa CI/CD konveieri loomiseks on vajalikud ka manuaalsed testid. Alati on mĂ”ned testimise aspektid, mis nĂ”uavad inimese analĂŒĂŒsi.
VÀÀrt on kaaluda manuaalsete testide koormuse integreerimist konveierisse. Kui mÔned testimised on lÔpetatud, saate liikuda juurutamise etappi.
Ărge proovige teste tĂ€iustada
TÔhus CI/CD konveier nÔuab juurdepÀÀsu vajalikule tööriistadele, olgu need testimise haldamine vÔi integreerimine ja pidev jÀlgimine.
Kvaliteedile suunatud tugeva kultuuri loomine keskendub , kliendiga suhtlemise jĂ€lgimisele pĂ€rast juurutamist ja tĂ€iustuste jĂ€lgimisele.Â
Siin on mÔned praktilised nÀpunÀited, mida saate lihtsalt ellu viia:
- Veenduge, et testid oleksid kergesti kirjutatavad ja piisavalt paindlikud, et mitte puruneda koodi refaktoorimisel.
- Arendustiimid peavad olema kaasatud testimisprotsessi â nĂ€gema loendit kasutajaprobleemidest ja taotlustest, mis on olulised CI konveierite testimise ajal.
- Teil ei pruugi olla tÀielikku katvust testidega, kuid jÀlgige alati, et kasutajakogemuse ja kliendiga suhtlemise jaoks olulised vood oleksid testitud.
Viimane, kuid mitte vÀhem oluline punkt
Ăleminek CI/CD-le algab tavaliselt alt ĂŒles, kuid lĂ”puks on see transformatsioon, mis nĂ”uab juhtkonna osalemist, aja ja ressursside paigutamist ettevĂ”ttesse. LĂ”ppude lĂ”puks on CI/CD oskuste kogum, protsessid, tööriistad ja kultuuriĂŒlesehitus, mida saab selliste muudatuste juurutamiseks teha ainult sĂŒsteemselt.
Mida veel selle kohta lugeda:
- .
- .
- .
Allikas: habr.com
