Awọn aṣiṣe Meje ti o wọpọ julọ Nigbati Yipada si CI/CD

Awọn aṣiṣe Meje ti o wọpọ julọ Nigbati Yipada si CI/CD
Ti ile-iṣẹ rẹ ba kan n ṣe imuse awọn irinṣẹ DevOps tabi CI/CD, o le wulo fun ọ lati ni oye pẹlu awọn aṣiṣe ti o wọpọ julọ ki o maṣe tun wọn ṣe ki o tẹsiwaju lori rake ẹnikan. 

Egbe Mail.ru awọsanma Solutions túmọ article Yago fun Awọn ipalara ti o wọpọ Nigbati Yipada si CI/CD nipasẹ Jasmine Chokshi pẹlu awọn afikun.

Aifẹ lati yi aṣa ati awọn ilana pada

Wiwo aworan atọka DevOps, O han gbangba pe ni awọn iṣe DevOps, idanwo jẹ iṣẹ ti nlọ lọwọ, apakan ipilẹ ti imuṣiṣẹ kọọkan.

Awọn aṣiṣe Meje ti o wọpọ julọ Nigbati Yipada si CI/CD
Aworan atọka Ailopin DevOps

Idanwo ati idaniloju didara lakoko idagbasoke ati ifijiṣẹ jẹ apakan pataki ti ohun gbogbo ti awọn olupilẹṣẹ ṣe. Eyi nilo iyipada iṣaro lati pẹlu idanwo ni gbogbo iṣẹ-ṣiṣe.

Idanwo di apakan ti iṣẹ ojoojumọ ti gbogbo ọmọ ẹgbẹ. Iyipada si idanwo lilọsiwaju ko rọrun, o nilo lati mura silẹ fun eyi.

Aini esi

Imudara ti DevOps da lori awọn esi igbagbogbo. Ilọsiwaju ilọsiwaju ko ṣee ṣe ti ko ba si aaye fun ifowosowopo ati ibaraẹnisọrọ.

Awọn ile-iṣẹ ti ko ṣeto awọn ipade ifẹhinti rii pe o nira lati ṣe aṣa ti awọn esi ti o tẹsiwaju ni CI/CD. Awọn ipade ifẹhinti ṣe waye ni opin aṣetunṣe kọọkan, nibiti awọn ọmọ ẹgbẹ ẹgbẹ ti jiroro ohun ti o dara ati ohun ti ko tọ. Awọn ipade ifẹhinti jẹ ipilẹ ti Scrum/Agile, ṣugbọn wọn tun ṣe pataki fun DevOps. 

Eyi jẹ nitori awọn ipade ifẹhinti gbin iwa ti paarọ awọn esi ati awọn ero. Ọkan ninu awọn akoko pataki julọ ni ibẹrẹ ni iṣeto ti awọn ipade retro loorekoore ki wọn di oye ati faramọ si gbogbo ẹgbẹ.

Nigbati o ba de didara sọfitiwia, gbogbo awọn ọmọ ẹgbẹ ẹgbẹ ni o ni iduro fun mimu. Fun apẹẹrẹ, awọn olupilẹṣẹ le kọ awọn idanwo ẹyọkan bi koodu pẹlu idanwo ni lokan, ṣe iranlọwọ lati dinku eewu lati ibẹrẹ.

Ọna kan ti o rọrun lati ṣe afihan awọn iwoye iyipada ti idanwo ni lati pe awọn oludanwo kii ṣe QA ṣugbọn oluyẹwo sọfitiwia tabi ẹlẹrọ didara. Yi ayipada le dabi ju o rọrun tabi paapa Karachi. Ṣugbọn pipe ẹnikan ni “amọja idaniloju didara sọfitiwia” funni ni imọran aṣiṣe ti tani o ṣe iduro fun didara ọja. Ni Agile, CI / CD, ati awọn iṣe DevOps, gbogbo eniyan ni iduro fun didara sọfitiwia.

Ojuami pataki miiran ni agbọye kini didara tumọ si fun gbogbo ẹgbẹ ati ọkọọkan awọn ọmọ ẹgbẹ rẹ, agbari, awọn alamọdaju.

