Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline

Tsopano mutu wa DevOps uli pa hype. Kuphatikizika Kopitirizabe ndi Njira Yotumizira CI/CD aliyense akuzikwaniritsa. Koma ambiri sakhala osamala nthawi zonse kuti atsimikizire kudalirika kwa machitidwe azidziwitso pamagawo osiyanasiyana a CI/CD Pipeline. M'nkhaniyi ndikufuna kunena za zomwe ndakumana nazo pakupanga macheke amtundu wa pulogalamu ndikukhazikitsa zomwe zingatheke "kudzichiritsa".

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera

Ndimagwira ntchito ngati mainjiniya mu dipatimenti yoyang'anira ntchito za IT pakampani "LANIT-Integration". Chigawo changa chachikulu cha ukatswiri ndikukhazikitsa magwiridwe antchito osiyanasiyana komanso machitidwe owunikira kupezeka. Nthawi zambiri ndimalankhulana ndi makasitomala a IT ochokera m'magawo osiyanasiyana amsika okhudzana ndi zomwe zikuchitika panopa zokhudzana ndi kuwunika kwa ntchito zawo za IT. Cholinga chachikulu ndikuchepetsa nthawi yotulutsa ndikuwonjezera kuchuluka kwa zotulutsa. Izi, ndithudi, zonse ndi zabwino: zotulutsidwa zambiri - zatsopano zowonjezera - ogwiritsa ntchito okhutira - phindu lochulukirapo. Koma zoona zake n’zakuti zinthu sizimayenda bwino nthawi zonse. Ndi mitengo yapamwamba kwambiri yotumizira, funso limakhalapo nthawi yomweyo ponena za kutulutsidwa kwathu. Ngakhale ndi mapaipi odzichitira okha, chimodzi mwazovuta zazikulu ndikusuntha mautumiki kuchokera pakuyesa kupita pakupanga popanda kusokoneza nthawi yogwiritsira ntchito komanso luso la ogwiritsa ntchito.

Kutengera zotsatira za zokambirana zambiri ndi makasitomala, nditha kunena kuti kumasula kuwongolera, vuto la kudalirika kwa ntchito komanso kuthekera kwa "kudzichiritsa" kwake (mwachitsanzo, kubwereranso ku mtundu wokhazikika) pamagawo osiyanasiyana a CI. / CD mapaipi ndi ena mwa mitu yosangalatsa komanso yofunikira.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline
Posachedwapa, ine ndekha ndinagwira ntchito kumbali ya kasitomala - mu ntchito yothandizira mapulogalamu a banki pa intaneti. Mapangidwe a ntchito yathu adagwiritsa ntchito ma microservices ambiri odzilemba okha. Chomvetsa chisoni kwambiri ndi chakuti si onse otukula omwe angakhoze kulimbana ndi kukwera kwakukulu kwa chitukuko; khalidwe la microservices linavutika, zomwe zinapangitsa kuti azitchula mayina oseketsa kwa iwo ndi omwe adawalenga. Panali nkhani zonena za zinthu zomwe zinthuzi zidapangidwa.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline

"Kupanga vuto"

Kuchuluka kwazomwe zimatulutsidwa komanso kuchuluka kwa ma microservices kumapangitsa kuti zikhale zovuta kumvetsetsa momwe ntchitoyo ikugwiritsidwira ntchito lonse, ponseponse poyeserera komanso poyambira. Zosintha zimachitika nthawi zonse ndipo zimakhala zovuta kuzilamulira popanda zida zabwino zowunikira. Nthawi zambiri, pambuyo pa kumasulidwa kwa usiku m'mawa, otsogolera amakhala ngati pa ufa wa ufa ndikudikirira kuti palibe chomwe chingaswe, ngakhale macheke onse anali opambana pa siteji yoyesera.

Pali mfundo inanso. Pa siteji yoyesera, ntchito ya pulogalamuyo imayang'aniridwa: kukhazikitsidwa kwa ntchito zazikulu zomwe zimagwiritsidwa ntchito komanso kusakhalapo kwa zolakwika. Kuwunika koyenera kwa magwiridwe antchito mwina kulibe kapena osaganizira mbali zonse zakugwiritsa ntchito ndi kusanja kophatikiza. Ma metrics ena sangawunikidwe nkomwe. Chotsatira chake, pamene kusokonekera kumachitika m'malo opangira, dipatimenti yothandizira luso imangodziwa pamene ogwiritsa ntchito enieni ayamba kudandaula. Ndikufuna kuchepetsa kukhudzidwa kwa mapulogalamu otsika kwambiri kwa ogwiritsa ntchito.

