Sèt erè ki pi komen lè w ap chanje nan CI/CD

Sèt erè ki pi komen lè w ap chanje nan CI/CD
Si konpayi ou a jis prezante zouti DevOps oswa CI/CD, li ka itil pou w vin abitye ak erè ki pi komen yo pou w pa repete yo epi pou w pa mache sou rato yon lòt moun. 

Ekip Mail.ru Cloud Solutions tradui atik la Evite enkonvenyans komen sa yo lè w ap fè tranzisyon nan CI/CD pa Jasmine Chokshi ak adisyon..

Non preparasyon pou chanje kilti ak pwosesis

Si w gade dyagram siklik la DevOps, li klè ke nan pratik DevOps tès se yon aktivite kontinyèl, yon pati fondamantal nan chak deplwaman sèl.

Sèt erè ki pi komen lè w ap chanje nan CI/CD
Tablo DevOps Enfini Sik

Tès ak asirans kalite pandan devlopman ak livrezon se yon pati esansyèl nan tout sa devlopè yo fè. Sa mande yon chanjman mantalite pou enkòpore tès nan chak travay.

Tès la vin yon pati nan travay chak jou chak manm ekip la. Tranzisyon an nan tès konstan se pa fasil, ou bezwen prepare pou li.

Mank de fidbak

Efikasite DevOps depann sou fidbak konstan. Amelyorasyon kontinyèl enposib si pa gen plas pou kolaborasyon ak kominikasyon.

Konpayi ki pa òganize reyinyon retrospektiv jwenn li difisil pou aplike yon kilti fidbak kontinyèl nan CI/CD. Reyinyon retrospektiv yo fèt nan fen chak iterasyon, pandan ki manm ekip yo diskite sou sa ki te byen ak sa ki te mal. Reyinyon retrospektiv yo se fondasyon Scrum/Agile, men yo nesesè tou pou DevOps. 

Sa a se paske reyinyon retrospektiv antrene abitid la nan echanj fidbak ak opinyon. Youn nan pwen ki pi enpòtan yo nan kòmansman an se òganize reyinyon retro renouvlab pou yo vin konprann ak abitye ak tout ekip la.

Lè li rive bon jan kalite lojisyèl, tout manm ekip yo responsab pou kenbe li. Pou egzanp, devlopè yo ka ekri tès inite yo epi tou ekri kòd ak testabilite nan tèt ou, ede diminye risk depi nan kòmansman an.

Yon fason ki senp pou reflete chanjman nan panse sou tès la se rele tèsteur yo pa QA, men tèsteur lojisyèl oswa enjenyè bon jan kalite. Chanjman sa a ka sanble twò senp oswa menm estipid. Men, rele yon moun yon "moun asirans kalite lojisyèl" bay move lide sou ki moun ki responsab pou bon jan kalite a nan pwodwi a. Nan pratik Agile, CI/CD, ak DevOps, tout moun responsab bon jan kalite lojisyèl.

Yon lòt pwen enpòtan se konprann sa bon jan kalite vle di pou tout ekip la ak chak manm li yo, òganizasyon an, ak moun ki gen enterè yo.

Enkonpreyansyon nan fini etap la

Si bon jan kalite a se yon pwosesis kontinyèl ak jeneral, yon konpreyansyon komen nan fini etap yo bezwen. Ki jan ou fè konnen lè yon etap fini? Kisa k ap pase lè yo make yon etap kòm konplete sou yon Trello oswa yon lòt tablo Kanban?

Definisyon Done (DoD) se yon zouti pwisan nan kontèks CD DevOps/CI. Li ede pi byen konprann estanda kalite sa ak ki jan ekip la bati.

Ekip devlopman an dwe deside kisa "Fè" vle di. Yo bezwen chita epi fè yon lis karakteristik ki dwe rankontre nan chak etap pou yo konsidere li konplè.

DoD fè pwosesis la pi transparan epi fè li pi fasil pou aplike CI/CD si tout manm ekip yo konprann li epi yo dakò youn ak lòt.

Mank reyalistik, objektif byen defini

Sa a se youn nan konsèy ki pi souvan site, men li dwe repete. Pou reyisi nan nenpòt gwo efò, ki gen ladan CI/CD oswa DevOps, ou bezwen fikse objektif reyalis ak mezire pèfòmans kont yo. Kisa w ap eseye reyalize ak CI/CD? Èske sa pèmèt pou degaje pi vit ak pi bon kalite?

