Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD

Anois tá ábhar DevOps ar hype. Píblíne Comhtháthaithe agus Seachadta Leanúnach CI / CD tá gach duine á chur i bhfeidhm. Ach ní i gcónaí a thugann a bhformhór aird chuí ar iontaofacht na gcóras faisnéise a chinntiú ag céimeanna éagsúla den Phíblíne CI/CD. San Airteagal seo ba mhaith liom labhairt faoi mo thaithí maidir le seiceálacha cáilíochta bogearraí a uathoibriú agus cásanna féideartha dá “féinleighis” a chur i bhfeidhm.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse

Oibrím mar innealtóir i rannóg bainistíochta seirbhíse TF cuideachta "LANIT-Comhtháthú". Is é mo chroí-réimse saineolais ná córais éagsúla monatóireachta feidhmíochta agus infhaighteachta iarratais a chur i bhfeidhm. Déanaim cumarsáid go minic le custaiméirí TF ó dheighleoga éagsúla den mhargadh maidir le saincheisteanna reatha maidir le monatóireacht a dhéanamh ar cháilíocht a gcuid seirbhísí TF. Is é an príomh-sprioc ná an t-am timthriall scaoilte a íoslaghdú agus minicíocht na n-eisiúintí a mhéadú. Tá sé seo, ar ndóigh, go léir go maith: eisiúintí níos mó - níos mó gnéithe nua - úsáideoirí níos sásta - níos mó brabúis. Ach i ndáiríre, ní i gcónaí a n-oibríonn rudaí amach go maith. Le rátaí imlonnaithe an-ard, eascraíonn an cheist láithreach faoi chaighdeán ár n-eisiúintí. Fiú amháin le píblíne lán-uathoibrithe, is é ceann de na dúshláin is mó ná seirbhísí a aistriú ó thástáil go táirgeadh gan tionchar a imirt ar aga fónaimh feidhmchláir agus ar thaithí an úsáideora.

Bunaithe ar thorthaí na gcomhráite iomadúla le custaiméirí, is féidir liom a rá go scaoiltear rialú cáilíochta, fadhb iontaofachta an iarratais agus an fhéidearthacht a “féin-leighis” (mar shampla, rolladh siar go leagan cobhsaí) ag céimeanna éagsúla den CI. Tá píblíne CD i measc na n-ábhar is spreagúla agus is ábhartha.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD
Le déanaí, d'oibrigh mé féin ar thaobh an chustaiméara - sa tseirbhís tacaíochta bogearraí feidhmchláir bhaincéireachta ar líne. Bhain ailtireacht ár n-iarratas úsáid as líon mór microservices féin-scríofa. Is é an rud is brónach ná nach bhféadfadh gach forbróir dul i ngleic leis an luas ard forbartha; d'fhulaing cáilíocht roinnt microservices, rud a d'eascair leasainmneacha greannmhar dóibh féin agus dá cruthaitheoirí. Bhí scéalta ann faoi na hábhair as a ndearnadh na táirgí seo.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD

"Foirmliú na faidhbe"

Déanann minicíocht ard na n-eisiúintí agus líon mór microservices sé deacair oibriú an iarratais ina iomláine a thuiscint, ag an gcéim tástála agus ag an gcéim oibriúcháin. Tarlaíonn athruithe i gcónaí agus tá sé an-deacair iad a rialú gan uirlisí monatóireachta maith. Go minic, tar éis scaoileadh oíche ar maidin, suíonn forbróirí cosúil le keg púdar agus fanacht gan aon rud a bhriseadh, cé gur éirigh le gach seiceáil ag an gcéim tástála.