Imodzi mwa njira zothetsera vutoli ndikukhazikitsa njira zowunikira mtundu wa mapulogalamu pamagawo osiyanasiyana a CI/CD Pipeline, ndikuwonjezera zochitika zosiyanasiyana zobwezeretsa dongosolo pakagwa mwadzidzidzi. Timakumbukiranso kuti tili ndi DevOps. Amalonda amayembekezera kulandira chinthu chatsopano mwachangu momwe angathere. Chifukwa chake, macheke athu onse ndi zolemba ziyenera kukhala zokha.

Ntchitoyi yagawidwa m'zigawo ziwiri:

  • Kuwongolera kwamisonkhano pamisonkhano yoyeserera (kutengera njira yogwirira misonkhano yotsika);
  • kuwongolera khalidwe la mapulogalamu m'malo opangira (njira zodziwira mavuto ndi zochitika zomwe zingatheke kuti adzichiritse).

Chida chowunikira ndi kutolera ma metric

Kuti mukwaniritse zolinga zomwe zakhazikitsidwa, njira yowunikira ikufunika yomwe imatha kuzindikira zovuta ndikuzitengera ku makina opangira makina pazigawo zosiyanasiyana zapaipi ya CI/CD. Zidzakhalanso chinthu chabwino ngati dongosololi limapereka ma metric othandiza kwa magulu osiyanasiyana: chitukuko, kuyesa, ntchito. Ndipo ndizabwino kwambiri ngati ndi bizinesi.

Kuti mutenge ma metrics, mungagwiritse ntchito machitidwe osiyanasiyana (Prometheus, ELK Stack, Zabbix, etc.), koma, m'malingaliro anga, mayankho a APM-class ndi oyenera kwambiri pa ntchitoyi (Ntchito Magwiridwe Monitoring), zomwe zingapangitse moyo wanu kukhala wosalira zambiri.

Monga gawo la ntchito yanga yothandizira, ndinayamba kuchita ntchito yofananayo pogwiritsa ntchito njira ya APM yochokera ku Dynatrace. Tsopano, ndikugwira ntchito yophatikiza, ndikudziwa msika wamakina owunikira bwino. Lingaliro langa lokhazikika: Dynatrace ndiyoyenera kuthetsa mavuto otere.
Dynatrace imapereka mawonekedwe opingasa a wogwiritsa ntchito aliyense pamlingo wa granular mpaka mulingo wotsatira. Mutha kutsata mndandanda wonse wolumikizana pakati pa mautumiki osiyanasiyana azidziwitso: kuchokera kumagawo akutsogolo a intaneti ndi mafoni, ma seva ogwiritsira ntchito kumbuyo, mabasi ophatikizira kupita kukuyitanira kwina kosungirako.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera. Kupanga zodziwikiratu zonse zodalira pakati pa zigawo zadongosolo

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera. Kudziwikiratu ndikumanga njira yoyendetsera ntchito

Timakumbukiranso kuti tiyenera kuphatikiza ndi zida zosiyanasiyana zokha. Apa yankho lili ndi API yabwino yomwe imakulolani kutumiza ndi kulandira ma metric ndi zochitika zosiyanasiyana.

Kenako, tiyeni tipitirire kuwona mwatsatanetsatane momwe tingathetsere mavutowa pogwiritsa ntchito dongosolo la Dynatrace.

Ntchito 1. Kukonzekera kwaubwino kwa misonkhano pagawo loyesa

Vuto loyamba ndikupeza mavuto mwachangu momwe mungathere paipi yoperekera ntchito. Ma code "abwino" okha ndi omwe ayenera kupanga. Kuti muchite izi, payipi yanu panthawi yoyeserera iyenera kukhala ndi zowunikira zina kuti muwone momwe ntchito zanu zilili.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline

Tiyeni tiwone pang'onopang'ono momwe tingagwiritsire ntchito izi ndikusinthira izi:

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera

