Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline

Tam sim no lub ntsiab lus ntawm DevOps yog nyob rau hype. Kev sib xyaw ua ke thiab kev xa khoom txuas mus ntxiv CI / CD txhua leej txhua tus yog siv nws. Tab sis feem ntau tsis tas yuav ua tib zoo saib xyuas kom muaj kev ntseeg siab ntawm cov ntaub ntawv xov xwm ntawm ntau theem ntawm CI / CD Pipeline. Hauv tsab xov xwm no kuv xav tham txog kuv qhov kev paub dhau los hauv automating software zoo xyuas thiab siv cov xwm txheej ua tau rau nws "kev kho tus kheej".

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los

Kuv ua hauj lwm ua ib tug engineer nyob rau hauv lub IT service management department ntawm ib lub tuam txhab "LANIT-Integration". Kuv qhov chaw tseem ceeb ntawm kev txawj ntse yog kev siv ntau yam kev ua tau zoo ntawm daim ntawv thov thiab kev soj ntsuam muaj nyob. Kuv feem ntau sib txuas lus nrog IT cov neeg siv khoom los ntawm cov lag luam sib txawv txog cov teeb meem tam sim no txog kev saib xyuas lawv cov kev pabcuam IT zoo. Lub hom phiaj tseem ceeb yog kom txo qis lub sij hawm tso tawm thiab nce qhov zaus ntawm kev tso tawm. Qhov no, ntawm chav kawm, yog txhua yam zoo: ntau tshaj tawm - ntau yam tshiab - ntau cov neeg siv txaus siab - ntau cov txiaj ntsig. Tab sis nyob rau hauv kev muaj tiag, tej yam tsis tas yuav ua tau zoo. Nrog rau kev xa tawm siab heev, cov lus nug tam sim ntawd tshwm sim txog qhov zoo ntawm peb cov kev tso tawm. Txawm tias muaj cov kav dej tsis siv neeg tag nrho, ib qho kev sib tw loj tshaj plaws yog txav cov kev pabcuam los ntawm kev sim mus rau kev tsim khoom yam tsis muaj kev cuam tshuam rau daim ntawv thov uptime thiab cov neeg siv kev paub.

Raws li cov txiaj ntsig ntawm ntau qhov kev sib tham nrog cov neeg siv khoom, kuv tuaj yeem hais tias tso tawm kev tswj hwm zoo, qhov teeb meem ntawm daim ntawv thov kev ntseeg siab thiab muaj peev xwm ntawm nws "kev kho tus kheej" (piv txwv li, dov rov qab mus rau qhov ruaj khov version) ntawm ntau theem ntawm CI. / CD pipeline yog ib qho tseem ceeb tshaj plaws thiab cov ncauj lus tseem ceeb.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline
Tsis ntev los no, kuv tus kheej tau ua haujlwm ntawm cov neeg siv khoom - hauv online banking application software txhawb kev pabcuam. Lub architecture ntawm peb daim ntawv thov siv ntau tus kheej sau microservices. Qhov kev tu siab tshaj plaws yog tias tsis yog txhua tus neeg tsim khoom tuaj yeem tiv taus qhov kev loj hlob ntawm kev loj hlob; qhov zoo ntawm qee qhov microservices raug kev txom nyem, uas ua rau muaj kev lom zem nicknames rau lawv thiab lawv cov creators. Muaj cov dab neeg hais txog dab tsi cov khoom siv no yog tsim los ntawm.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline

"Formulation ntawm qhov teeb meem"

Lub siab zaus ntawm kev tso tawm thiab ntau tus microservices ua rau nws nyuaj rau kev nkag siab txog kev ua haujlwm ntawm daim ntawv thov tag nrho, ob qho tib si nyob rau theem kev sim thiab theem ua haujlwm. Kev hloov pauv tshwm sim tas li thiab nws nyuaj heev los tswj lawv yam tsis muaj cov cuab yeej saib xyuas zoo. Feem ntau, tom qab ib hmo tso tawm thaum sawv ntxov, cov neeg tsim khoom zaum zoo li ntawm cov hmoov nplej thiab tos kom tsis muaj dab tsi tawg, txawm tias tag nrho cov kev kuaj xyuas tau ua tiav nyob rau theem kev sim.

