Déi siwen meescht üblech Feeler beim Wiessel op CI / CD

Déi siwen meescht üblech Feeler beim Wiessel op CI / CD
Wann Är Firma just DevOps oder CI/CD Tools virstellt, kann et nëtzlech sinn fir Iech mat den heefegste Feeler vertraut ze ginn fir se net ze widderhuelen an net op engem aneren seng Rake ze trëppelen. 

Equipe Mail.ru Cloud Léisunge den Artikel iwwersat Vermeit dës gemeinsame Feeler beim Iwwergank op CI / CD vum Jasmine Chokshi mat Ergänzunge.

Onpreparatioun fir Kultur a Prozesser ze änneren

Wann Dir de zyklesche Diagramm kuckt DevOps, Et ass kloer datt an DevOps Praktiken Testen eng kontinuéierlech Aktivitéit ass, e fundamentalen Deel vun all eenzelnen Deployment.

Déi siwen meescht üblech Feeler beim Wiessel op CI / CD
DevOps Infinite Cycle Chart

Testen a Qualitéitssécherung wärend der Entwécklung an der Liwwerung sinn e wesentleche Bestanddeel vun allem wat d'Entwéckler maachen. Dëst erfuerdert e Mentalitéitswiessel fir Testen an all Aufgab ze integréieren.

Testen gëtt Deel vun der deeglecher Aarbecht vun all Teammember. Den Iwwergank zu konstanten Tester ass net einfach, Dir musst dofir virbereet sinn.

Mangel u Feedback

DevOps Effektivitéit hänkt vu konstante Feedback of. Kontinuéierlech Verbesserung ass onméiglech wann et kee Raum fir Zesummenaarbecht a Kommunikatioun ass.

Firmen, déi keng Retrospektiv Reunioune organiséieren, fannen et schwéier eng Kultur vu kontinuéierleche Feedback am CI/CD ëmzesetzen. Retrospektiv Reuniounen ginn um Enn vun all Iteratioun ofgehalen, während deenen d'Teammemberen diskutéieren wat gutt a wat schlecht gaang ass. Retrospektiv Reuniounen sinn d'Fundament vu Scrum / Agile, awer si sinn och noutwendeg fir DevOps. 

Dëst ass well Retrospektiv Reuniounen d'Gewunnecht setzen fir Feedback a Meenungen auszetauschen. Ee vun de wichtegste Punkten am Ufank ass d'Organisatioun vun widderhuelend Retro Reuniounen sou datt se fir d'ganz Equipe verständlech a vertraut ginn.

Wann et ëm Softwarequalitéit geet, sinn all Teammembere verantwortlech fir se z'erhalen. Zum Beispill kënnen d'Entwéckler Eenheetstester schreiwen an och Code schreiwen mat Testbarkeet am Kapp, hëlleft Risiko vun Ufank un ze reduzéieren.

Een einfache Wee fir d'Ännerung am Denken iwwer Testen ze reflektéieren ass Tester net QA ze nennen, awer Software Tester oder Qualitéitsingenieur. Dës Ännerung kann ze einfach oder souguer domm schéngen. Awer een eng "Software Qualitéitssécherungspersoun" ze nennen gëtt déi falsch Iddi iwwer wien fir d'Qualitéit vum Produkt verantwortlech ass. An Agile, CI / CD, an DevOps Praktiken ass jiddereen verantwortlech fir Softwarequalitéit.

En anere wichtege Punkt ass ze verstoen wat Qualitéit bedeit fir dat ganzt Team a jidderee vu senge Memberen, d'Organisatioun an d'Akteuren.

Mëssverständnis vun der Etapp Ofschloss

Wann Qualitéit e kontinuéierlechen an allgemenge Prozess ass, ass e gemeinsamt Verständnis vun der Bühnofschloss néideg. Wéi wësst Dir wann eng Etapp eriwwer ass? Wat geschitt wann e Schrëtt op engem Trello oder engem anere Kanban Board als fäerdeg markéiert ass?

Definitioun vu Done (DoD) ass e mächtegt Tool am Kontext vun CD DevOps/CI. Et hëlleft d'Qualitéitsnormen besser ze verstoen vu wat a wéi d'Team baut.

D'Entwécklungsteam muss entscheeden wat "Done" heescht. Si mussen sëtzen an eng Lëscht vun Charakteristiken maachen, déi an all Etapp erfëllt musse ginn, fir datt se als komplett ugesi ginn.

DoD mécht de Prozess méi transparent a mécht et méi einfach CI / CD ëmzesetzen, wann et vun all Teammemberen versteet a géigesäiteg ausgemaach ass.

Mangel u realistesch, kloer definéiert Ziler

Dëst ass ee vun de meescht zitéierte Rotschléi, awer et ass widderholl. Fir an all gréisser Bestriewung erfollegräich ze sinn, dorënner CI / CD oder DevOps, musst Dir realistesch Ziler setzen an d'Leeschtung dergéint moossen. Wat probéiert Dir mat CI / CD ze erreechen? Erlaabt dëst méi séier Verëffentlechungen mat besserer Qualitéit?