Chithunzichi chikuwonetsa masitepe oyesa luso la pulogalamu yokhazikika:

  1. kutumizidwa kwa njira yowunikira (kukhazikitsa kwa othandizira);
  2. kuzindikira zochitika zowunika mtundu wa pulogalamu yanu (ma metrics ndi threshold values) ndikusamutsira ku njira yowunikira;
  3. kupanga mayeso a katundu ndi magwiridwe antchito;
  4. kusonkhanitsa deta yogwira ntchito ndi kupezeka mu njira yowunikira;
  5. kusamutsa deta yoyeserera potengera zochitika zowunika zaubwino wa mapulogalamu kuchokera kumayendedwe owunikira kupita ku CI/CD system. Kusanthula kwachindunji kwa misonkhano.

Khwerero 1. Kuyika kachitidwe kowunika

Choyamba muyenera kukhazikitsa othandizira pamalo omwe mumayesa. Nthawi yomweyo, yankho la Dynatrace lili ndi mawonekedwe abwino - limagwiritsa ntchito pulogalamu yapadziko lonse ya OneAgent, yomwe imayikidwa pa OS (Windows, Linux, AIX), imazindikira zokha ntchito zanu ndikuyamba kusonkhanitsa deta yowunikira pa iwo. Simufunikanso kukhazikitsa wothandizira payekha panjira iliyonse. Zinthu zidzakhala zofanana ndi nsanja zamtambo ndi zotengera. Nthawi yomweyo, mutha kupanganso makina oyika wothandizira. Dynatrace imagwirizana bwino ndi lingaliro la "infrastructure as code" (Infrastructure monga code kapena IaC): Pali zolembedwa ndi malangizo okonzeka pamapulatifomu onse otchuka. Mumalowetsa wothandizirayo pakusintha kwa ntchito yanu, ndipo mukayitumiza, nthawi yomweyo mumalandira ntchito yatsopano ndi wothandizira kale.

Khwerero 2: Tanthauzirani zochitika zamapulogalamu anu

Tsopano muyenera kusankha pa mndandanda wa mautumiki ndi ntchito zamabizinesi. Ndikofunikira kuganizira ndendende zomwe ogwiritsa ntchito omwe ali ndi bizinesi ndizofunikira kwambiri pautumiki wanu. Apa ndikupangira kufunsa ndi akatswiri azamalonda ndi machitidwe.

Kenako, muyenera kudziwa ma metric omwe mukufuna kuyikapo pakuwunikanso gawo lililonse. Mwachitsanzo, iyi ikhoza kukhala nthawi yophatikizika (yogawika mu avareji, yapakati, ma percentiles, ndi zina zotero), zolakwika (zomveka, ntchito, zomangamanga, ndi zina zotero) ndi ma metrics osiyanasiyana a zomangamanga (mulu wa chikumbutso, wotolera zinyalala, kuwerengera ulusi, ndi zina zotero).

Pazochita zokha komanso zosavuta kugwiritsa ntchito ndi gulu la DevOps, lingaliro la "Monitoring monga Code" likuwonekera. Zomwe ndikutanthauza ndi izi ndikuti wopanga / woyesa amatha kulemba fayilo yosavuta ya JSON yomwe imatanthawuza ma metrics otsimikizira zamapulogalamu.

Tiyeni tiwone chitsanzo cha fayilo yotere ya JSON. Zinthu zochokera ku Dynatrace API zimagwiritsidwa ntchito ngati makiyi / ma pair awiri (mafotokozedwe a API angapezeke apa 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
    }
  ]
}

Fayiloyo ndi matanthauzo angapo a nthawi:

  • timeseriesId - ma metric akuwunika, mwachitsanzo, Nthawi Yoyankha, Kuwerengera Zolakwika, Memory yomwe imagwiritsidwa ntchito, ndi zina zambiri;  
  • kuphatikizika - mulingo wa metrics aggregation, kwa ife avg, koma mutha kugwiritsa ntchito iliyonse yomwe mungafune (avg, min, max, sum, count, percentile);
  • ma tag - chizindikiro cha chinthu mu dongosolo loyang'anira, kapena mutha kufotokoza chizindikiritso cha chinthu;
  • kwambiri ndi chenjezo - zizindikiro izi zimayang'anira mayendedwe a ma metrics athu; ngati mtengo woyeserera upitilira malire, ndiye kuti kumanga kwathu kumalembedwa kuti sikunapambane.