Tá pointe amháin eile ann. Ag an gcéim tástála, déantar feidhmiúlacht na mbogearraí a sheiceáil: príomhfheidhmeanna an iarratais a chur i bhfeidhm agus easpa earráidí. Tá measúnuithe cáilíochtúla feidhmíochta in easnamh nó ní chuirtear san áireamh gach gné den fheidhmchlár agus den tsraith chomhtháthaithe. D’fhéadfadh sé nach ndéanfaí roinnt méadrachta a sheiceáil ar chor ar bith. Mar thoradh air sin, nuair a tharlaíonn briseadh síos i dtimpeallacht táirgthe, ní fhaigheann an roinn tacaíochta teicniúla ach eolas faoi nuair a thosaíonn úsáideoirí fíor ag gearán. Ba mhaith liom an tionchar a bhíonn ag bogearraí ar chaighdeán íseal ar úsáideoirí deiridh a íoslaghdú.

Ceann de na réitigh is ea próisis a chur i bhfeidhm chun cáilíocht bogearraí a sheiceáil ag céimeanna éagsúla den Phíblíne CI/CD, agus cásanna éagsúla a chur leis chun an córas a athchóiriú i gcás éigeandála. Cuimhnímid freisin go bhfuil DevOps againn. Tá gnólachtaí ag súil le táirge nua a fháil chomh tapa agus is féidir. Dá bhrí sin, ní mór ár seiceálacha agus ár scripteanna go léir a bheith uathoibrithe.

Tá an tasc roinnte ina dhá chomhpháirt:

  • rialú cáilíochta ar chomhthionóil ag an gcéim tástála (chun an próiseas chun tionóil ar chaighdeán íseal a ghabháil a uathoibriú);
  • rialú cáilíochta bogearraí sa timpeallacht táirgthe (meicníochtaí chun fadhbanna a bhrath go huathoibríoch agus cásanna féideartha dá bhféin-leighis).

Uirlis chun monatóireacht a dhéanamh agus méadracht a bhailiú

Chun na spriocanna socraithe a bhaint amach, tá gá le córas monatóireachta chun fadhbanna a bhrath agus iad a aistriú chuig córais uathoibrithe ag céimeanna éagsúla den phíblíne CI/CD. Beidh sé ina rud dearfach freisin má sholáthraíonn an córas seo méadracht úsáideach d'fhoirne éagsúla: forbairt, tástáil, oibriú. Agus tá sé fíor-iontach má tá sé le haghaidh gnó freisin.

Chun méadracht a bhailiú, is féidir leat sraith de chórais éagsúla a úsáid (Prometheus, ELK Stack, Zabbix, etc.), ach, i mo thuairim, is fearr réitigh APM-aicme do na tascanna seo (Monatóireacht Feidhmíochta Iarratais), is féidir a shimpliú go mór do shaol.

Mar chuid de mo chuid oibre sa tseirbhís tacaíochta, thosaigh mé ag déanamh tionscadal den chineál céanna ag baint úsáide as réiteach ranga APM ó Dynatrace. Anois, agus mé ag obair do chomhtháthóir, tá aithne mhaith agam ar mhargadh na gcóras monatóireachta. Mo thuairim suibiachtúil: Is é Dynatrace is fearr a oireann chun fadhbanna den sórt sin a réiteach.
Soláthraíonn Dynatrace radharc cothrománach ar gach oibríocht úsáideora ag leibhéal gráinneach síos go dtí leibhéal forghníomhaithe an chóid. Is féidir leat an slabhra iomlán idirghníomhaíochta idir seirbhísí faisnéise éagsúla a rianú: ó leibhéil tosaigh na bhfeidhmchlár gréasáin agus soghluaiste, freastalaithe feidhmchláir chúl-deireadh, bus lánpháirtithe go glao ar leith chuig an mbunachar sonraí.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse. Tógáil uathoibríoch ar gach spleáchas idir comhpháirteanna an chórais

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse. Brath uathoibríoch agus tógáil an chosáin oibríochta seirbhíse

