Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Daim duab: Unsplash

Nyob zoo sawv daws! Peb yog automation engineers los ntawm lub tuam txhab Cov thev naus laus zis zoo thiab peb muab kev txhawb nqa rau kev txhim kho lub tuam txhab cov khoom lag luam: peb txhawb nqa tag nrho cov kav dej sib dhos los ntawm kev cog lus ntawm ib kab ntawm cov cai los ntawm cov neeg tsim khoom rau kev tshaj tawm cov khoom tiav thiab cov ntawv tso cai ntawm kev hloov tshiab servers. Raws li txoj cai, peb hu ua DevOps engineers. Hauv tsab xov xwm no peb xav tham txog cov txheej txheem thev naus laus zis ntawm cov txheej txheem tsim software, peb pom lawv li cas thiab peb faib lawv li cas.

Los ntawm cov ntaub ntawv koj yuav kawm txog qhov nyuaj ntawm kev sib koom tes ntau yam kev tsim khoom, daim ntawv qhia kev siv tshuab yog dab tsi thiab nws yuav pab tau li cas los npaj thiab rov tsim cov kev daws teeb meem, cov theem tseem ceeb thiab cov txheej txheem kev loj hlob muaj li cas, thaj chaw ntawm lub luag haujlwm yog demarcated. nruab nrab ntawm DevOps thiab pab pawg hauv peb lub tuam txhab.

Hais txog Chaos thiab DevOps

Cia peb qhia luv luv tias lub tswv yim ntawm DevOps suav nrog cov cuab yeej txhim kho thiab cov kev pabcuam, nrog rau cov txheej txheem thiab cov kev coj ua zoo tshaj plaws rau lawv siv. Cia peb hais txog lub ntiaj teb lub hom phiaj los ntawm kev siv DevOps cov tswv yim hauv peb lub tuam txhab: qhov no yog qhov txo qis ntawm cov nqi tsim khoom thiab kev saib xyuas cov khoom hauv cov ntsiab lus ntau (tus txiv neej-teev lossis tshuab-teev, CPU, RAM, Disk thiab lwm yam). Txoj kev yooj yim tshaj plaws thiab pom tseeb tshaj plaws los txo tus nqi tag nrho ntawm kev txhim kho ntawm cov tuam txhab thoob plaws qib yog mus txo tus nqi ntawm kev ua cov haujlwm serial ntawm txhua theem ntawm kev tsim khoom. Tab sis dab tsi yog cov theem no, yuav ua li cas thiaj li paub qhov txawv ntawm cov txheej txheem dav dav, lawv ua li cas rau cov kauj ruam?

Thaum ib lub tuam txhab tab tom tsim ib qho khoom, txhua yam yog ntau dua los yog tsawg dua: feem ntau yog ib qho kev qhia dav dav thiab txoj kev loj hlob. Tab sis yuav ua li cas thaum cov khoom lag luam nthuav dav thiab muaj ntau yam khoom? Thaum xub thawj siab ib muag, lawv muaj cov txheej txheem zoo sib xws thiab cov kab sib dhos thiab kev ua si ntawm "nrhiav X qhov sib txawv" hauv cov cav thiab cov ntawv pib. Yuav ua li cas yog tias twb muaj 5+ tej yaam num nyob rau hauv active kev loj hlob thiab kev txhawb nqa rau ob peb versions tsim nyob rau hauv ob peb xyoos yuav tsum tau? Peb puas xav rov siv ntau txoj kev daws teeb meem raws li qhov ua tau hauv cov kav dej lossis peb puas npaj siv nyiaj rau kev txhim kho tshwj xeeb rau txhua tus?

Yuav ua li cas thiaj nrhiav tau qhov sib npaug ntawm qhov tsis sib xws thiab qhov sib txawv ntawm cov kev daws teeb meem?

Cov lus nug no tau pib tshwm sim ua ntej peb ntau thiab ntau zaus pib xyoo 2015. Tus naj npawb ntawm cov khoom lag luam tau loj hlob, thiab peb tau sim nthuav peb lub tuam txhab automation (DevOps), uas txhawb nqa cov kab sib dhos ntawm cov khoom no, kom tsawg kawg nkaus. Nyob rau tib lub sijhawm, kuv xav rov ua dua ntau li ntau tau ntawm cov khoom. Tom qab tag nrho, vim li cas thiaj ua tib yam hauv kaum cov khoom sib txawv?