Chithunzi chotsatirachi chikuwonetsa chitsanzo cha kugwiritsa ntchito zipata zotere.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera

Khwerero 3: Katundu Wowonjezera

Tikazindikira milingo yaubwino wa ntchito yathu, tiyenera kupanga zoyeserera. Mutha kugwiritsa ntchito zida zilizonse zoyesera zomwe mumamasuka nazo, monga Jmeter, Selenium, Neotys, Gatling, etc.

Dongosolo lowunikira la Dynatrace limakupatsani mwayi wojambulitsa metadata osiyanasiyana pamayeso anu ndikuzindikira kuti ndi mayeso ati omwe amamasulidwa komanso ntchito iti. Ndikofunikira kuti muwonjezere mitu yowonjezera pazofunsira zoyeserera za HTTP.

Chithunzi chotsatira chikuwonetsa chitsanzo pomwe, pogwiritsa ntchito mutu wowonjezera X-Dynatrace-Test, tikuwonetsa kuti mayesowa akukhudzana ndi kuyesa ntchito yowonjezera chinthu pangolo.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera

Mukayesa kunyamula katundu aliyense, mumatumiza zina zowonjezera ku Dynatrace pogwiritsa ntchito Event API kuchokera pa seva ya CI/CD. Mwa njira iyi, dongosololi likhoza kusiyanitsa pakati pa mayesero osiyanasiyana.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera. Chochitika mu dongosolo loyang'anira za chiyambi cha kuyesa katundu

Gawo 4-5. Sungani deta yogwira ntchito ndikusamutsa deta ku CI/CD system

Pamodzi ndi mayeso opangidwa, chochitika chimaperekedwa ku dongosolo loyang'anira pakufunika kusonkhanitsa deta pakuwona zizindikiro zautumiki. Imatchulanso fayilo yathu ya JSON, yomwe imatanthauzira ma metrics ofunikira.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineChochitika chokhudza kufunika koyang'ana mtundu wa mapulogalamu omwe amapangidwa pa seva ya CI/CD kuti atumizidwe kumayendedwe owunikira

Mu chitsanzo chathu, chochitika choyang'ana khalidwe chimatchedwa perfSigDynatraceReport (Performance_Signature) - izi zakonzeka plugin chifukwa chophatikizana ndi Jenkins, yomwe idapangidwa ndi anyamata ochokera ku T-Systems Multimedia Solutions. Chochitika chilichonse choyambitsa mayeso chimakhala ndi chidziwitso cha ntchito, nambala yomanga, ndi nthawi yoyesera. Pulagiyi imasonkhanitsa magwiridwe antchito panthawi yomanga, kuwayesa, ndikuyerekeza zotsatira zake ndi zomanga zam'mbuyomu komanso zomwe sizinagwire ntchito.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineChochitika m'dongosolo loyang'anira za chiyambi cha cheke chamtundu wa zomangamanga. Kuchokera

Mayesowa akamaliza, ma metrics onse owunika mtundu wa mapulogalamu amasamutsidwa ku dongosolo lophatikizana mosalekeza, mwachitsanzo, Jenkins, yemwe amapanga lipoti pazotsatira.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineZotsatira za ziwerengero pamisonkhano pa seva ya CI/CD. Kuchokera

Panyumba iliyonse, timawona ziwerengero za metric iliyonse yomwe timayika pamayeso onse. Timawonanso ngati panali zophwanya pazikhalidwe zina (chenjezo ndi zovuta zazikulu). Kutengera ma metrics ophatikizidwa, chomanga chonsecho chimalembedwa kuti chokhazikika, chosakhazikika, kapena chalephera. Komanso, kuti mukhale omasuka, mutha kuwonjezera zizindikiro ku lipotilo poyerekeza ndi zomangamanga zamakono ndi zam'mbuyo.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineOnani ziwerengero zatsatanetsatane pamisonkhano pa seva ya CI/CD. Kuchokera

Kuyerekeza mwatsatanetsatane kwa misonkhano iwiri