Muaj ib qho ntxiv. Nyob rau theem kev sim, kev ua haujlwm ntawm cov software raug kuaj xyuas: kev siv lub luag haujlwm tseem ceeb ntawm daim ntawv thov thiab tsis muaj qhov yuam kev. Kev ntsuas kev ua tau zoo yog qhov ploj lawm lossis tsis suav nrog txhua yam ntawm daim ntawv thov thiab txheej txheej sib xyaw. Qee qhov ntsuas yuav tsis raug kuaj xyuas txhua. Yog li ntawd, thaum muaj kev puas tsuaj tshwm sim hauv ib puag ncig kev tsim khoom, lub tuam txhab kev txhawb nqa tsuas yog pom txog nws thaum cov neeg siv tiag tiag pib yws. Kuv xav txo qhov cuam tshuam ntawm cov software tsis zoo ntawm cov neeg siv kawg.

Ib qho ntawm cov kev daws teeb meem yog siv cov txheej txheem rau kev kuaj xyuas software zoo ntawm ntau theem ntawm CI / CD Pipeline, thiab ntxiv ntau yam xwm txheej rau kev kho lub kaw lus thaum muaj xwm txheej ceev. Peb kuj nco ntsoov tias peb muaj DevOps. Cov lag luam cia siab tias yuav tau txais cov khoom tshiab sai li sai tau. Yog li ntawd, tag nrho peb cov ntawv txheeb xyuas thiab cov ntawv sau yuav tsum tau ua haujlwm.

Txoj haujlwm tau muab faib ua ob yam:

  • Kev tswj xyuas cov khoom sib dhos zoo ntawm cov theem kev sim (kom ua tiav cov txheej txheem ntawm kev ntes cov rooj sib txoos tsis zoo);
  • software zoo tswj nyob rau hauv ntau lawm ib puag ncig (mechanisms rau tsis siv neeg nrhiav kom tau cov teeb meem thiab muaj peev xwm scenarios rau lawv tus kheej-kho).

Cov cuab yeej rau kev saib xyuas thiab sau cov ntsuas ntsuas

Txhawm rau kom ua tiav cov hom phiaj tau teeb tsa, yuav tsum muaj kev soj ntsuam xyuas uas tuaj yeem kuaj pom cov teeb meem thiab hloov mus rau automation systems ntawm ntau theem ntawm CI / CD pipeline. Nws tseem yuav yog qhov zoo yog tias qhov system no muab cov kev ntsuas muaj txiaj ntsig zoo rau ntau pawg: kev txhim kho, kev sim, kev ua haujlwm. Thiab nws yog qhov zoo kawg nkaus yog tias nws tseem rau kev lag luam.

Txhawm rau sau cov kev ntsuas, koj tuaj yeem siv cov txheej txheem sib txawv (Prometheus, ELK Stack, Zabbix, thiab lwm yam), tab sis, hauv kuv lub tswv yim, APM-chav kev daws teeb meem zoo tshaj plaws rau cov haujlwm no (Daim Ntawv Thov Kev Saib Xyuas), uas tuaj yeem ua rau koj lub neej yooj yim heev.

Raws li ib feem ntawm kuv txoj hauj lwm hauv kev pab txhawb nqa, kuv pib ua ib txoj haujlwm zoo sib xws uas siv APM cov kev daws teeb meem los ntawm Dynatrace. Tam sim no, ua hauj lwm rau ib tug integrator, kuv paub cov kev soj ntsuam systems ua lag luam zoo heev. Kuv lub tswv yim kev xav: Dynatrace yog qhov zoo tshaj plaws los daws cov teeb meem no.
Dynatrace muab kab rov tav saib ntawm txhua tus neeg siv kev ua haujlwm ntawm qib granular mus rau qib kev ua tiav. Koj tuaj yeem taug qab tag nrho cov saw ntawm kev sib cuam tshuam ntawm ntau yam kev pabcuam cov ntaub ntawv: los ntawm qib pem hauv ntej ntawm lub vev xaib thiab cov ntawv thov mobile, rov qab-kawg daim ntawv thov servers, kev sib koom ua ke tsheb npav mus rau qhov tshwj xeeb hu rau lub database.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los. Tsis siv neeg tsim ntawm tag nrho cov dependencies nruab nrab ntawm qhov system Cheebtsam

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los. Tsis siv neeg tshawb nrhiav thiab kev tsim kho ntawm txoj kev pabcuam kev ua haujlwm