Tus Thawj Saib Xyuas Kev Txhim Kho: "Cov txiv neej, peb puas tuaj yeem ntsuas qhov DevOps ua rau cov khoom lag luam li cas?"

Peb: "Peb tsis paub, peb tsis tau nug cov lus nug no, tab sis qhov ntsuas twg yuav tsum raug xam?"

Tus Thawj Saib Xyuas Kev Txhim Kho: "Leej twg paub! Xav ..."

Raws li hauv zaj duab xis nto moo: "Kuv yuav mus tsev so!.." - "Uh... Koj puas tuaj yeem qhia kuv txoj kev?" Tom qab kev xav, peb tuaj rau qhov xaus tias peb yuav tsum xub txiav txim siab txog lub xeev kawg ntawm cov khoom; qhov no tau los ua peb lub hom phiaj thawj zaug.

Yog li, koj tuaj yeem txheeb xyuas lub kaum os cov khoom lag luam nrog cov pab pawg loj ntawm 10 txog 200 tus neeg thiab txiav txim siab ntsuas qhov ntsuas tau li cas thaum rov ua cov kev daws teeb meem?

1: 0 hauv kev pom zoo ntawm Chaos, lossis DevOps ntawm cov hniav

Peb pib los ntawm kev sim siv daim duab IDEF0 thiab ntau yam txheej txheem kev lag luam los ntawm BPwin series. Qhov tsis meej pem pib tom qab lub thib tsib square ntawm theem tom ntej ntawm qhov project tom ntej, thiab cov squares rau txhua qhov project tuaj yeem kos rau hauv tus Tsov tus tw ntawm tus nab ntev ntev hauv 50+ cov kauj ruam. Kuv tu siab thiab xav quaj ntawm lub hli - nws tsis haum txhua.

Cov hauj lwm ntau lawm

Kev ua qauv tsim cov txheej txheem yog ib txoj haujlwm nyuaj thiab mob siab rau: koj yuav tsum tau sau, txheej txheem thiab tshuaj xyuas ntau cov ntaub ntawv los ntawm ntau lub tuam tsev thiab cov saw hlau ntau lawm. Koj tuaj yeem nyeem ntxiv txog qhov no hauv kab lus "Kev ua qauv ntawm cov txheej txheem ntau lawm hauv ib lub tuam txhab IT".

Thaum peb pib ua qauv ntawm peb cov txheej txheem tsim khoom, peb muaj lub hom phiaj tshwj xeeb - xa mus rau txhua tus neeg ua haujlwm koom nrog hauv kev txhim kho peb lub tuam txhab cov khoom lag luam thiab cov thawj coj ua haujlwm:

  • yuav ua li cas cov khoom thiab lawv cov Cheebtsam, pib los ntawm kev cog lus ntawm ib txoj kab ntawm txoj cai, ncav cuag tus neeg muas zaub nyob rau hauv daim ntawv ntawm installers thiab hloov tshiab,
  • cov peev txheej twg yog muab rau txhua theem ntawm kev tsim khoom,
  • cov kev pabcuam twg koom nrog hauv txhua theem,
  • yuav ua li cas cov cheeb tsam ntawm lub luag hauj lwm demarcated rau txhua theem,
  • dab tsi daim ntawv cog lus muaj nyob rau ntawm cov tswv yim thiab cov zis ntawm txhua theem.

Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Nyem rau ntawm daim duab kom qhib qhov loj