Ngati ndi kotheka, mutha kupita ku mawonekedwe a Dynatrace ndipo mutha kuwona ziwerengero zazomwe mumamanga mwatsatanetsatane ndikuziyerekeza wina ndi mnzake.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuyerekeza kwa ziwerengero zomanga ku Dynatrace. Kuchokera
 
anapezazo

Chotsatira chake, timapeza ntchito "yoyang'anira ngati ntchito", yopangidwa ndi njira yophatikizira yosalekeza. Wopanga kapena woyesa amangofunika kufotokozera mndandanda wazomwe zili mufayilo ya JSON, ndipo china chilichonse chimangochitika zokha. Timalandila kuwongolera kowonekera bwino kwa zotulutsidwa: zidziwitso zonse zokhudzana ndi magwiridwe antchito, kugwiritsa ntchito zinthu kapena kusinthika kwa zomangamanga.

Ntchito 2. Kukonzekera kwadongosolo la pulogalamu yamakono kumalo opangira

Chifukwa chake, tathana ndi vuto la momwe mungapangire njira yowunikira pagawo loyesa mu Pipeline. Mwanjira iyi timachepetsa kuchuluka kwa misonkhano yotsika kwambiri yomwe imafika kumalo opangira.

Koma choti muchite ngati pulogalamu yoyipa ikatha kugulitsidwa, kapena china chake chingosweka. Kwa utopia, tinkafuna njira zodziwira mavuto okha, ndipo, ngati n'kotheka, dongosolo lokha kuti libwezeretse ntchito zake, osachepera usiku.

Kuti tichite izi, tifunika, mofananiza ndi gawo lapitalo, kuti tipeze zowunikira zodziwikiratu zamapulogalamu m'malo opangira ndikuwakhazikitsira pazochitika zodzichiritsa zokha.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline
Konzani nokha ngati code

Makampani ambiri ali kale ndi chidziwitso chodziΕ΅ika cha mitundu yosiyanasiyana yamavuto omwe amapezeka ndi mndandanda wazomwe angachite kuti athetse, mwachitsanzo, kuyambitsanso njira, kuyeretsa zinthu, kubweza mitundu, kubwezeretsa zosintha zosavomerezeka, kuchulukitsa kapena kuchepetsa kuchuluka kwa zigawo mu masango, kusintha mtundu wa buluu kapena wobiriwira ndi zina.

Ngakhale milandu yogwiritsira ntchito imeneyi yakhala ikudziwika kwa zaka zambiri ndi magulu ambiri omwe ndimayankhula nawo, ndi ochepa omwe adaganizirapo kapena kuika ndalama zawo kuti azidzipangira okha.

Ngati mukuganiza za izi, palibe chovuta kwambiri pakukhazikitsa njira zodzichiritsa nokha; muyenera kuwonetsa zochitika zomwe zikudziwika kale za oyang'anira anu monga ma code script (lingaliro la "auto-fix as code") , zomwe munazilemberatu pamlandu uliwonse. Zolemba zokonzetsera zokha ziyenera kukhala ndi cholinga chochotsa chomwe chimayambitsa vutoli. Inu nokha mumasankha zochita zoyenera kuti muyankhe pazochitika.

Metric iliyonse yochokera kumayendedwe anu owunikira imatha kukhala ngati choyambitsa kuyambitsa script, chinthu chachikulu ndichakuti ma metricwa amatsimikizira molondola kuti chilichonse nchoyipa, chifukwa simungafune kupeza zolakwika m'malo opindulitsa.

Mutha kugwiritsa ntchito dongosolo lililonse kapena machitidwe: Prometheus, ELK Stack, Zabbix, etc. Koma ndipereka zitsanzo pogwiritsa ntchito njira ya APM (Dynatrace idzakhala chitsanzo kachiwiri) zomwe zidzakuthandizani kuti moyo wanu ukhale wosavuta.

Choyamba, pali chilichonse chokhudzana ndi magwiridwe antchito potengera ntchito yofunsira. Yankho limapereka mazana a ma metrics pamagawo osiyanasiyana omwe mungagwiritse ntchito ngati zoyambitsa:

  • mlingo wa osuta (osatsegula, mafoni, zipangizo za IoT, khalidwe la ogwiritsa ntchito, kutembenuka, etc.);
  • mlingo wa utumiki ndi ntchito (machitidwe, kupezeka, zolakwika, etc.);
  • mlingo wa zomangamanga zogwiritsira ntchito (ma metrics a OS, JMX, MQ, web-server, etc.);
  • msinkhu wa nsanja (virtualization, mtambo, chidebe, etc.).

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineMiyezo yowunikira ku Dynatrace. Kuchokera