Peb kuj nco ntsoov tias peb yuav tsum koom nrog ntau yam cuab yeej automation. Ntawm no cov kev daws teeb meem muaj API yooj yim uas tso cai rau koj xa thiab tau txais ntau yam kev ntsuas thiab cov xwm txheej.

Tom ntej no, cia peb mus saib kom ntxaws ntxiv txog yuav ua li cas daws cov teeb meem no siv Dynatrace system.

Txoj hauj lwm 1. Automation ntawm kev tswj kom zoo ntawm cov rooj sib txoos nyob rau theem kev sim

Thawj qhov kev sib tw yog nrhiav cov teeb meem kom ntxov li sai tau hauv daim ntawv thov xa cov raj xa dej. Tsuas yog "zoo" code tsim yuav tsum ncav cuag ntau lawm. Txhawm rau ua qhov no, koj lub raj xa dej ntawm theem kev sim yuav tsum suav nrog cov saib xyuas ntxiv txhawm rau txheeb xyuas koj cov kev pabcuam zoo.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline

Cia peb ua ib kauj ruam los ntawm kev saib yuav ua li cas siv qhov no thiab ua kom tus txheej txheem no ua haujlwm:

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los

Daim duab qhia txog kev khiav ntawm automated software zoo kuaj cov kauj ruam:

  1. kev xa tawm ntawm kev saib xyuas (kev teeb tsa cov neeg sawv cev);
  2. txheeb xyuas cov xwm txheej los ntsuas qhov zoo ntawm koj cov software (metrics thiab qhov pib qhov tseem ceeb) thiab xa lawv mus rau qhov kev saib xyuas;
  3. tsim cov load thiab kev xeem ua haujlwm;
  4. sau cov ntaub ntawv kev ua tau zoo thiab muaj nyob hauv kev saib xyuas;
  5. Hloov cov ntaub ntawv xeem raws li kev soj ntsuam zoo ntawm software los ntawm kev saib xyuas mus rau CI / CD system. Tsis siv neeg tsom xam ntawm cov rooj sib txoos.

Kauj Ruam 1. Kev xa tawm ntawm kev saib xyuas

Ua ntej koj yuav tsum nruab cov neeg sawv cev hauv koj qhov chaw sim. Nyob rau tib lub sijhawm, cov tshuaj Dynatrace muaj cov yam ntxwv zoo - nws siv tus neeg sawv cev thoob ntiaj teb OneAgent, uas tau teeb tsa ntawm OS piv txwv (Windows, Linux, AIX), cia li kuaj xyuas koj cov kev pabcuam thiab pib sau cov ntaub ntawv soj ntsuam ntawm lawv. Koj tsis tas yuav teeb tsa tus neeg sawv cev cais rau txhua txoj haujlwm. Qhov xwm txheej yuav zoo ib yam rau huab thiab thawv platforms. Nyob rau tib lub sijhawm, koj tuaj yeem automate tus neeg sawv cev installation txheej txheem. Dynatrace fits txig rau hauv "infrastructure li code" tswvyim (Infrastructure li code los yog IaC): Muaj cov ntawv npaj ua tiav thiab cov lus qhia rau txhua lub platform nrov. Koj embed tus neeg sawv cev rau hauv kev teeb tsa ntawm koj qhov kev pabcuam, thiab thaum koj siv nws, koj tam sim ntawd tau txais kev pabcuam tshiab nrog tus neeg sawv cev ua haujlwm lawm.

Kauj ruam 2: Txhais koj software zoo txheej xwm

Tam sim no koj yuav tsum tau txiav txim siab ntawm daim ntawv teev cov kev pabcuam thiab kev ua lag luam. Nws yog ib qho tseem ceeb uas yuav tsum tau coj mus rau hauv tus account raws nraim cov neeg siv kev ua haujlwm uas yog kev lag luam tseem ceeb rau koj qhov kev pabcuam. Ntawm no kuv pom zoo kom sab laj nrog cov lag luam thiab cov kws tshuaj ntsuam xyuas.