Peb cov haujlwm hauv lub tuam txhab tau muab faib ua ntau qhov chaw ua haujlwm. Lub tuam tsev tsim kho vaj tse tau koom nrog kev ua kom zoo rau kev ua haujlwm ntawm txhua lub tuam tsev kho vajtse cov peev txheej, nrog rau kev ua haujlwm ntawm kev xa tawm ntawm cov tshuab virtual thiab ib puag ncig ntawm lawv. Kev saib xyuas kev taw qhia muab kev tswj hwm kev ua haujlwm ntawm cov kev pabcuam 24/7; Peb kuj muab kev saib xyuas raws li kev pabcuam rau cov neeg tsim khoom. Cov kev taw qhia ua haujlwm muab cov pab pawg nrog cov cuab yeej los tswj kev txhim kho thiab kev sim cov txheej txheem, txheeb xyuas cov cai raws li txoj cai, thiab tau txais kev txheeb xyuas ntawm cov haujlwm. Thiab thaum kawg, qhov kev taw qhia webdev ua kom muaj kev tshaj tawm ntawm kev tshaj tawm ntawm GUS thiab FLUS hloov tshiab servers, nrog rau kev tso cai ntawm cov khoom siv kev pabcuam LicenseLab. Txhawm rau txhawb nqa cov kav dej ntau lawm, peb teeb tsa thiab tswj ntau qhov kev pabcuam sib txawv rau cov neeg tsim khoom (koj tuaj yeem mloog cov dab neeg txog qee qhov ntawm lawv ntawm cov rooj sib tham qub: Aw! DevOps! 2016 и Aw! DevOps! 2017). Peb kuj tsim cov cuab yeej automation sab hauv, suav nrog qhib qhov kev daws teeb meem.

Tshaj li tsib xyoos dhau los, peb txoj haujlwm tau sau ntau yam zoo sib xws thiab kev ua haujlwm niaj hnub, thiab lub npe hu ua tej hauj lwm, cov kev daws teeb meem uas yog tag nrho los yog ib nrab automated, tsis ua rau muaj teeb meem rau cov neeg ua yeeb yam thiab tsis tas yuav tsum tau ua haujlwm loj. Ua ke nrog cov thawj coj hauv cheeb tsam, peb tau txheeb xyuas cov haujlwm zoo li no thiab tuaj yeem txheeb xyuas cov haujlwm ntawm tus kheej, lossis theem ntau lawm, cov theem tau muab faib ua indivisible cov kauj ruam, thiab ob peb theem ntxiv ntau lawm txheej txheem saw.

Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Qhov piv txwv yooj yim tshaj plaws ntawm cov cuab yeej thev naus laus zis yog cov theem ntawm kev sib dhos, kev xa tawm thiab kev sim ntawm txhua yam ntawm peb cov khoom hauv lub tuam txhab. Nyob rau hauv tas li ntawd, piv txwv li, lub tsim theem muaj ntau yam txawv cov txheej txheem: downloading qhov chaw los ntawm GitLab, npaj dependencies thiab 3rd-tog tsev qiv ntawv, chav tsev kuaj thiab zoo li qub code tsom xam, executing ib tug tsim tsab ntawv ntawm GitLab CI, luam tawm artifacts mus rau ib tug repository ntawm Artifactory thiab tsim cov ntawv tso tawm los ntawm peb lub cuab yeej ChangelogBuilder.

Koj tuaj yeem nyeem txog cov haujlwm DevOps ib txwm nyob hauv peb lwm cov lus ntawm Habre: "Kev paub ntawm tus kheej: peb qhov kev sib koom ua ke Nruam zoo li cas"Thiab"Automation ntawm cov txheej txheem kev loj hlob: yuav ua li cas peb siv DevOps cov tswv yim ntawm Cov Tshuab Zoo".

Muaj ntau yam kev tsim cov saw hlau tsim kev tsim khoom. Cov txheej txheem los piav txog cov txheej txheem yog siv cov qauv IDEF0 ua haujlwm.

Ib qho piv txwv ntawm kev tsim cov txheej txheem CI ntau lawm

Peb tau them nyiaj tshwj xeeb rau kev txhim kho cov txheej txheem ua haujlwm rau kev sib koom ua ke txuas ntxiv. Qhov no ua rau nws muaj peev xwm ua tiav kev sib koom ua ke ntawm cov haujlwm, qhia txog qhov hu ua tso tawm daim duab tsim nrog kev txhawb nqa.

Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Nov yog qhov nws ua haujlwm li cas. Tag nrho cov haujlwm zoo li raug: lawv suav nrog kev teeb tsa ntawm cov rooj sib txoos uas mus rau qhov chaw khaws ntaub ntawv snapshot ntawm Artifactory, tom qab uas lawv tau siv thiab sim ntawm cov rooj zaum, thiab tom qab ntawd nce mus rau qhov tso tawm tso tawm. Cov kev pabcuam Artifactory yog ib qho taw qhia rau kev faib tawm tag nrho cov khoom tsim los ntawm pab pawg thiab lwm cov kev pabcuam.