Kachiwiri, monga ndidanenera kale, Dynatrace ili ndi API yotseguka, yomwe imapangitsa kuti ikhale yosavuta kuphatikiza ndi machitidwe osiyanasiyana a chipani chachitatu. Mwachitsanzo, kutumiza zidziwitso ku makina opangira makina pamene zowongolera zadutsa.

Pansipa pali chitsanzo cholumikizirana ndi Ansible.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera

Pansipa ndipereka zitsanzo zingapo za mtundu wanji wodzipangira okha. Ili ndi gawo chabe la milanduyi; mndandanda wawo womwe uli mdera lanu ukhoza kuchepetsedwa ndi malingaliro anu komanso kuthekera kwa zida zanu zowunikira.

1. Kutumiza koyipa - kubwezeretsanso mtundu

Ngakhale titayesa chilichonse bwino pamalo oyeserera, pali mwayi woti kutulutsa kwatsopano kuphe pulogalamu yanu pamalo opangira. Chimodzimodzinso munthu sichinathe.

Mu chithunzi chotsatirachi tikuwona kuti pali kulumpha kwakuthwa mu nthawi yogwira ntchito pautumiki. Chiyambi cha kulumpha uku chikugwirizana ndi nthawi yotumizidwa ku ntchito. Timatumiza zidziwitso zonsezi ngati zochitika ku makina opangira makina. Ngati ntchitoyo sibwerera mwakale pambuyo pa nthawi yomwe takhazikitsa, ndiye kuti script imatchedwa script yomwe imabwezeretsanso mtundu wakale.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuwonongeka kwa magwiridwe antchito pambuyo pa kutumizidwa. Kuchokera

2. Kutsitsa kwazinthu pa 100% - onjezerani node panjira

Muchitsanzo chotsatirachi, njira yowunikira imatsimikizira kuti chimodzi mwazinthuzo chikukumana ndi 100% CPU katundu.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineCPU katundu 100%
 
Pali zingapo zosiyanasiyana zomwe zingatheke pamwambowu. Mwachitsanzo, njira yowunikirayi imayang'ananso ngati kusowa kwazinthu kumakhudzana ndi kuwonjezeka kwa katundu pa ntchitoyo. Ngati ndi choncho, ndiye kuti script imachitidwa yomwe imangowonjezera node pamayendedwe, potero kubwezeretsa magwiridwe antchito a dongosolo lonselo.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchulukitsa pambuyo pa chochitika

3. Kupanda malo pa hard drive - disk kuyeretsa

Ndikuganiza kuti anthu ambiri apanga kale njirazi. Pogwiritsa ntchito APM, mutha kuyang'aniranso malo aulere pa disk subsystem. Ngati palibe malo kapena disk ikuyenda pang'onopang'ono, timayitana script kuti iyeretsedwe kapena kuwonjezera malo.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline
Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineDisk katundu 100%
 
4. Ntchito yotsika yogwiritsira ntchito kapena kutembenuka kochepa - kusintha pakati pa nthambi za buluu ndi zobiriwira

Nthawi zambiri ndimawona makasitomala akugwiritsa ntchito malupu awiri (blue-green deploy) pazogwiritsa ntchito pamalo opangira. Izi zimakuthandizani kuti musinthe mwachangu pakati pa nthambi popereka zatsopano. Nthawi zambiri, pambuyo pa kutumizidwa, kusintha kwakukulu kumatha kuchitika komwe sikudziwika nthawi yomweyo. Pankhaniyi, kuwonongeka kwa magwiridwe antchito ndi kupezeka sikungawonekere. Kuti muyankhe mwachangu pakusintha kotere, ndi bwino kugwiritsa ntchito ma metric osiyanasiyana omwe amawonetsa machitidwe a ogwiritsa ntchito (chiwerengero cha magawo ndi zochita za ogwiritsa ntchito, kutembenuka, kuchuluka kwa bounce). Chithunzi chotsatirachi chikuwonetsa chitsanzo chomwe, pamene chiwerengero cha kutembenuka chikutsika, kusinthana pakati pa nthambi za mapulogalamu kumachitika.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKutembenuka kumatsika mutatha kusintha pakati pa nthambi za mapulogalamu. Kuchokera