Cuimhnímid freisin go gcaithfimid comhtháthú le huirlisí uathoibrithe éagsúla. Anseo tá API áisiúil ag an réiteach a ligeann duit méadracht agus imeachtaí éagsúla a sheoladh agus a fháil.

Ansin, bogadh ar aghaidh go dtí breathnú níos mionsonraithe ar conas na fadhbanna seo a réiteach ag baint úsáide as an gcóras Dynatrace.

Tasc 1. Rialú cáilíochta tionóil a uathoibriú ag an gcéim tástála

Is é an chéad dúshlán ná fadhbanna a aimsiú chomh luath agus is féidir sa phíblíne seachadta iarratais. Níor cheart go sroichfeadh táirgeacht ach le códanna “maith” a thógtar. Chun seo a dhéanamh, ba cheart go n-áireofaí ar do phíblíne ag an gcéim tástála monatóirí breise chun cáilíocht do sheirbhísí a sheiceáil.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD

Breathnaímis céim ar chéim ar conas é seo a chur i bhfeidhm agus an próiseas seo a uathoibriú:

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse

Léiríonn an figiúr sreabhadh céimeanna tástála cáilíochta bogearraí uathoibrithe:

  1. imscaradh córas monatóireachta (gníomhairí a shuiteáil);
  2. teagmhais a shainaithint chun cáilíocht do bhogearraí a mheasúnú (méadracht agus luachanna tairsí) agus iad a aistriú chuig an gcóras monatóireachta;
  3. giniúint tástálacha ualaigh agus feidhmíochta;
  4. sonraí feidhmíochta agus infhaighteachta a bhailiú sa chóras faireacháin;
  5. aistriú sonraí tástála bunaithe ar theagmhais mheasúnaithe cáilíochta bogearraí ón gcóras monatóireachta go dtí an córas CI/CD. Anailís uathoibríoch ar chomhthionóil.

Céim 1. Imscaradh an chórais monatóireachta

Ar dtús ní mór duit na gníomhairí a shuiteáil i do thimpeallacht tástála. Ag an am céanna, tá gné deas ag réiteach Dynatrace - úsáideann sé an gníomhaire uilíoch OneAgent, atá suiteáilte ar shampla OS (Windows, Linux, AIX), a bhraitheann do sheirbhísí go huathoibríoch agus tosaíonn sé ag bailiú sonraí monatóireachta orthu. Ní gá duit gníomhaire ar leith a chumrú do gach próiseas. Beidh an scéal cosúil le haghaidh ardáin scamall agus coimeádán. Ag an am céanna, is féidir leat an próiseas suiteála gníomhaire a uathoibriú freisin. Luíonn Dynatrace go foirfe leis an gcoincheap "bonneagar mar chód" (Bonneagar mar chód nó IaC): Tá scripteanna agus treoracha réamhdhéanta ann do gach ardán móréilimh. Leabaíonn tú an gníomhaire i gcumraíocht do sheirbhíse, agus nuair a imlonnaíonn tú é, faigheann tú seirbhís nua láithreach le gníomhaire atá ag obair cheana féin.

Céim 2: Sainmhínigh do imeachtaí cáilíochta bogearraí

Anois ní mór duit cinneadh a dhéanamh ar an liosta de na seirbhísí agus oibríochtaí gnó. Tá sé tábhachtach go gcuirfí san áireamh go díreach na hoibríochtaí úsáideora sin atá ríthábhachtach do do sheirbhís. Anseo molaim dul i gcomhairle le hanailísithe gnó agus córais.

Ansin, ní mór duit a chinneadh cé na méadrachtaí is mian leat a chur san áireamh san athbhreithniú do gach leibhéal. Mar shampla, d'fhéadfadh sé seo a bheith ina am forghníomhaithe (roinnte i meán, airmheán, peircintílí, etc.), earráidí (loighciúil, seirbhís, bonneagar, etc.) agus méadrachtaí bonneagair éagsúla (carn cuimhne, bailitheoir truflais, comhaireamh snáithe, etc.).