Nenpòt objektif yo ta dwe pa sèlman transparan ak reyalis, men tou, dwe konsistan avèk aktivite aktyèl yo nan konpayi an. Pou egzanp, konbyen fwa kliyan ou bezwen nouvo plak oswa vèsyon? Pa gen okenn nesesite pou surcharge pwosesis ak lage pi vit si pa gen okenn benefis adisyonèl pou itilizatè yo.

Anplis de sa, ou pa toujou bezwen aplike tou de CD ak CI. Pou egzanp, konpayi ki trè reglemante tankou bank ak klinik medikal ka sèlman travay ak CI.

CI sèvi kòm yon bon pwen depa pou nenpòt konpayi ki aplike DevOps. Lè li aplike, apwòch konpayi yo nan livrezon lojisyèl chanje anpil. Yon fwa CI metrize, ou ka panse sou amelyore pwosesis la tout antye, ogmante vitès la deplwaye ak lòt chanjman.

Pou anpil òganizasyon, CI pou kont li ase, epi CD ta dwe aplike sèlman si li ajoute valè.

Mank tablodbò ak mezi ki apwopriye yo

Yon fwa ou te fikse objektif ou, ekip devlopman an ka kreye yon tablodbò pou mezire KPI yo. Anvan devlopman li, li vo evalye paramèt yo ke yo pral kontwole.

Diferan rapò ak aplikasyon yo itil pou manm ekip diferan. Scrum Master a plis enterese nan sitiyasyon ak rive. Pandan ke jesyon wo grade ka enterese nan to a burnout nan espesyalis.

Gen kèk ekip tou ki itilize tablodbò ak endikatè wouj, jòn ak vèt pou evalye estati CI/CD pou konprann si y ap fè tout bagay byen oswa si gen yon erè. Wouj vle di ou bezwen peye atansyon sou sa k ap pase.

Sepandan, si tablodbò yo pa estanda, yo ka twonpe. Analize ki done tout moun bezwen, epi apresa kreye yon deskripsyon ofisyèl sou sa sa vle di. Chèche konnen sa ki fè plis sans pou moun ki gen enterè yo: grafik, tèks, oswa nimewo.

Pa gen tès manyèl

Tès automatisation mete fondasyon pou yon bon CI/CD tiyo. Men, tès otomatik nan tout etap pa vle di ke ou pa ta dwe fè tès manyèl. 

Pou konstwi yon tiyo CI/CD efikas, ou bezwen tou tès manyèl yo. Ap toujou gen kèk aspè nan tès ki mande analiz imen.

Li vo konsidere entegre efò tès manyèl nan tiyo ou. Yon fwa tès manyèl kèk ka tès yo fini, ou ka ale nan faz deplwaman an.

Pa eseye amelyore tès yo

Yon tiyo CI/CD efikas mande pou aksè a bon zouti, kit se jesyon tès oswa entegrasyon ak siveyans kontinyèl.

Kreye yon kilti fò, ki oryante sou bon jan kalite vize a aplikasyon tès yo, siveyans entèraksyon kliyan apre deplwaman ak amelyorasyon swiv. 

Men kèk konsèy pratik ou ka fasilman aplike:

  1. Asire w ke tès ou yo fasil pou ekri ak fleksib ase pou pa kraze lè ou refactor kòd la.
  2. Ekip devlopman yo ta dwe enkli nan pwosesis tès la - gade yon lis pwoblèm itilizatè ak demann ki enpòtan pou teste pandan tiyo CI.
  3. Ou ka pa gen pwoteksyon tès konplè, men toujou asire ke koule ki enpòtan pou UX ak eksperyans kliyan yo teste.

Denye men pa pi piti pwen enpòtan

Tranzisyon an CI/CD anjeneral kondwi depi anba a, men finalman li se yon transfòmasyon ki mande pou lidèchip achte nan, tan, ak resous nan konpayi an. Apre yo tout, CI/CD se yon seri ladrès, pwosesis, zouti ak restriktirasyon kiltirèl; chanjman sa yo ka sèlman aplike sistematik.

Ki lòt bagay pou li sou sijè a:

  1. Ki jan dèt teknik ap touye pwojè ou yo.
  2. Ki jan yo amelyore DevOps.
  3. Nèf pi gwo tandans DevOps pou 2020.

Sous: www.habr.com

Add nouvo kòmantè