Yog tias peb ua kom yooj yim thiab nthuav dav peb cov txheej txheem tso tawm, nws suav nrog cov theem hauv qab no:

  • cross-platform khoom tsim,
  • kev xa mus rau cov chaw kuaj mob,
  • pib ua haujlwm thiab lwm yam kev sim,
  • nce qib ntawm kev sim cov rooj sib txoos kom tso cov chaw cia khoom ntawm Artifactory,
  • kev tshaj tawm tso tawm tsim los hloov kho servers,
  • xa khoom tsim thiab hloov tshiab rau kev tsim khoom,
  • launching installation thiab cov khoom tshiab.

Cia peb xav txog, ua piv txwv, cov qauv thev naus laus zis ntawm cov txheej txheem tso tawm no (tom qab no tsuas yog hu ua Tus Qauv) hauv daim ntawv ntawm tus qauv IDEF0. Nws qhia txog cov theem tseem ceeb ntawm peb cov txheej txheem CI. IDEF0 qauv siv lub npe hu ua ICOM npe (Input-Control-Output-Mechanism) piav qhia txog cov peev txheej twg yog siv nyob rau hauv txhua theem, raws li cov cai thiab cov kev xav tau ntawm kev ua haujlwm, dab tsi yog qhov tso tawm thiab cov txheej txheem, cov kev pabcuam lossis cov neeg siv ib theem twg.

Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Nyem rau ntawm daim duab kom qhib qhov loj

Raws li txoj cai, hauv cov qauv ua haujlwm nws yooj yim dua rau decompose thiab nthuav dav cov lus piav qhia ntawm cov txheej txheem. Tab sis raws li tus naj npawb ntawm cov ntsiab lus loj tuaj, nws yuav nyuaj rau nkag siab qee yam txog lawv. Tab sis nyob rau hauv txoj kev loj hlob tiag tiag kuj tseem muaj cov theem pabcuam: kev saib xyuas, cov khoom pov thawj, automation ntawm cov txheej txheem ua haujlwm thiab lwm yam. Nws yog qhov tseeb vim qhov teeb meem scaling uas peb tso tseg qhov kev piav qhia no.

Yug Kev Cia Siab

Hauv ib phau ntawv peb tuaj hla cov qub Soviet maps piav txog cov txheej txheem thev naus laus zis (uas, los ntawm txoj kev, tseem siv niaj hnub no hauv ntau lub xeev cov tuam txhab thiab cov tsev kawm qib siab). Tos, tos, peb kuj muaj cov txheej txheem thev naus laus zis!.. Muaj cov theem, cov txiaj ntsig, kev ntsuas, kev xav tau, ntsuas, thiab lwm yam., thiab lwm yam .... Vim li cas ho tsis sim siv daim ntawv qhia txuj ci rau peb cov khoom xa khoom? Muaj kev xav tias: “Qhov no yog nws! Peb nrhiav tau txoj xov zoo, nws yog lub sij hawm los muab nws ib tug zoo tug!”

Hauv ib lub rooj yooj yim, peb txiav txim siab sau cov khoom los ntawm txhua kab, thiab cov txheej txheem thev naus laus zis thiab cov kauj ruam ntawm cov khoom siv conveyor los ntawm kab. Cov theem yog ib yam loj, xws li cov theem sib dhos ntawm cov khoom. Thiab cov kauj ruam yog qee yam me me thiab cov ncauj lus kom ntxaws, piv txwv li, cov kauj ruam ntawm rub tawm qhov chaws mus rau qhov tsim server lossis cov kauj ruam ntawm kev sau cov lej.