Ar mhaithe le huathoibriú agus éasca le húsáid ag foireann DevOps, feictear an coincheap “Monatóireacht mar Chód”. Is éard atá i gceist agam leis seo ná gur féidir le forbróir / tástálaí comhad JSON simplí a scríobh a shainíonn méadracht dearbhaithe cáilíochta bogearraí.

Breathnaímid ar shampla de chomhad JSON den sórt sin. Úsáidtear rudaí ón Dynatrace API mar phéirí eochair/luacha (is féidir cur síos API a fháil anseo Dynatrace API).

{
    "timeseries": [
    {
      "timeseriesId": "service.ResponseTime",
      "aggregation": "avg",
      "tags": "Frontend",
      "severe": 250000,
      "warning": 1000000
    },
    {
      "timeseriesId": "service.ResponseTime ",
      "aggregation": "avg",
      "tags": "Backend",
      "severe": 4000000,
      "warning": 8000000
    },
    {
      "timeseriesId": "docker.Container.Cpu",
      "aggregation": "avg",
      "severe": 50,
      "warning": 70
    }
  ]
}

Sraith sainmhínithe ama atá sa chomhad:

  • timeseriesId – an mhéadracht atá á sheiceáil, mar shampla, Am Freagartha, Comhaireamh Earráidí, An Cuimhne a úsáideadh, etc.;  
  • comhiomlánú - leibhéal comhiomlánú méadrachta, inár gcás meánlíon, ach is féidir leat aon cheann a theastaíonn uait a úsáid (meánlíon, min, uas, suim, comhaireamh, peircintíl);
  • clibeanna - clib oibiachta sa chóras monatóireachta, nó is féidir leat aitheantóir oibiachta ar leith a shonrú;
  • dian agus rabhadh - rialaíonn na táscairí seo luachanna tairsí ár méadrachta; má sháraíonn an luach tástála an tairseach dian, ansin marcáiltear nach n-éiríonn lenár dtógáil.

Léiríonn an figiúr seo a leanas sampla d’úsáid na dtairseach sin.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse

Céim 3: Giniúint Luchtaigh

Nuair a bheidh leibhéil cháilíochta ár seirbhíse socraithe againn, ní mór dúinn ualach tástála a ghiniúint. Is féidir leat aon cheann de na huirlisí tástála a bhfuil tú compordach leo a úsáid, mar shampla Jmeter, Selenium, Neotys, Gatling, etc.

Ligeann córas monatóireachta Dynatrace duit meiteashonraí éagsúla a ghabháil ó do thástálacha agus a aithint cé na tástálacha a bhaineann leis an timthriall scaoileadh agus cén tseirbhís. Moltar ceanntásca breise a chur le hiarratais tástála HTTP.

Léiríonn an figiúr seo a leanas sampla de, ag baint úsáide as an gceannteideal breise X-Dynatrace-Test, a léirímid go mbaineann an tástáil seo le tástáil a dhéanamh ar oibriú earra a chur leis an tralaí.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse

Nuair a ritheann tú gach tástáil ualaigh, seolann tú faisnéis chomhthéacsúil bhreise chuig Dynatrace ag baint úsáide as an Event API ón bhfreastalaí CI/CD. Ar an mbealach seo, is féidir leis an gcóras idirdhealú a dhéanamh idir tástálacha éagsúla.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse. Imeacht sa chóras monatóireachta faoi thús na tástála ualaigh

Céim 4-5. Bailigh sonraí feidhmíochta agus aistrigh sonraí chuig an gcóras CI/CD

In éineacht leis an tástáil a ghintear, tarchuirtear imeacht chuig an gcóras monatóireachta faoin ngá atá le sonraí a bhailiú maidir le táscairí cáilíochta seirbhíse a sheiceáil. Sonraíonn sé freisin ár gcomhad JSON, a shainíonn na príomh-mhéadracht.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDImeacht faoin ngá atá le seiceáil ar cháilíocht na mbogearraí a ghintear ar an bhfreastalaí CI/CD le seoladh chuig an gcóras monatóireachta