Njira zodziwira zovuta zokha

Pomaliza, ndikupatsani chitsanzo chimodzi cha chifukwa chomwe ndimakonda Dynatrace kwambiri.

Mu gawo la nkhani yanga yodzipangira okha macheke amisonkhano pamalo oyeserera, tidatsimikiza pamanja zonse zomwe zikufunika. Izi ndi zachilendo kwa malo oyesera; woyesa yekha amasankha zizindikiro asanayesedwe malinga ndi katundu. M'malo opangira, ndikofunikira kuti mavuto adziwike okha, poganizira njira zingapo zoyambira.

Dynatrace ili ndi zida zanzeru zopangira zochititsa chidwi zomwe, kutengera njira zodziwira ma metrics odabwitsa (zoyambira) ndikupanga mapu olumikizana pakati pa zigawo zonse, kufananiza ndi kugwirizanitsa zochitika wina ndi mnzake, kudziwa zolakwika pakugwiritsa ntchito ntchito yanu ndikupereka mwatsatanetsatane. zambiri pavuto lililonse ndi gwero lake.

Mwa kusanthula zokha kudalira pakati pa zigawo, Dynatrace imazindikira osati ngati ntchito yovuta ndiyomwe imayambitsa, komanso kudalira kwake pa mautumiki ena. Muchitsanzo chomwe chili pansipa, Dynatrace imangoyang'anira ndikuwunika thanzi la ntchito iliyonse yomwe ikuchitika, ndikuzindikira kuti ntchito ya Golang ndiyomwe idayambitsa.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineChitsanzo cha kudziwa chomwe chimayambitsa kulephera. Kuchokera

Chithunzi chotsatirachi chikuwonetsa momwe mungayang'anire zovuta ndi ntchito yanu kuyambira chiyambi cha chochitika.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuwoneka kwa vuto lomwe likubwera ndikuwonetsa zigawo zonse ndi zochitika pa iwo

Dongosolo loyang'anira linasonkhanitsa ndondomeko yathunthu ya zochitika zokhudzana ndi vuto lomwe linabuka. Pazenera lomwe lili pansi pa nthawiyi tikuwona zochitika zonse zofunikira pazigawo zonse. Kutengera ndi zochitika izi, mutha kukhazikitsa njira zowongolera zokha ngati zolemba zamakhodi.

Kuphatikiza apo, ndikukulangizani kuti muphatikize njira yowunikira ndi Service Desk kapena tracker ya bug. Vuto likachitika, opanga amalandira mwachangu chidziwitso chathunthu kuti aunike pamlingo wa code pamalo opangira.

Pomaliza

Zotsatira zake, tidakhala ndi payipi ya CI/CD yokhala ndi macheke apulogalamu okhazikika mu Pipeline. Timachepetsa chiwerengero cha misonkhano yotsika, kuwonjezera kudalirika kwa dongosolo lonse, ndipo ngati dongosolo lathu likulepherabe, timayambitsa njira zobwezeretsa.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD Pipeline
Ndikoyenera kuyikapo ndalama pakuwunikira pulogalamu yamapulogalamu; sikuti nthawi zonse imakhala yachangu, koma pakapita nthawi imabala zipatso. Ndikupangira kuti mutatha kuthetsa chochitika chatsopano m'malo opangira zinthu, nthawi yomweyo muganizire za oyang'anira omwe mungawonjezere macheke m'malo oyeserera kuti mupewe kumangidwa koyipa kuti zisalowe mukupanga, ndikupanganso script kuti mukonze zovuta izi.

Ndikukhulupirira kuti zitsanzo zanga zidzakuthandizani muzochita zanu. Ndikhalanso ndi chidwi kuwona zitsanzo zanu zamametric omwe amagwiritsidwa ntchito pokhazikitsa njira zodzichiritsa.

Kuwunika Kopitilira - kuwunika kokha kwa mapulogalamu mu CI/CD PipelineKuchokera

Source: www.habr.com

Kuwonjezera ndemanga