Aiṣedeede ti ipari ipele

Ti didara ba jẹ ilana ilọsiwaju ati pinpin, oye ti o wọpọ ti ipari ipele kan nilo. Bawo ni lati loye pe ipele naa ti pari? Kini yoo ṣẹlẹ nigbati ami-iṣẹlẹ kan ba samisi bi a ti pari lori igbimọ Trello tabi igbimọ kanban miiran?

Ti npinnu iṣẹlẹ ti o pari (DoD) jẹ ohun elo ti o lagbara ni agbegbe ti CD DevOps/CI. O ṣe iranlọwọ lati ni oye dara julọ awọn iṣedede didara ti kini ati bii ẹgbẹ ṣe kọ.

Ẹgbẹ idagbasoke gbọdọ pinnu kini “Ti ṣee” tumọ si. Wọn nilo lati joko si isalẹ ki o ṣe akojọ awọn abuda ti o gbọdọ pade ni ipele kọọkan ki o le jẹ pe o pe.

DoD jẹ ki ilana naa han diẹ sii ati irọrun imuse ti CI / CD, ti o ba han gbangba si gbogbo awọn ọmọ ẹgbẹ ẹgbẹ ati adehun ni ifọkanbalẹ.

Aini ojulowo, awọn ibi-afẹde ti o ṣalaye ni kedere

Eyi jẹ ọkan ninu awọn imọran ti a sọ nigbagbogbo, ṣugbọn o tọ lati tun ṣe. Fun eyikeyi ṣiṣe pataki lati ṣaṣeyọri, pẹlu imuse CI/CD tabi DevOps, o nilo lati ṣeto awọn ibi-afẹde ojulowo ati wiwọn iṣẹ ṣiṣe si wọn. Kini o n gbiyanju lati ṣaṣeyọri pẹlu CI/CD? Ṣe o gba awọn idasilẹ yiyara pẹlu didara to dara julọ?

Eyikeyi awọn ibi-afẹde ti a ṣeto ko yẹ ki o jẹ sihin nikan ati ojulowo, ṣugbọn tun ni ibamu pẹlu awọn iṣẹ lọwọlọwọ ti ile-iṣẹ naa. Fun apẹẹrẹ, igba melo ni awọn alabara rẹ nilo awọn abulẹ tabi awọn ẹya tuntun? Ko si iwulo lati apọju awọn ilana ati tusilẹ ni iyara ti ko ba si anfani afikun si awọn olumulo.

Pẹlupẹlu, iwọ ko nilo nigbagbogbo lati ṣe mejeeji CD ati CI. Fun apẹẹrẹ, awọn ile-iṣẹ ilana ti o ga julọ gẹgẹbi awọn banki ati awọn ile-iwosan iṣoogun le ṣiṣẹ pẹlu CI nikan.

CI jẹ aaye ibẹrẹ ti o dara fun eyikeyi ile-iṣẹ imuse DevOps. Nigbati o ba ṣe imuse ni ile-iṣẹ kan, awọn isunmọ si ifijiṣẹ sọfitiwia yipada ni pataki. Ni kete ti CI ti ni oye, o le ronu nipa ilọsiwaju gbogbo ilana, jijẹ iyara yiyọ ati awọn ayipada miiran.

Fun ọpọlọpọ awọn ajo, CI kan to, ati CD yẹ ki o ṣe imuse ti o ba ṣafikun iye.

Aini awọn dasibodu ti o yẹ ati awọn metiriki

Ni kete ti o ba ti ṣeto awọn ibi-afẹde, ẹgbẹ idagbasoke le ṣẹda dasibodu lati wiwọn awọn KPI. Ṣaaju idagbasoke rẹ, o tọ lati ṣe iṣiro awọn aye ti yoo ṣe abojuto.

Awọn ijabọ oriṣiriṣi ati awọn ohun elo wulo fun awọn ọmọ ẹgbẹ ẹgbẹ oriṣiriṣi. Awọn oluwa Scrum ṣe aniyan diẹ sii pẹlu ipo ati de ọdọ. Lakoko ti iṣakoso oga le nifẹ ninu oṣuwọn sisun ti awọn alamọja.