In ár sampla, tugtar an t-imeacht seiceála cáilíochta perfSigDynatraceReport (Feidhmíocht_Síniú) - tá sé seo réidh plugáil isteach do chomhtháthú le Jenkins, a d'fhorbair na guys ó T-Systems Multimedia Solutions. I ngach imeacht seolta tástála tá faisnéis faoin tseirbhís, faoin líon tógála agus faoin am tástála. Bailíonn an breiseán luachanna feidhmíochta ag am tógála, déanann sé iad a mheas, agus cuireann sé an toradh i gcomparáid le riachtanais tógála agus neamhfheidhmithe roimhe seo.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDImeacht sa chóras monatóireachta faoi thús seiceáil cáilíochta tógála. Foinse

Tar éis don tástáil a bheith críochnaithe, aistrítear gach méadracht chun cáilíocht bogearraí a mheasúnú ar ais go dtí córas comhtháthú leanúnach, mar shampla, Jenkins, a ghineann tuarascáil ar na torthaí.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDToradh staitisticí ar thionóil ar an bhfreastalaí CI/CD. Foinse

Maidir le gach tógáil aonair, feicimid staitisticí do gach méadrach a leagaimid síos le linn na tástála ar fad. Feicimid freisin an raibh sáruithe ar luachanna tairsí áirithe (rabhadh agus drochshrianta). Bunaithe ar mhéadracht chomhiomlán, tá an tógáil iomlán marcáilte mar chobhsaí, éagobhsaí, nó teipthe. Chomh maith leis sin, ar mhaithe le caoithiúlacht, is féidir leat táscairí a chur leis an tuarascáil a dhéanann comparáid idir an tógáil reatha agus an ceann roimhe sin.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFéach ar staitisticí mionsonraithe maidir le tionóil ar an bhfreastalaí CI/CD. Foinse

Comparáid mhionsonraithe idir dhá chomhthionól

Más gá, is féidir leat dul go dtí an comhéadan Dynatrace agus ansin is féidir leat na staitisticí do gach ceann de do thógáil a fheiceáil níos mine agus iad a chur i gcomparáid lena chéile.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDComparáid idir staitisticí tógála in Dynatrace. Foinse
 
Torthaí

Mar thoradh air sin, faigheann muid seirbhís “monatóireacht mar sheirbhís”, uathoibrithe sa phíblíne um chomhtháthú leanúnach. Ní gá don fhorbróir nó don tástálaí ach liosta méadrachta a shainiú i gcomhad JSON, agus tarlaíonn gach rud eile go huathoibríoch. Faighimid rialú cáilíochta trédhearcach ar eisiúintí: gach fógra faoi fheidhmíocht, úsáid acmhainní nó aischéimniú ailtireachta.

Tasc 2. Rialú cáilíochta bogearraí a uathoibriú i dtimpeallacht táirgthe

Mar sin, ní mór dúinn an fhadhb a réiteach maidir le conas an próiseas monatóireachta a uathoibriú ag an gcéim tástála sa Phíblíne. Ar an mbealach seo íoslaghdaítear an céatadán de chomhthionóil ar chaighdeán íseal a shroicheann an timpeallacht táirgthe.

Ach cad atá le déanamh má dhíoltar droch-bhogearraí, nó má bhriseann rud éigin. Le haghaidh utopia, bhíomar ag iarraidh meicníochtaí chun fadhbanna a bhrath go huathoibríoch agus, más féidir, an córas féin chun a fheidhmiúlacht a athchóiriú, ar a laghad san oíche.