Tom ntej no, koj yuav tsum txiav txim siab seb qhov ntsuas twg koj xav kom suav nrog hauv kev tshuaj xyuas rau txhua qib. Piv txwv li, qhov no tuaj yeem yog lub sijhawm ua tiav (sib faib ua qhov nruab nrab, nruab nrab, feem pua, thiab lwm yam), qhov yuam kev (kev xav, kev pabcuam, kev tsim kho, thiab lwm yam) thiab ntau yam kev ntsuas kev tsim kho (nco heap, khib nyiab, xov suav, thiab lwm yam).

Rau automation thiab yooj yim ntawm kev siv los ntawm pab pawg DevOps, lub tswv yim ntawm "Saib raws li Code" tshwm. Qhov kuv txhais li cas los ntawm qhov no yog tias tus tsim tawm / tus neeg sim tuaj yeem sau tau yooj yim JSON cov ntaub ntawv uas txhais cov kev ntsuas kev ruaj ntseg software.

Cia peb saib ib qho piv txwv ntawm xws li JSON cov ntaub ntawv. Cov khoom los ntawm Dynatrace API yog siv los ua tus khub tseem ceeb / tus nqi (API piav qhia tuaj yeem pom ntawm no 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
    }
  ]
}

Cov ntaub ntawv yog ib qho array ntawm lub sij hawm series txhais:

  • timeseriesId – lub ntsuas ntsuas, piv txwv li, Lub Sijhawm Teb, suav yuam kev, Nco siv, thiab lwm yam;  
  • aggregation - theem ntawm metrics aggregation, hauv peb cov ntaub ntawv avg, tab sis koj tuaj yeem siv ib qho koj xav tau (avg, min, max, sum, suav, feem pua);
  • cov cim npe - cov khoom cim npe hauv kev saib xyuas, lossis koj tuaj yeem hais qhia tus cim tshwj xeeb;
  • hnyav thiab ceeb toom - cov ntsuas no tswj hwm qhov pib qhov tseem ceeb ntawm peb cov ntsuas; yog tias qhov ntsuas tus nqi siab tshaj qhov pib hnyav, ces peb qhov kev tsim yog cim tias tsis ua tiav.

Cov duab hauv qab no qhia tau hais tias ib qho piv txwv ntawm kev siv cov hnub qub.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los

Kauj ruam 3: Load Generation

Thaum peb tau txiav txim siab txog qib zoo ntawm peb cov kev pabcuam, peb yuav tsum tsim kom muaj kev kuaj xyuas. Koj tuaj yeem siv ib qho ntawm cov cuab yeej ntsuas koj nyiam, xws li Jmeter, Selenium, Neotys, Gatling, thiab lwm yam.

Dynatrace qhov kev tshuaj xyuas tso cai rau koj los ntes ntau cov metadata los ntawm koj qhov kev ntsuam xyuas thiab paub txog cov kev ntsuam xyuas twg yog lub voj voog tso tawm thiab qhov kev pabcuam twg. Nws raug pom zoo kom ntxiv cov headers ntxiv rau HTTP xeem thov.

Cov duab hauv qab no qhia tau hais tias piv txwv qhov twg, siv lub taub hau ntxiv X-Dynatrace-Test, peb qhia tias qhov kev sim no cuam tshuam nrog kev sim ua haujlwm ntawm kev ntxiv ib yam khoom rau lub laub.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los

Thaum koj khiav txhua qhov kev xeem thauj khoom, koj xa cov ntaub ntawv txuas ntxiv mus rau Dynatrace siv Event API los ntawm CI / CD server. Ua li no, lub kaw lus tuaj yeem sib txawv ntawm cov kev xeem sib txawv.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los. Kev tshwm sim nyob rau hauv kev saib xyuas txog qhov pib ntawm kev kuaj load

Kauj Ruam 4-5. Sau cov ntaub ntawv kev ua tau zoo thiab hloov cov ntaub ntawv mus rau CI / CD system

Ua ke nrog kev sim tsim, ib qho kev tshwm sim raug xa mus rau qhov kev soj ntsuam xyuas txog qhov xav tau los sau cov ntaub ntawv ntawm kev txheeb xyuas cov kev pabcuam zoo. Nws kuj tseem qhia txog peb cov ntaub ntawv JSON, uas txhais cov kev ntsuas tseem ceeb.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineKev tshwm sim hais txog qhov yuav tsum tau kuaj xyuas qhov zoo ntawm cov software tsim tawm ntawm CI / CD neeg rau zaub mov xa mus rau kev saib xyuas