Ntawm qhov kev sib tshuam ntawm kab thiab kab ntawm daim ntawv qhia, peb muab cov xwm txheej rau ib theem thiab cov khoom. Ntau lub xeev tau txhais rau cov xwm txheej:

  1. Tsis muaj ntaub ntawv - los yog impractical. Nws yog ib qho tsim nyog los txheeb xyuas qhov kev thov rau ib theem ntawm cov khoom. Txawm hais tias qhov kev ntsuam xyuas twb tau ua tiav lawm, tab sis cov theem tam sim no tsis xav tau lossis tsis yog kev lag luam ncaj ncees.
  2. ncua - lossis tsis cuam tshuam tam sim no. Cov theem no hauv cov kav dej yog xav tau, tab sis tsis muaj zog los siv rau xyoo no.
  3. Npaj Los. Cov theem yog npaj rau kev siv rau xyoo no.
  4. Ua tiav. Cov theem hauv cov raj xa dej yog siv raws li qhov xav tau.

Sau lub rooj pib qhov project los ntawm qhov project. Ua ntej, peb faib cov theem thiab cov kauj ruam ntawm ib qhov project thiab sau lawv cov xwm txheej. Tom qab ntawd lawv tau ua qhov project tom ntej, sau cov xwm txheej hauv nws thiab ntxiv cov theem thiab cov kauj ruam uas ploj lawm hauv cov haujlwm dhau los. Yog li ntawd, peb tau txais cov theem thiab cov kauj ruam ntawm peb tag nrho cov kav dej ntau lawm thiab lawv cov xwm txheej hauv ib qhov project tshwj xeeb. Qhov tshwm sim yog ib yam dab tsi zoo li lub peev xwm matrix rau cov khoom noj khoom haus. Peb hu ua xws li ib tug matrix ib daim ntawv qhia technology.

Nrog kev pab los ntawm daim ntawv qhia thev naus laus zis, peb tau pom zoo nrog cov pab pawg ntawm cov phiaj xwm ua haujlwm rau lub xyoo thiab cov hom phiaj uas peb xav ua kom tiav ua ke: cov theem twg peb ntxiv rau qhov project xyoo no, thiab qhov twg peb tawm mus tom ntej. Tsis tas li, thaum peb ua haujlwm, peb yuav pom kev txhim kho rau cov kauj ruam uas peb tau ua tiav rau ib qho khoom xwb. Tom qab ntawd peb nthuav peb daim ntawv qhia thiab qhia txog qhov kev txhim kho no raws li theem lossis theem tshiab, tom qab ntawd peb ua kev tshuaj xyuas rau txhua yam khoom thiab tshawb pom qhov ua tau ntawm kev rov ua dua qhov kev txhim kho.

Tej zaum lawv yuav tawm tsam peb: “Qhov no yog qhov zoo, tab sis dhau sij hawm tus naj npawb ntawm cov kauj ruam thiab theem yuav dhau los ua qhov loj heev. Kuv yuav ua li cas?

Peb tau tshaj tawm cov qauv thiab ua tiav cov lus piav qhia ntawm cov kev xav tau rau txhua theem thiab cov kauj ruam kom nyob rau hauv lub tuam txhab lawv tau nkag siab los ntawm txhua tus tib yam. Sij hawm dhau mus, raws li kev txhim kho tau ua tiav, ib kauj ruam yuav raug nqus mus rau lwm theem lossis theem - ces lawv yuav vau. Nyob rau tib lub sijhawm, tag nrho cov kev xav tau thiab thev naus laus zis nuances haum rau cov kev xav tau ntawm cov theem dav dav lossis theem.

Yuav ntsuas cov txiaj ntsig ntawm cov kev daws teeb meem li cas? Peb siv ib qho yooj yim mus kom ze: peb ntaus nqi thawj cov nqi peev rau kev siv ntawm ib theem tshiab rau cov khoom lag luam txhua xyoo, thiab muab faib rau txhua tus neeg thaum rov ua dua.

Ib feem ntawm txoj kev loj hlob twb tau tshwm sim raws li theem thiab cov kauj ruam ntawm daim ntawv qhia. Peb tuaj yeem cuam tshuam qhov txo cov nqi ntawm cov khoom siv los ntawm kev qhia txog automation rau cov theem raug. Tom qab ntawd, peb suav cov kev hloov pauv ntawm cov yam ntxwv zoo, kev ntsuas ntau thiab cov txiaj ntsig tau txais los ntawm pawg (hauv tib neeg-teev lossis tshuab-teev khaws tseg).