Chun seo a dhéanamh, ní mór dúinn, de réir analaí leis an alt roimhe seo, foráil a dhéanamh do sheiceálacha uathoibríocha ar cháilíocht bogearraí sa timpeallacht táirgthe agus iad a bhunú ar chásanna le haghaidh féin-leighis an chórais.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD
Uathcheartú mar chód

Tá bonn eolais carntha ag formhór na gcuideachtaí cheana féin ar chineálacha éagsúla fadhbanna coitianta agus liosta gníomhartha chun iad a shocrú, mar shampla, próisis a atosú, acmhainní a ghlanadh, leaganacha a rolladh siar, athruithe cumraíochta neamhbhailí a athbhunú, líon na gcomhpháirteanna a mhéadú nó a laghdú. an braisle, ag aistriú an imlíne gorm nó glas agus araile.

Cé go bhfuil na cásanna úsáide seo ar eolas le blianta fada ag go leor de na foirne a labhraím leo, is beag duine a smaoinigh nó a rinne infheistíocht ina n-uathoibriú.

Má cheapann tú faoi, níl aon rud ró-chasta maidir le próisis a chur i bhfeidhm maidir le feidhmíocht feidhmchláir féin-leighis; ní mór duit na cásanna oibre atá ar eolas agat cheana féin de do riarthóirí a chur i láthair i bhfoirm scripteanna cód (an coincheap “uathshocrú mar chód”). , a scríobh tú roimh ré do gach cás ar leith. Ba cheart go mbeadh scripteanna deisiúcháin uathoibríocha dírithe ar bhunchúis na faidhbe a dhíchur. Cinneann tú féin na gníomhartha cearta chun freagairt a thabhairt ar eachtra.

Is féidir le haon mhéadrach ó do chóras monatóireachta feidhmiú mar thruicear chun an script a sheoladh, is é an rud is mó ná go gcinnfidh na méadrachtaí seo go cruinn go bhfuil gach rud dona, ós rud é nach mbeadh tú ag iarraidh dearfacha bréagacha a fháil i dtimpeallacht tháirgiúil.

Is féidir leat aon chóras nó sraith córas a úsáid: Prometheus, ELK Stack, Zabbix, etc. Ach tabharfaidh mé roinnt samplaí bunaithe ar réiteach APM (Beidh Dynatrace mar shampla arís) a chabhróidh leat do shaol a dhéanamh níos éasca freisin.

Ar an gcéad dul síos, tá gach rud a bhaineann le feidhmíocht i dtéarmaí oibriú iarratais. Soláthraíonn an réiteach na céadta méadracht ar leibhéil éagsúla ar féidir leat a úsáid mar thruicear:

  • leibhéal úsáideora (brabhsálaithe, feidhmchláir shoghluaiste, feistí IoT, iompar úsáideora, tiontú, etc.);
  • leibhéal seirbhíse agus oibríochtaí (feidhmíocht, infhaighteacht, earráidí, etc.);
  • leibhéal bonneagair feidhmchláir (méadracht OS óstach, JMX, MQ, freastalaí gréasáin, etc.);
  • leibhéal ardáin (fíorúsú, scamall, coimeádán, etc.).

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDLeibhéil mhonatóireachta i Dynatrace. Foinse

Ar an dara dul síos, mar a dúirt mé níos luaithe, tá API oscailte ag Dynatrace, rud a fhágann go bhfuil sé an-éasca a chomhtháthú le córais tríú páirtí éagsúla. Mar shampla, fógra a sheoladh chuig an gcóras uathoibrithe nuair a sháraítear paraiméadair rialaithe.

Anseo thíos tá sampla le haghaidh idirghníomhú le Ansible.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse

Anseo thíos tabharfaidh mé cúpla sampla de cén cineál uathoibrithe is féidir a dhéanamh. Níl anseo ach cuid de na cásanna; ní féidir a liosta i do thimpeallacht a theorannú ach amháin ag do shamhlaíocht agus ag cumais d’uirlisí monatóireachta.