Hauv peb qhov piv txwv, qhov kev kuaj xyuas zoo yog hu ua perfSigDynatraceReport (Kev Ua Haujlwm_Signature) - qhov no yog npaj txhij plugin rau kev koom ua ke nrog Jenkins, uas tau tsim los ntawm cov txiv neej los ntawm T-Systems Multimedia Solutions. Txhua qhov kev sim pib muaj cov ntaub ntawv hais txog cov kev pabcuam, tsim tus lej, thiab sijhawm sim. Lub plugin sau cov txiaj ntsig kev ua tau zoo ntawm lub sijhawm tsim, ntsuas lawv, thiab sib piv cov txiaj ntsig nrog kev tsim ua dhau los thiab cov kev xav tau tsis ua haujlwm.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineKev tshwm sim nyob rau hauv kev saib xyuas txog qhov pib ntawm kev tsim kom zoo xyuas. Tau qhov twg los

Tom qab qhov kev xeem tiav lawm, tag nrho cov kev ntsuas rau kev soj ntsuam software zoo raug xa rov qab mus rau qhov kev sib koom ua ke tas mus li, piv txwv li, Jenkins, uas tsim cov ntawv qhia txog cov txiaj ntsig.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineQhov tshwm sim ntawm kev txheeb cais ntawm cov rooj sib txoos ntawm CI / CD server. Tau qhov twg los

Rau txhua tus neeg tsim, peb pom cov txheeb cais rau txhua qhov ntsuas peb tau teeb tsa thoob plaws qhov kev xeem tag nrho. Peb kuj pom tias muaj kev ua txhaum cai hauv qee qhov kev ntsuas qhov tseem ceeb (kev ceeb toom thiab qhov cuam tshuam loj heev). Raws li cov kev ntsuas sib sau ua ke, tag nrho cov tsim tau raug cim tias ruaj khov, tsis ruaj khov, lossis ua tsis tiav. Tsis tas li, kom yooj yim, koj tuaj yeem ntxiv cov ntsuas rau hauv daim ntawv tshaj tawm piv cov kev tsim tam sim no nrog rau yav dhau los.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineSaib cov ntaub ntawv ntxaws ntxaws ntawm cov rooj sib txoos ntawm CI/CD server. Tau qhov twg los

Cov ncauj lus kom ntxaws sib piv ntawm ob lub rooj sib txoos

Yog tias tsim nyog, koj tuaj yeem mus rau Dynatrace interface thiab qhov ntawd koj tuaj yeem saib cov txheeb cais rau txhua qhov ntawm koj qhov kev tsim kom ntxaws ntxiv thiab sib piv nrog lwm tus.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineKev sib piv ntawm kev tsim cov txheeb cais hauv Dynatrace. Tau qhov twg los
 
tshawb pom

Raws li qhov tshwm sim, peb tau txais "kev saib xyuas raws li kev pabcuam" kev pabcuam, automated nyob rau hauv cov kav dej txuas txuas ntxiv. Tus tsim tawm lossis tus neeg ntsuas tsuas yog xav tau los txhais cov npe ntawm cov ntsuas hauv JSON cov ntaub ntawv, thiab txhua yam tshwm sim tau txais. Peb tau txais kev tswj xyuas zoo ntawm kev tso tawm: tag nrho cov ntawv ceeb toom txog kev ua tau zoo, kev siv peev txheej lossis kev tsim kho vaj tsev.

Txoj Haujlwm 2. Automation ntawm software zoo tswj hauv ib puag ncig ntau lawm

Yog li, peb tau daws qhov teeb meem ntawm yuav ua li cas automate cov txheej txheem kev soj ntsuam ntawm theem kev sim hauv Pipeline. Txoj kev no peb txo qhov feem pua ​​​​ntawm cov rooj sib txoos tsis zoo uas ncav cuag qhov chaw tsim khoom.

Tab sis yuav ua li cas yog tias software tsis zoo yuav raug muag, lossis qee yam tsuas yog tawg. Rau lub utopia, peb xav tau cov txheej txheem kom pom cov teeb meem thiab, yog tias ua tau, lub kaw lus nws tus kheej los kho nws txoj haujlwm, tsawg kawg yog hmo ntuj.