Technological daim ntawv qhia ntawm cov txheej txheem ntau lawm

Yog tias peb ua tag nrho peb cov theem thiab cov kauj ruam, encode lawv nrog cov cim npe thiab nthuav lawv mus rau hauv ib txoj saw, ces nws yuav tig mus ntev heev thiab tsis nkag siab (tseem yog tib "ntoo tail" uas peb tau tham txog thaum pib ntawm tsab xov xwm) :

[Production] — [InfMonitoring] — [SourceCodeControl] — [Prepare] — [PrepareLinuxDocker] — [PrepareWinDocker] — [Build] — [PullSourceCode] — [PrepareDep] — [UnitTest] — [CodeCoverage] — [StaticAnalyze] — [BuildScenario] — [PushToSnapshot] — [ChangelogBuilder] — [Deploy] — [PrepareTestStand] — [PullTestCode] — [PrepareTestEnv] — [PullArtifact] — [DeployArtifact] — [Test] — [BVTTest] — [SmokeTest] — [FuncTest] — [LoadTest] — [IntegrityTest] — [DeliveryTest] — [MonitoringStands] — [TestManagement] — [Promote] — [QualityTag] — [MoveToRelease] — [License] — [Publish] — [PublishGUSFLUS] — [ControlVisibility] — [Install] — [LicenseActivation] — [RequestUpdates] — [PullUpdates] — [InitUpdates] — [PrepareEnv] — [InstallUpdates] — [Telemetry] — [Workflow] — [Communication] — [Certification] — [CISelfSufficiency]

Cov no yog cov theem ntawm kev sib sau ua ke cov khoom [Tsim], xa mus rau kev sim servers [Deploy], kuaj [Test], txhawb kev sib koom ua ke los tso cov chaw cia khoom raws li cov txiaj ntsig kev sim [Txhim Kho], tsim thiab tshaj tawm cov ntawv tso cai [License], tshaj tawm [Publish] ntawm GUS hloov tshiab neeg rau zaub mov thiab xa FLUS hloov tshiab rau cov servers, kev teeb tsa thiab hloov kho cov khoom lag luam ntawm cov neeg siv khoom siv cov khoom siv Kev Tswj Xyuas Cov Khoom Siv [Nruab], nrog rau kev sau ntawm telemetry [Telemetry] los ntawm cov khoom tsim.

Ntxiv rau lawv, peb tuaj yeem paub qhov txawv cov theem: saib xyuas lub xeev ntawm cov txheej txheem [InfMonitoring], tswj cov qauv ntawm cov cai [SourceCodeControl], npaj qhov chaw sib dhos [Npaj], kev tswj hwm qhov project [Workflow], muab pab pawg nrog cov cuab yeej sib txuas lus [ Kev sib txuas lus], cov khoom pov thawj [Certification] thiab ua kom nws tus kheej txaus ntawm cov txheej txheem CI [CISelfSufficiency] (piv txwv li, kev ywj pheej ntawm kev sib koom ua ke los ntawm Is Taws Nem). Peb yuav tsis txawm xav txog kaum ob kauj ruam hauv peb cov txheej txheem, vim tias lawv yog qhov tshwj xeeb heev.

Nws yuav yooj yim dua rau kev nkag siab thiab saib tag nrho cov txheej txheem tsim khoom yog tias koj xav txog nws hauv daim ntawv daim ntawv qhia technology; Qhov no yog ib lub rooj nyob rau hauv uas tus kheej ntau lawm theem thiab decomposed cov kauj ruam ntawm tus qauv yog kaw nyob rau hauv kab, thiab nyob rau hauv kab lus piav qhia txog dab tsi yog ua nyob rau hauv txhua theem los yog kauj ruam. Qhov tseem ceeb tshaj plaws yog cov peev txheej uas muab txhua theem thiab kev txiav txim siab ntawm thaj chaw ntawm lub luag haujlwm.

Rau peb, daim ntawv qhia yog ib hom kev cais. Nws qhia txog kev siv tshuab loj ntawm cov khoom tsim khoom. Ua tsaug rau nws, nws tau dhau los ua yooj yim rau peb pab pawg automation sib cuam tshuam nrog cov neeg tsim khoom thiab koom ua ke npaj kev siv cov theem automation, nrog rau kev nkag siab txog cov nqi zog thiab cov peev txheej (tib neeg thiab khoom siv) yuav tsum tau ua rau qhov no.