1. Droch-imscaradh – rolladh siar an leagain

Fiú má thástáilimid gach rud go han-mhaith i dtimpeallacht tástála, tá seans ann fós go bhféadfadh scaoileadh nua d'iarratas a mharú i dtimpeallacht táirgthe. Níor cuireadh an fachtóir daonna céanna ar ceal.

Sa fhigiúr seo a leanas feicimid go bhfuil léim ghéar in am forghníomhaithe na n-oibríochtaí ar an tseirbhís. Tagann tús an léim seo leis an am imscartha chuig an bhfeidhmchlár. Tarchuirimid an fhaisnéis seo go léir mar imeachtaí chuig an gcóras uathoibrithe. Mura dtagann feidhmíocht na seirbhíse ar ais go gnáth tar éis an ama a shocraíomar, tugtar script go huathoibríoch a sheolann an leagan ar ais go dtí an seancheann.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDDíghrádú feidhmíochta oibríochtaí tar éis imscaradh. Foinse

2. Luchtú acmhainne ag 100% - cuir nód leis an ródú

Sa sampla seo a leanas, cinneann an córas monatóireachta go bhfuil ceann de na comhpháirteanna ag fulaingt ualach LAP 100%.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDLAP LAP 100%
 
Tá roinnt cásanna éagsúla féideartha don imeacht seo. Mar shampla, seiceálann an córas monatóireachta freisin an bhfuil baint ag an easpa acmhainní le méadú ar an ualach ar an tseirbhís. Más ea, déantar script a fhorghníomhú a chuireann nód leis an ródú go huathoibríoch, agus ar an gcaoi sin feidhmiúlacht an chórais ina iomláine a athchóiriú.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDScálú tar éis eachtra

3. Easpa spáis ar an tiomáint crua - glanadh diosca

Sílim go bhfuil go leor daoine tar éis na próisis seo a uathoibriú cheana féin. Ag baint úsáide as APM, is féidir leat monatóireacht a dhéanamh freisin ar an spás saor in aisce ar an bhfochóras diosca. Mura bhfuil spás ann nó má tá an diosca ag rith go mall, glaoimid script chun é a ghlanadh nó chun spás a chur leis.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD
Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDLuchtú diosca 100%
 
4. Gníomhaíocht úsáideora íseal nó comhshó íseal - ag aistriú idir brainsí gorm agus glas

Is minic a fheicim custaiméirí ag baint úsáide as dhá lúb (imscaradh gorm-uaine) le haghaidh feidhmchláir i dtimpeallacht táirgthe. Ligeann sé seo duit aistriú go tapa idir brainsí agus eisiúintí nua á seachadadh. Go minic, tar éis imscaradh, is féidir athruithe drámatúla tarlú nach bhfuil faoi deara láithreach. Sa chás seo, ní féidir díghrádú ar fheidhmíocht agus infhaighteacht a thabhairt faoi deara. Chun freagairt go tapa ar athruithe den sórt sin, is fearr méadracht éagsúla a úsáid a léiríonn iompar úsáideoirí (líon seisiúin agus gníomhartha úsáideoirí, comhshó, ráta preab). Léiríonn an figiúr seo a leanas sampla ina dtarlaíonn aistriú idir brainsí bogearraí nuair a thiteann rátaí comhshó.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDTiteann an ráta comhshó tar éis athrú idir brainsí bogearraí. Foinse

Meicníochtaí chun fadhbanna a bhrath go huathoibríoch

Ar deireadh, tabharfaidh mé sampla amháin eile duit de na fáthanna is mó a thaitníonn le Dynatrace liom.

Sa chuid de mo scéal maidir le seiceálacha cáilíochta tionóil a uathoibriú i dtimpeallacht tástála, chinneamar gach luach tairsí de láimh. Is gnách é seo do thimpeallacht tástála; is é an tástálaí féin a chinneann na táscairí roimh gach tástáil ag brath ar an ualach. I dtimpeallacht táirgthe, tá sé inmhianaithe fadhbanna a bhrath go huathoibríoch, agus meicníochtaí bunlíne éagsúla á gcur san áireamh.