Txhawm rau ua qhov no, peb xav tau, los ntawm kev sib piv nrog rau ntu dhau los, muab cov kev kuaj xyuas tsis siv neeg software zoo hauv qhov chaw tsim khoom thiab ua raws li cov xwm txheej rau kev kho tus kheej.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline
Autocorrect li code

Cov tuam txhab lag luam feem ntau twb muaj kev paub ntau yam ntawm ntau hom teeb meem uas tshwm sim thiab cov npe ntawm cov kev ua los txhim kho lawv, piv txwv li, rov pib txheej txheem, ntxuav cov peev txheej, thim rov qab versions, rov ua kom tsis raug cai hloov pauv, nce lossis txo tus naj npawb ntawm cov khoom hauv pawg, hloov cov duab xiav lossis ntsuab thiab lwm yam.

Thaum cov kev siv no tau paub ntau xyoo los ntawm ntau pab pawg uas kuv tham nrog, ob peb tus tau xav txog lossis nqis peev hauv automating lawv.

Yog tias koj xav txog nws, tsis muaj dab tsi nyuaj heev hauv kev siv cov txheej txheem rau kev kho tus kheej daim ntawv thov kev ua tau zoo; koj yuav tsum tau nthuav tawm cov xwm txheej ua haujlwm uas twb paub lawm ntawm koj cov thawj coj hauv daim ntawv code scripts ("auto-fix as code" concept) , uas koj tau sau ua ntej rau txhua rooj plaub tshwj xeeb. Kev kho cov ntawv tsis siv neeg yuav tsum yog txhawm rau tshem tawm qhov laj thawj ntawm qhov teeb meem. Koj tus kheej txiav txim siab ua qhov tseeb los teb rau qhov xwm txheej.

Ib qho kev ntsuas los ntawm koj qhov kev saib xyuas tuaj yeem ua qhov cuam tshuam rau kev tshaj tawm tsab ntawv, qhov tseem ceeb yog tias cov kev ntsuas no raug txiav txim siab tias txhua yam tsis zoo, txij li koj yuav tsis xav kom tau txais qhov tsis tseeb hauv qhov chaw tsim khoom.

Koj tuaj yeem siv txhua qhov system lossis cov txheej txheem: Prometheus, ELK Stack, Zabbix, thiab lwm yam. Tab sis kuv yuav muab qee qhov piv txwv raws li kev daws teeb meem APM (Dynatrace yuav ua piv txwv dua) uas tseem yuav pab ua kom koj lub neej yooj yim dua.

Firstly, muaj txhua yam hais txog kev ua tau zoo nyob rau hauv cov nqe lus ntawm daim ntawv thov kev khiav hauj lwm. Cov kev daws teeb meem muab ntau pua qhov kev ntsuas ntawm ntau theem uas koj tuaj yeem siv los ua qhov tshwm sim:

  • cov neeg siv qib (browsers, mobile applications, IoT li, tus neeg siv tus cwj pwm, hloov dua siab tshiab, thiab lwm yam);
  • theem kev pabcuam thiab kev ua haujlwm (kev ua tau zoo, muaj, ua yuam kev, thiab lwm yam);
  • daim ntawv thov infrastructure theem (tus tswv OS metrics, JMX, MQ, web-server, thiab lwm yam);
  • platform theem (virtualization, huab, thawv, thiab lwm yam).

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineSaib xyuas qib hauv Dynatrace. Tau qhov twg los

Qhov thib ob, raws li kuv tau hais ua ntej, Dynatrace muaj qhov qhib API, uas ua rau nws yooj yim heev rau kev koom ua ke nrog ntau lub tshuab thib peb. Piv txwv li, xa ib daim ntawv ceeb toom mus rau lub automation system thaum tswj tsis tau tshaj.

Hauv qab no yog ib qho piv txwv rau kev cuam tshuam nrog Ansible.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los

Hauv qab no kuv yuav muab ob peb yam piv txwv ntawm hom automation yuav ua li cas. Qhov no tsuas yog ib feem ntawm cov xwm txheej; lawv cov npe hauv koj ib puag ncig tuaj yeem txwv tsuas yog los ntawm koj qhov kev xav thiab lub peev xwm ntawm koj cov cuab yeej saib xyuas.

1. Phem deploy – version rollback

Txawm hais tias peb sim txhua yam zoo hauv ib puag ncig kev sim, tseem muaj lub caij nyoog uas qhov kev tso tawm tshiab tuaj yeem tua koj daim ntawv thov hauv ib puag ncig tsim khoom. Tib neeg qhov tseem ceeb tsis tau muab tso tseg.