Nyob rau hauv peb lub tuam txhab, daim ntawv qhia yog cia li generated los ntawm ib tug jinja template raws li ib txwm HTML ntaub ntawv, thiab ces uploaded rau lub GitLab Nplooj ntawv server. Ib qho screenshot nrog ib qho piv txwv ntawm daim ntawv qhia ua tiav tuaj yeem pom txuas.

Tswj kev ntxhov siab: nqa kev txiav txim nrog kev pab ntawm daim ntawv qhia thev naus laus zis

Nyem rau ntawm daim duab kom qhib qhov loj

Hauv luv luv, daim ntawv qhia thev naus laus zis yog cov duab dav dav ntawm cov txheej txheem tsim khoom, uas qhia meej meej cais cov blocks nrog cov qauv ua haujlwm.

Cov qauv ntawm peb daim ntawv qhia thev naus laus zis

Daim ntawv qhia muaj ntau qhov chaw:

  1. Lub taub hau cheeb tsam - ntawm no yog cov lus piav qhia dav dav ntawm daim ntawv qhia, cov ntsiab lus yooj yim tau qhia, thiab cov peev txheej tseem ceeb thiab cov txiaj ntsig ntawm cov txheej txheem tsim khoom raug txhais.
  2. Cov ntaub ntawv vaj huam sib luag - ntawm no koj tuaj yeem tswj hwm cov ntaub ntawv ntawm cov khoom lag luam ib tus neeg; cov ntsiab lus ntawm kev siv cov theem thiab cov kauj ruam feem ntau yog muab rau txhua yam khoom.
  3. Technological map - ib tug tabular piav qhia txog cov txheej txheem thev naus laus zis. Hauv daim ntawv qhia:
    • txhua theem, cov kauj ruam thiab lawv cov lej raug muab;
    • Cov lus piav qhia luv luv thiab ua tiav ntawm cov theem tau muab;
    • cov khoom siv tswv yim thiab cov kev pabcuam siv nyob rau hauv txhua theem tau qhia;
    • cov qhabnias ntawm txhua theem thiab tus kheej cov kauj ruam yog qhia;
    • thaj tsam ntawm lub luag haujlwm rau txhua theem thiab cov kauj ruam yog qhia;
    • cov kev pab cuam tau txiav txim siab, piv txwv li HDD (SSD), RAM, vCPU, thiab txiv neej-teev tsim nyog los txhawb kev ua haujlwm ntawm theem no, ob qho tib si tam sim no - qhov tseeb, thiab yav tom ntej - kev npaj;
    • rau txhua yam khoom nws tau qhia tias cov txheej txheem thev naus laus zis lossis cov kauj ruam rau nws tau ua tiav, npaj rau kev siv, tsis cuam tshuam lossis tsis tau ua tiav.

Kev txiav txim siab raws li daim ntawv qhia thev naus laus zis

Tom qab kawm txog daim ntawv qhia, koj tuaj yeem ua qee yam, nyob ntawm tus neeg ua haujlwm lub luag haujlwm hauv lub tuam txhab (tus thawj tswj kev tsim kho, tus thawj tswj khoom, tus tsim tawm lossis tus neeg kuaj):

  • nkag siab txog theem twg uas ploj lawm hauv cov khoom tiag lossis qhov project thiab ntsuas qhov xav tau rau lawv qhov kev siv;
  • txwv tsis pub muaj kev lav phib xaub ntawm ntau lub tuam tsev yog tias lawv ua haujlwm rau ntau theem;
  • sib tham cov ntawv cog lus rau cov khoom siv thiab cov khoom tawm ntawm theem;
  • integrate koj theem ntawm kev ua hauj lwm rau hauv tag nrho cov txheej txheem kev loj hlob;
  • txheeb xyuas qhov xav tau ntawm cov peev txheej los txhawb txhua theem.

Summing tag nrho cov saum toj no