Tá uirlisí hintleachta saorga suimiúla ionsuite ag Dynatrace a chinneann, bunaithe ar mheicníochtaí chun méadracht aimhrialta (bunlíneáil) a chinneadh agus léarscáil idirghníomhaíochta idir na comhpháirteanna go léir a thógáil, agus teagmhais a chur i gcomparáid agus a chomhghaolú lena chéile, aimhrialtachtaí i bhfeidhmiú do sheirbhíse a chinneadh agus a sholáthar mionsonraithe. eolas ar gach fadhb agus bunchúis.

Trí anailís a dhéanamh go huathoibríoch ar spleáchais idir comhpháirteanna, cinneann Dynatrace ní hamháin an é an tseirbhís fhadhbach an bhunchúis, ach freisin a spleáchas ar sheirbhísí eile. Sa sampla thíos, déanann Dynatrace monatóireacht agus meastóireacht go huathoibríoch ar shláinte gach seirbhíse laistigh de fhorghníomhú an idirbhirt, ag aithint seirbhís Golang mar an bhunchúis.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDSampla de chinneadh an bhunchúis le teip. Foinse

Léiríonn an figiúr seo a leanas an próiseas monatóireachta ar fhadhbanna le d’iarratas ó thús teagmhais.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDAmharcléiriú ar fhadhb atá ag teacht chun cinn le taispeáint na gcomhpháirteanna agus na n-imeachtaí go léir orthu

Bhailigh an córas monatóireachta croineolaíocht iomlán d’imeachtaí a bhain leis an bhfadhb a d’eascair. Sa fhuinneog faoin amlíne feicimid na príomhimeachtaí go léir ar gach ceann de na comhpháirteanna. Bunaithe ar na himeachtaí seo, is féidir leat nósanna imeachta a shocrú maidir le ceartú uathoibríoch i bhfoirm scripteanna cód.

Ina theannta sin, molaim duit córas monatóireachta a chomhtháthú le Deasc Seirbhíse nó le rianaire fabhtanna. Nuair a tharlaíonn fadhb, faigheann forbróirí faisnéis iomlán go tapa chun anailís a dhéanamh air ag leibhéal an chóid sa timpeallacht táirgthe.

Conclúid

Mar thoradh air sin, chríochnaigh muid le píblíne CI/CD le seiceálacha uathoibrithe cáilíochta bogearraí sa Phíblíne. Íoslaghdaíonn muid líon na gcomhthionól ar chaighdeán íseal, méadóimid iontaofacht an chórais ina iomláine, agus má theipeann ar ár gcóras fós, cuirimid meicníochtaí chun é a athchóiriú.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CD
Is cinnte gur fiú iarracht a dhéanamh chun monatóireacht a dhéanamh ar cháilíocht bogearraí a uathoibriú; ní próiseas tapa i gcónaí é, ach le himeacht ama beidh toradh air. Molaim duit tar éis eachtra nua a réiteach sa timpeallacht táirgthe, go smaoiníonn tú láithreach ar na monatóirí atá le cur le seiceálacha sa timpeallacht tástála chun droch-thógáil a sheachaint ó dhul isteach sa táirgeadh, agus freisin script a chruthú chun na fadhbanna seo a cheartú go huathoibríoch.

Tá súil agam go gcuideoidh mo shamplaí leat i do chuid iarrachtaí. Beidh suim agam freisin do shamplaí de mhéadracht a úsáidtear chun córais féin-leighis a chur i bhfeidhm a fheiceáil.

Monatóireacht Leanúnach – uathoibriú seiceálacha cáilíochta bogearraí sa Phíblíne CI/CDFoinse

Foinse: will.com

Add a comment