Hauv daim duab hauv qab no peb pom tias muaj kev dhia ntse hauv lub sijhawm ua haujlwm ntawm kev ua haujlwm ntawm kev pabcuam. Qhov pib ntawm qhov dhia no coincides nrog lub sij hawm ntawm kev xa mus rau daim ntawv thov. Peb xa tag nrho cov ntaub ntawv no raws li cov xwm txheej mus rau automation system. Yog tias qhov kev ua tau zoo ntawm qhov kev pabcuam tsis rov qab mus rau qhov qub tom qab lub sijhawm peb tau teeb tsa, ces tsab ntawv yuav raug hu ua qhov rov qab mus rau qhov qub.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineDegradation ntawm kev ua haujlwm ua haujlwm tom qab xa tawm. Tau qhov twg los

2. Cov peev txheej thauj khoom ntawm 100% - ntxiv cov node rau routing

Hauv qhov piv txwv hauv qab no, lub kaw lus saib xyuas txiav txim siab tias ib qho ntawm cov khoom tau ntsib 100% CPU load.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineCPU load 100%
 
Muaj ntau ntau yam xwm txheej sib txawv rau qhov xwm txheej no. Piv txwv li, cov kev soj ntsuam xyuas kuj tseem xyuas seb qhov tsis muaj peev txheej yog cuam tshuam nrog kev nce hauv kev thauj khoom ntawm qhov kev pabcuam. Yog hais tias yog li ntawd, ces ib tsab ntawv raug tua uas cia li ntxiv ib lub rau ntawm txoj kev, yog li rov ua haujlwm ntawm lub system tag nrho.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineScaling tom qab ib qho teeb meem

3. Tsis muaj qhov chaw ntawm lub hard drive - disk tu

Kuv xav tias muaj coob tus neeg twb automated cov txheej txheem no. Siv APM, koj tuaj yeem saib xyuas qhov chaw dawb ntawm disk subsystem. Yog tias tsis muaj qhov chaw lossis lub disk khiav qeeb, peb hu ib tsab ntawv los ntxuav nws lossis ntxiv qhov chaw.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline
Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineDisc load 100%
 
4. Tsawg tus neeg siv kev ua haujlwm lossis kev hloov pauv qis - hloov ntawm cov ceg xiav thiab ntsuab

Kuv feem ntau pom cov neeg siv khoom siv ob lub voj voog (xiav-ntsuab xa tawm) rau cov ntawv thov hauv ib puag ncig ntau lawm. Qhov no tso cai rau koj kom hloov pauv ntawm cov ceg ntoo sai sai thaum xa tawm tshiab. Feem ntau, tom qab xa tawm, kev hloov pauv loj tuaj yeem tshwm sim uas tsis pom tam sim ntawd. Hauv qhov no, kev poob qis hauv kev ua tau zoo thiab muaj peev xwm yuav tsis raug soj ntsuam. Txhawm rau teb sai sai rau cov kev hloov pauv no, nws yog qhov zoo dua los siv ntau yam kev ntsuas uas cuam tshuam rau tus neeg siv tus cwj pwm (tus naj npawb ntawm cov kev sib tham thiab cov neeg siv ua, hloov dua siab tshiab, bounce tus nqi). Cov duab hauv qab no qhia tau hais tias ib qho piv txwv uas, thaum hloov pauv tus nqi poob, hloov ntawm software ceg tshwm sim.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineKev hloov pauv tus nqi poob qis tom qab hloov ntawm software ceg. Tau qhov twg los

Mechanisms tsis siv neeg nrhiav teeb meem

Thaum kawg, kuv yuav muab ib qho piv txwv ntxiv rau koj vim li cas kuv nyiam Dynatrace tshaj plaws.

Nyob rau hauv ib feem ntawm kuv zaj dab neeg txog automating zoo checks ntawm cov rooj sib txoos nyob rau hauv ib tug xeem ib puag ncig, peb txiav txim siab tag nrho cov nqi pib manually. Qhov no yog ib txwm muaj rau ib puag ncig kev xeem; tus tester nws tus kheej txiav txim siab cov ntsuas ua ntej txhua qhov kev xeem nyob ntawm qhov load. Nyob rau hauv ib puag ncig ntau lawm, nws yog ntshaw kom pom cov teeb meem tau txiav txim siab, coj mus rau hauv tus account ntau yam hauv paus mechanisms.