All Ziler, déi gesat ginn, mussen net nëmmen transparent a realistesch sinn, mee och konsequent mat den aktuellen Aktivitéite vun der Firma sinn. Zum Beispill, wéi oft brauchen Är Clienten nei Patches oder Versiounen? Et ass net néideg Prozesser ze iwwerlaascht a méi séier ze verëffentlechen wann et keen zousätzleche Virdeel fir d'Benotzer gëtt.

Zousätzlech musst Dir net ëmmer souwuel CD wéi och CI implementéieren. Zum Beispill, héich reglementéiert Firmen wéi Banken a medizinesche Kliniken kënnen nëmme mat CI schaffen.

CI déngt als e gudde Startpunkt fir all Firma déi DevOps implementéiert. Wann et ëmgesat gëtt, änneren d'Entreprisen hir Approche fir d'Softwareliwwerung wesentlech. Wann CI beherrscht ass, kënnt Dir iwwer d'Verbesserung vum ganze Prozess denken, d'Rolloutgeschwindegkeet an aner Ännerungen erhéijen.

Fir vill Organisatiounen ass CI eleng genuch, an CD soll nëmmen ëmgesat ginn wann et Wäert bäidréit.

Mangel u passenden Dashboards a Metriken

Wann Dir Är Ziler gesat hutt, kann d'Entwécklungsteam en Dashboard erstellen fir KPIs ze moossen. Virun senger Entwécklung ass et derwäert d'Parameteren ze bewäerten déi iwwerwaacht ginn.

Verschidde Berichter an Uwendungen si nëtzlech fir verschidden Teammemberen. De Scrum Master ass méi interesséiert fir Status an Erreeche. Wärend d'Seniormanagement kann un de Burnout-Taux vu Spezialisten interesséiert sinn.

E puer Teams benotzen och Dashboards mat roude, giel a grénge Indikatoren fir de Status vum CI / CD ze bewäerten fir ze verstoen ob se alles richteg maachen oder ob et e Feeler ass. Rout heescht datt Dir oppassen musst wat geschitt.

Wéi och ëmmer, wann Dashboards net standardiséiert sinn, kënne se täuschen. Analyséiert wéi eng Donnéeë jidderee brauch, a erstellt dann eng standardiséiert Beschreiwung vu wat et heescht. Fannt eraus wat méi Sënn fir Akteuren mécht: Grafiken, Text oder Zuelen.

Keng manuell Tester

Testautomatiséierung leet de Grondlag fir eng gutt CI / CD Pipeline. Awer automatiséiert Testen op all Stadien heescht net datt Dir keng manuell Tester sollt maachen. 

Fir eng effektiv CI / CD Pipeline ze bauen, braucht Dir och manuell Tester. Et wäert ëmmer e puer Aspekter vum Test sinn, déi mënschlech Analyse erfuerderen.

Et ass derwäert ze betruechten manuell Testerefforten an Ärer Pipeline z'integréieren. Wann de manuelle Test vun e puer Testfäll ofgeschloss ass, kënnt Dir op d'Deploymentphase weidergoen.

Probéiert net Tester ze verbesseren

Eng effektiv CI/CD Pipeline erfuerdert Zougang zu de richtege Tools, sief et Testmanagement oder Integratioun a lafend Iwwerwaachung.

Eng staark, qualitativ orientéiert Kultur zielt Ëmsetzung vun Tester, Iwwerwachung vun Client Interaktiounen Post-Deployment an Tracking Verbesserungen. 

Hei sinn e puer praktesch Tipps déi Dir einfach implementéiere kënnt:

  1. Vergewëssert Iech datt Är Tester einfach ze schreiwen a flexibel genuch sinn fir net ze briechen wann Dir de Code refactoréiert.
  2. Entwécklungsteams sollen am Testprozess abegraff sinn - kuckt eng Lëscht vu Benotzerprobleemer an Ufroen déi wichteg sinn ze testen während CI Pipelines.
  3. Dir hutt vläicht net voll Testofdeckung, awer suergt ëmmer datt Flows déi wichteg sinn fir UX a Clientserfarung getest ginn.

Last but not least wichtege Punkt

Den Iwwergank op CI / CD gëtt normalerweis vun ënnen erop gedriwwen, awer schlussendlech ass et eng Transformatioun déi Leadership Buy-in, Zäit a Ressourcen vun der Firma erfuerdert. Iwwerhaapt ass CI/CD eng Rei vu Fäegkeeten, Prozesser, Tools a kulturell Restrukturéierung; esou Ännerungen kënnen nëmme systematesch ëmgesat ginn.

Wat soss iwwer dëst Thema ze liesen:

  1. Wéi technesch Scholden Är Projeten ëmbréngen.
  2. Wéi verbessert DevOps.
  3. Néng Top DevOps Trends fir 2020.

Source: will.com

Setzt e Commentaire