Diẹ ninu awọn ẹgbẹ tun lo awọn dasibodu pẹlu pupa, ofeefee ati awọn afihan alawọ ewe lati ṣe ayẹwo ipo CI / CD, lati ni oye boya wọn n ṣe ohun gbogbo ti o tọ tabi ti aṣiṣe kan ba waye. Red tumọ si pe o nilo lati fiyesi si ohun ti n ṣẹlẹ.

Sibẹsibẹ, ti awọn dasibodu ko ba ni idiwọn, wọn le jẹ ṣina. Ṣe itupalẹ kini data ti gbogbo eniyan nilo ati lẹhinna ṣẹda apejuwe idiwon ohun ti o tumọ si. Wa ohun ti o ni oye diẹ sii si awọn ti o nii ṣe: awọn eya aworan, ọrọ, tabi awọn nọmba.

Aini awọn idanwo afọwọṣe

Adaṣiṣẹ idanwo gbe ipilẹ fun opo gigun ti epo CI/CD to dara. Ṣugbọn idanwo adaṣe ni gbogbo awọn ipele ko tumọ si pe o ko yẹ ki o ṣe idanwo afọwọṣe. 

Lati kọ opo gigun ti epo CI/CD daradara, awọn idanwo afọwọṣe tun nilo. Awọn aaye kan yoo wa nigbagbogbo ti idanwo ti o nilo itupalẹ eniyan.

O tọ lati ronu iṣakojọpọ awọn igbiyanju idanwo afọwọṣe sinu opo gigun ti epo. Ni kete ti idanwo afọwọṣe ti diẹ ninu awọn ọran idanwo ti pari, o le lọ siwaju si ipele imuṣiṣẹ.

Maṣe gbiyanju lati mu awọn idanwo dara si

Opo gigun ti CI/CD ti o munadoko nilo iraye si awọn irinṣẹ to tọ, boya o jẹ iṣakoso idanwo tabi isọpọ ati ibojuwo ti nlọ lọwọ.

Ṣiṣẹda kan to lagbara, didara-Oorun asa ifọkansi lati igbeyewo imuse, Ṣe atẹle iriri alabara lẹhin imuṣiṣẹ, ati awọn ilọsiwaju orin. 

Eyi ni diẹ ninu awọn imọran to wulo ti o le ṣe ni irọrun:

  1. Rii daju pe awọn idanwo jẹ rọrun lati kọ ati rọ to lati ma ṣẹ nigbati koodu naa ba tun ṣe.
  2. Awọn ẹgbẹ idagbasoke yẹ ki o wa ninu ilana idanwo - wo atokọ ti awọn ọran olumulo ati awọn ibeere ti o ṣe pataki lati ṣe idanwo lakoko awọn opo gigun ti CI.
  3. O le ma ni agbegbe idanwo ni kikun, ṣugbọn nigbagbogbo rii daju pe awọn ṣiṣan ti o ṣe pataki si UX ati iriri alabara ni idanwo.

Kẹhin sugbon ko kere ojuami

Iyipada si CI / CD nigbagbogbo bẹrẹ lati isalẹ si oke, ṣugbọn ni ipari, o jẹ iyipada ti o nilo ikopa ti iṣakoso, akoko ati awọn orisun lati ile-iṣẹ naa. Lẹhin gbogbo ẹ, CI / CD jẹ eto awọn ọgbọn, awọn ilana, awọn irinṣẹ ati atunto aṣa, iru awọn ayipada le ṣee ṣe ni eto nikan.

Kini ohun miiran lati ka lori koko:

  1. Bawo ni gbese imọ-ẹrọ ṣe n pa awọn iṣẹ akanṣe rẹ.
  2. Bii o ṣe le mu DevOps dara si.
  3. Awọn aṣa DevOps 2020 ti o ga julọ ni XNUMX.

orisun: www.habr.com

Fi ọrọìwòye kun