Dynatrace muaj cov cuab yeej zoo tsim hauv kev txawj ntse uas, raws li cov txheej txheem rau kev txiav txim siab anomalous metrics (baselining) thiab tsim daim duab qhia kev sib cuam tshuam ntawm txhua yam khoom, sib piv thiab sib cuam tshuam cov xwm txheej nrog ib leeg, txiav txim siab tsis zoo hauv kev ua haujlwm ntawm koj qhov kev pabcuam thiab muab cov ncauj lus kom ntxaws. cov ntaub ntawv ntawm txhua qhov teeb meem thiab cov hauv paus ntsiab lus.

Los ntawm kev txheeb xyuas qhov kev cia siab ntawm cov khoom sib txuas, Dynatrace txiav txim siab tsis yog tias qhov kev pabcuam teeb meem yog lub hauv paus, tab sis nws tseem muaj kev vam khom rau lwm cov kev pabcuam. Hauv qhov piv txwv hauv qab no, Dynatrace cia li saib xyuas thiab ntsuas kev noj qab haus huv ntawm txhua qhov kev pabcuam hauv kev ua lag luam, txheeb xyuas qhov kev pabcuam Golang yog lub hauv paus ua haujlwm.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineIb qho piv txwv ntawm kev txiav txim siab lub hauv paus ntawm kev ua tsis tiav. Tau qhov twg los

Cov duab hauv qab no qhia txog cov txheej txheem ntawm kev saib xyuas cov teeb meem nrog koj daim ntawv thov txij thaum pib muaj xwm txheej.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineVisualization ntawm qhov teeb meem tshwm sim nrog tso saib ntawm tag nrho cov khoom thiab cov xwm txheej ntawm lawv

Lub kaw lus saib xyuas tau sau cov sijhawm ua tiav ntawm cov xwm txheej ntsig txog qhov teeb meem uas tshwm sim. Nyob rau hauv lub qhov rais hauv qab lub ncua sij hawm peb pom tag nrho cov xwm txheej tseem ceeb ntawm txhua yam. Raws li cov xwm txheej no, koj tuaj yeem teeb tsa cov txheej txheem rau kev kho tsis siv neeg nyob rau hauv daim ntawv ntawm cov ntawv sau.

Tsis tas li ntawd, kuv qhia koj kom ua ke nrog kev saib xyuas nrog Service Desk lossis kab laum tracker. Thaum muaj teeb meem tshwm sim, cov neeg tsim khoom sai sai tau txais cov ntaub ntawv tiav los txheeb xyuas nws ntawm qib code hauv ib puag ncig tsim khoom.

xaus

Raws li qhov tshwm sim, peb tau xaus nrog CI / CD pipeline nrog built-in automated software check zoo hauv Pipeline. Peb txo qis tus naj npawb ntawm cov khoom sib dhos tsis zoo, ua kom muaj kev ntseeg siab ntawm qhov system tag nrho, thiab yog tias peb lub kaw lus tseem ua tsis tiav, peb tso cov txheej txheem los kho nws.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD Pipeline
Nws yog qhov tsim nyog los nqis peev rau hauv kev siv software zoo saib xyuas; nws tsis yog ib qho txheej txheem ceev, tab sis dhau sij hawm nws yuav txi txiv. Kuv pom zoo tias tom qab kev daws qhov teeb meem tshiab hauv qhov chaw tsim khoom, koj tam sim xav txog qhov twg los saib xyuas ntxiv rau kev kuaj xyuas hauv qhov chaw sim kom tsis txhob muaj qhov tsis zoo los ntawm kev nkag mus rau hauv kev tsim khoom, thiab tseem tsim ib tsab ntawv los kho cov teeb meem no.

Kuv vam tias kuv cov qauv yuav pab tau koj hauv koj txoj kev sim siab. Kuv kuj yuav txaus siab pom koj cov piv txwv ntawm kev ntsuas siv los siv cov kev kho tus kheej.

Kev soj ntsuam txuas ntxiv - automation ntawm software zoo xyuas hauv CI / CD PipelineTau qhov twg los

Tau qhov twg los: www.hab.com

Ntxiv ib saib