Daim ntawv qhia thev naus laus zis yog ntau yam, txuas ntxiv thiab yooj yim los tswj. Nws yooj yim dua los tsim thiab tswj cov txheej txheem piav qhia hauv daim ntawv no dua li hauv cov qauv kev kawm nruj IDEF0. Tsis tas li ntawd, cov lus piav qhia tabular yog qhov yooj yim dua, paub ntau dua thiab tsim qauv zoo dua li cov qauv ua haujlwm.

Ib lub cuab yeej tshwj xeeb sab hauv, CrossBuilder, yog lub luag haujlwm rau kev ua haujlwm ntawm cov kauj ruam - cov cuab yeej txheej txheej ntawm CI systems, cov kev pabcuam thiab cov txheej txheem. Tus tsim tawm tsis tas yuav txiav nws lub tsheb kauj vab: hauv peb lub CI system nws txaus los khiav ib qho ntawm cov ntawv sau (lub npe hu ua haujlwm) ntawm CrossBuilder cuab yeej, uas yuav ua kom raug, suav nrog cov yam ntxwv ntawm peb cov txheej txheem.

Cov txiaj ntsim tau los

Cov kab lus tau dhau los ua ntev heev, tab sis qhov no yog qhov kev zam tsis tau thaum piav qhia txog kev ua qauv ntawm cov txheej txheem nyuaj. Thaum kawg, kuv xav hais luv luv hais txog peb lub tswv yim tseem ceeb:

  • Lub hom phiaj ntawm kev qhia DevOps cov tswv yim hauv peb lub tuam txhab yog kom txo qis tus nqi ntawm kev tsim khoom thiab kev saib xyuas ntawm lub tuam txhab cov khoom hauv cov ntsiab lus ntau (tus txiv neej-teev lossis tshuab-teev, vCPU, RAM, Disk).
  • Ib txoj hauv kev los txo tus nqi tag nrho ntawm kev txhim kho yog txo qis tus nqi ntawm kev ua cov haujlwm serial: theem thiab cov kauj ruam ntawm cov txheej txheem thev naus laus zis.
  • Ib txoj haujlwm raug yog ib txoj haujlwm uas nws cov kev daws teeb meem yog tag nrho lossis ib nrab ntawm kev siv, tsis ua rau muaj teeb meem rau cov neeg ua yeeb yam thiab tsis tas yuav tsum tau them nqi zog.
  • Cov txheej txheem ntau lawm muaj cov theem, cov theem tau muab faib ua indivisible cov kauj ruam, uas sawv cev rau cov hauj lwm zoo ntawm cov teev sib txawv thiab ntim.
  • Los ntawm cov txheej txheem cais tawm peb tau tuaj rau cov txheej txheem thev naus laus zis thiab ntau theem qauv ntawm cov txheej txheem tsim khoom, uas tuaj yeem piav qhia los ntawm cov qauv siv IDEF0 lossis daim ntawv qhia kev siv tshuab yooj yim.
  • Daim ntawv qhia kev khiav yog ib qho kev sawv cev ntawm cov theem thiab cov kauj ruam ntawm kev tsim khoom. Qhov tseem ceeb tshaj plaws: daim ntawv qhia tso cai rau koj pom tag nrho cov txheej txheem nyob rau hauv nws tag nrho, nyob rau hauv loj daim nrog muaj peev xwm ntawm detailing lawv.
  • Raws li daim ntawv qhia thev naus laus zis, koj tuaj yeem ntsuas qhov xav tau los ua cov theem hauv ib qho khoom tshwj xeeb, txwv tsis pub muaj kev lav phib xaub, pom zoo rau cov ntawv cog lus rau cov khoom siv thiab cov khoom ntawm cov theem, thiab ntsuas qhov xav tau ntawm cov peev txheej.

Hauv cov kab lus hauv qab no peb yuav tham ntau ntxiv txog cov cuab yeej siv dab tsi uas siv los siv qee theem thev naus laus zis ntawm peb daim ntawv qhia.

Cov neeg sau xov xwm:

  • Alexander Pazdnikov - Lub taub hau ntawm Automation Department (DevOps) ntawm Cov Tshuab Zoo
  • Timur Gillmullin - tus thawj coj Lub taub hau ntawm Automation Department (DevOps) ntawm Cov Tshuab Zoo

Tau qhov twg los: www.hab.com

Ntxiv ib saib