Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Mufananidzo: Unsplash

Mhoroi mose! Isu tiri automation mainjiniya kubva kukambani Positive Technologies uye isu tinotsigira kuvandudzwa kwezvigadzirwa zvekambani: isu tinotsigira pombi yese yegungano kubva pakusungwa kwemutsara wekodhi nevagadziri kusvika pakuburitswa kwezvakapera zvigadzirwa nemarezinesi pamaseva ekuvandudza. Zvisina kurongwa, isu tinodaidzwa kuti DevOps mainjiniya. Muchinyorwa chino, tinoda kutaura pamusoro pematanho etekinoroji ekugadzirwa kwesoftware, maitiro atinoaona uye maitiro atinoaisa.

Kubva pane izvo zvinyorwa iwe unozodzidza nezve kuomarara kwekubatanidza kugadzirwa kwezvinhu zvakawanda, nezve iyo mepu yetekinoroji uye kuti inobatsira sei kugadzirisa uye kudzokorodza mhinduro, ndeapi matanho makuru nematanho ebudiriro, sei nzvimbo dzebasa. pakati peDevOps nezvikwata mukambani yedu.

Nezve Chaos uye DevOps

Muchidimbu, iyo pfungwa yeDevOps inosanganisira maturusi ekuvandudza uye masevhisi, pamwe nemaitiro uye maitiro akanakisa ekushandisa kwavo. Ngatisarudze pasi rose цель kubva mukushandiswa kwemazano eDevOps mukambani yedu: uku kuderedzwa kusingachinji mumutengo wekugadzira nekugadzirisa zvigadzirwa muhuwandu (maawa emunhu kana maawa emuchina, CPU, RAM, Disk, nezvimwewo). Iyo iri nyore uye yakanyatsojeka nzira yekudzikisa iyo yakazara mutengo wekusimudzira pamwero wekambani yese ndeye kuderedza mutengo wekuita zvakajairika serial mabasa pamatanho ese ekugadzirwa. Asi ndeapi matanho aya, maitiro ekuaparadzanisa kubva kune yakajairika maitiro, ndeapi matanho aanosanganisira?

Kana kambani ikagadzira chimwe chigadzirwa, zvese zvinenge zvave kujeka kana kushoma: kazhinji pane mepu yemugwagwa uye chirongwa chekusimudzira. Asi chii chekuita kana mutsara wechigadzirwa uchiwedzera uye kune zvimwe zvigadzirwa? Pakutanga kuona, vane maitiro akafanana uye mitsara yegungano, uye "tsvaga X misiyano" mutambo mumatanda uye zvinyorwa zvinotanga. Asi ko kana paine mapurojekiti mashanu+ atove mukusimudzira kunoshanda uye tsigiro yeshanduro dzinoverengeka dzakagadziridzwa kwemakore akati wandei inodiwa? Isu tinoda kushandisa zvakare huwandu hunokwanisika hwemhinduro mumapaipi echigadzirwa kana takagadzirira kushandisa mari pakuvandudza kwakasarudzika kune yega yega?

Nzira yekuwana sei chiyero pakati pekusarudzika uye serial mhinduro?

Iyi mibvunzo yakatanga kumuka pamberi pedu zvakanyanya uye kazhinji kubva 2015. Huwandu hwezvigadzirwa hwakakura, uye takaedza kuwedzera dhipatimendi redu otomatiki (DevOps), iyo yakatsigira mitsara yegungano yezvigadzirwa izvi, kusvika zvishoma. Panguva imwecheteyo, isu taida kudzokorora mhinduro dzakawanda sezvinobvira pakati pezvigadzirwa. Mushure mezvose, nei chinhu chimwe chete muzvigadzirwa gumi nenzira dzakasiyana?

Development Director: "Varume, tinogona here kuongorora zvinoitwa neDevOps kune zvigadzirwa?"

Isu tiri: "Hatizive, hatina kubvunza mubvunzo wakadaro, asi ndezvipi zviratidzo zvinofanirwa kutariswa?"

Development Director: "Ndiani anoziva! Funga…”

Sezvakaita mufirimu uya anozivikanwa: "Ndiri muhotera! .." - "Uh ... Unogona kundiratidza nzira here?" Pakufungisisa, takasvika kumhedziso yokuti isu tinofanira kutanga tasarudza pamatunhu ekupedzisira ezvigadzirwa; ichi chakava chinangwa chedu chekutanga.

Saka, iwe unoongorora sei gumi nemaviri zvigadzirwa nezvikwata zvakakura zvakaringana kubva pagumi kusvika kuvanhu mazana maviri uye kuona metrics inoyerwa kana uchidzokorora mhinduro?

1: 0 mukufarira Chaos, kana DevOps pamafudzi mashizha

Takatanga nekuyedza kuisa IDEF0 madhayagiramu uye akasiyana bhizinesi maitiro madhayagiramu kubva kuBPwin akatevedzana. Kuvhiringidzika kwakatanga mushure mechikamu chechishanu chechikamu chinotevera chepurojekiti inotevera, uye masikweya epurojekiti yega yega anogona kudhonzwa mumuswe wepython refu pasi pematanho makumi mashanu. Ndakanzwa kusuwa uye ndaida kuchemera mwedzi - waisakwana zvachose.

Mabasa ekugadzira chaiwo

Maitiro ekugadzira mamodeli ibasa rakaoma uye rinorwadza: unofanirwa kuunganidza, kugadzirisa uye kuongorora data rakawanda kubva kumadhipatimendi akasiyana uye maketani ekugadzira. Unogona kuverenga zvakawanda pamusoro peizvi mune chinyorwa "Kutevedzera maitiro ekugadzira mukambani yeIT".

Patakatanga kuenzanisira maitiro edu ekugadzira, takanga tine chinangwa chaicho - kuendesa kune wese mushandi anobatanidzwa mukuvandudza zvigadzirwa zvekambani yedu, uye kune mamaneja epurojekiti:

  • sei zvigadzirwa uye zvikamu zvazvo, kutanga kubva pakuzvipira kwemutsara wekodhi, zvinosvika kune mutengi nenzira yevanoisa uye zvigadziriso,
  • ndezvipi zviwanikwa zvinopihwa kune yega yega nhanho yekugadzirwa kwezvinhu,
  • ndeapi masevhisi anobatanidzwa pachinhanho chimwe nechimwe,
  • kuti nzvimbo dzemutoro padanho rega rega dzakaganhurwa sei,
  • zvibvumirano zvipi zviripo pamusuwo nekubuda kwechikamu chimwe nechimwe.

Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Kudzvanya pamufananidzo kuchavhura muhukuru hwakazara

Basa redu mukambani rakakamurwa munzvimbo dzinoverengeka dzinoshanda. Kutungamira kwezvivakwa kunoitwa mukugadzirisa kwekushanda kwese "simbi" zviwanikwa zvedhipatimendi, pamwe neautomation yekutumirwa kwemachina chaiwo uye nharaunda pavari. Iyo inotungamira yekutarisisa inopa 24/7 sevhisi kuita kutonga; isu tinopawo kutarisa sevhisi yevagadziri. Iyo yekufambiswa kwebasa inopa zvikwata zvishandiso zvekugadzirisa kusimudzira uye kuyedza maitiro, kuongorora mamiriro ekodhi, uye kuwana analytics pamapurojekiti. Uye pakupedzisira, iyo webdev kutungamira inopa kuburitswa kwekuburitswa paGUS uye FLUS yekuvandudza maseva, pamwe nekupihwa marezenisi ezvigadzirwa uchishandisa LicenseLab sevhisi. Kuti titsigire pombi yekugadzira, isu tinomisikidza uye nekuchengetedza akawanda akasiyana masevhisi ekutsigira evagadziri (unogona kuteerera kune nyaya nezve vamwe vavo pamisangano yekare: Op!DevOps! 2016 и Op!DevOps! 2017) Isu zvakare tinogadzira emukati otomatiki maturusi, kusanganisira open source solutions.

Mumakore mashanu apfuura, basa redu rakaunganidza zvakawanda zvemhando imwechete uye mashandiro enguva dzose, uye vagadziri vedu vanobva kune mamwe madhipatimendi vanonyanya kubva kune anonzi mabasa emazuva ose, mhinduro yacho yakazara kana kuti zvishoma, haikonzeri matambudziko kune vanoita uye haidi basa rakawanda. Pamwe chete nenzvimbo dzinotungamira, takaongorora mabasa akadaro uye takakwanisa kuona mapoka ega ega ebasa, kana matanho ekugadzira, nhanho dzacho dzakakamurwa kuva nhano dzisingaparadzanisiki, uye nhano dzinoverengeka dzinowedzera kugadzirwa kweketani.

Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Muenzaniso wakapfava wecheni yetekinoroji ndiwo matanho ekuunganidza, kuendesa uye kuyedzwa kwechimwe nechimwe chezvigadzirwa zvedu mukati mekambani. Nekudaro, semuenzaniso, nhanho yekuvaka ine akawanda akapatsanurwa nhanho nhanho: kudhawunirodha masosi kubva kuGitLab, kugadzirira zvinovimbika uye 3rd-bato raibhurari, yeyuniti yekuyedza uye static kodhi ongororo, kuita script yekuvaka paGitLab CI, kuburitsa zvigadzirwa munzvimbo inochengeterwa. Artifactory uye chizvarwa chekuburitsa manotsi kuburikidza neyemukati ChangelogBuilder chishandiso.

Unogona kuverenga nezve akajairwa DevOps mabasa mune zvimwe zvinyorwa zvedu paHabré: "Chiitiko chako pachako: zvinoita sei yedu Inoenderera Kubatanidza system"Uye"Otomatiki maitiro ebudiriro: mashandisiro atakaita mazano eDevOps paPositive Technologies".

Mazhinji emhando dzekugadzira maketani anoumba kugadzira nzira. Iyo yakajairwa nzira yekutsanangura maitiro ndeye kushandisa inoshanda IDEF0 modhi.

Muenzaniso wekuenzanisira maitiro ekugadzira CI

Isu takabhadhara zvakanyanya kukudziridzwa kwemapurojekiti akajairwa kune inoenderera mberi yekubatanidza system. Izvi zvakaita kuti zvikwanisike kuzadzisa kubatana kwemapurojekiti, kuratidza izvo zvinonzi kusunungura kuvaka chirongwa nekusimudzira.

Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Hezvino mashandiro ayo. Ese mapurojekiti anotaridzika sezvakangoita: anosanganisira kumisikidzwa kwemagungano anowira mune snapshot repository paArtifactory, mushure mezvo anotumirwa nekuedzwa pamabhenji ekuedzwa, obva asimudzirwa kunzvimbo yekuburitsa. Iyo Artifactory sevhisi inzvimbo imwe chete yekugovera kune ese ekuvaka artifacts pakati pezvikwata nemamwe masevhisi.

Kana tikarerutsa zvakanyanya uye nekuita hurongwa hwedu hwekuburitsa, zvino zvinosanganisira matanho anotevera:

  • cross-platform chigadzirwa musangano,
  • kuendeswa kumabhenji ekuedza,
  • kumhanya inoshanda uye mimwe miedzo,
  • kusimudzira zvakaedzwa kuvaka kuburitsa repositori kuArtifactory,
  • kuburitswa kwekuburitswa kunovaka pamaseva ekuvandudza,
  • kuendesa magungano uye zvigadziriso zvekugadzirwa,
  • kutanga kuiswa uye kuvandudzwa kwechigadzirwa.

Semuyenzaniso, funga tekinoroji modhi yeiyi yakajairwa kuburitsa chirongwa (pano ingori Muenzaniso) muchimiro cheiyo inoshanda IDEF0 modhi. Inoratidza matanho makuru eCI yedu maitiro. IDEF0 modhi inoshandisa iyo inonzi ICOM notation (Input-Control-Output-Mechanism) kutsanangura kuti ndezvipi zviwanikwa zvinoshandiswa pane imwe neimwe nhanho, zvichibva pane izvo mitemo uye zvinodiwa basa rinoitwa, chii chinobuda, uye ndeapi maitiro, masevhisi kana vanhu vanoita imwe nhanho.

Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Kudzvanya pamufananidzo kuchavhura muhukuru hwakazara

Sezvo mutemo, zviri nyore kuodza uye kudonongodza tsananguro yemaitiro mumhando dzinoshanda. Asi sezvo nhamba yezvikamu zvinokura, zvinova zvakaoma zvikuru kunzwisisa chimwe chinhu chiri mazviri. Asi mukusimudzira chaiko kunewo matanho ekubatsira: kutarisa, kupihwa zvitupa, otomatiki maitiro ebasa, nezvimwe. Imhaka yedambudziko rekuyera kuti takasiya tsananguro iyi.

Kuberekwa kwetariro

Mune rimwe bhuku, takawana mamepu ekare eSoviet anotsanangura maitiro etekinoroji (ayo, nenzira, achiri kushandiswa nhasi kumabhizinesi mazhinji ehurumende nemayunivhesiti). Mirira, mira, nokuti tinewo mafambiro ebasa!.. Pane nhanho, mhedzisiro, metrics, zvinodikanwa, zviratidzo, zvichingodaro zvichingodaro… Wadii kuedza kuisa maflowsheets kumapaipi ezvigadzirwa zvedu zvakare? Pakava nokunzwa: “Ndizvo! Tawana shinda chaiyo, yave nguva yekuidhonza zvakanaka!

Mune tafura yakapfava, takasarudza kurekodha zvigadzirwa nemakoramu, uye tekinoroji nhanho uye chigadzirwa pombi matanho nemitsara. Milestones chinhu chakakura, senge danho rekuvaka chigadzirwa. Uye nhanho chimwe chinhu chidiki uye chakatsanangurwa, senge nhanho yekurodha kodhi kodhi kune yekuvaka server kana nhanho yekunyora iyo kodhi.

Pamharadzano dzemitsara nemakoramu emepu, tinoisa pasi mastatus eimwe nhanho uye chigadzirwa. Pazvimiro, seti yematunhu yakatsanangurwa:

  1. Iko hakuna data - kana zvisina kufanira. Izvo zvinodikanwa kuti uongorore kudiwa kwedanho mune chigadzirwa. Pamwe kuongororwa kwakatoitwa, asi danho parizvino haridiwi kana kuti harina kururamiswa mune zvehupfumi.
  2. Yakamiswa - kana kuti hazvina basa panguva ino. Danho riri mupombi rinodiwa, asi hapana masimba ekuita gore rino.
  3. Zvakarongwa. Danho rakarongwa kuti riitwe gore rino.
  4. Implemented. Nhanho iri mupombi inoshandiswa muhuwandu hunodiwa.

Kuzadza tafura kwakatanga chirongwa neprojekti. Chekutanga, matanho nematanho epurojekiti imwe akaiswa muboka uye mamiriro avo akarekodhwa. Vakabva vatora purojekiti inotevera, vakagadzirisa mastatus mairi uye vakawedzera matanho nematanho aive asipo mumapurojekiti apfuura. Nekuda kweizvozvo, takawana nhanho uye matanho epombi yedu yese yekugadzira uye zvimiro zvavo mune chimwe chirongwa. Zvakazoitika zvakafanana kune chigadzirwa pombi kugona matrix. Takadaidza matrix akadaro mepu yetekinoroji.

Nerubatsiro rwemepu yetekinoroji, isu tinoronga zvine musoro nezvikwata zvirongwa zvebasa zvegore nezvinangwa zvatiri kuda kuzadzisa pamwe chete: matanho api atinowedzera kupurojekiti gore rino, uye ndeapi atinosiira gare gare. Zvakare, mukufamba kwebasa, tinogona kuve nekuvandudzwa mumatanho atapedza kune chimwe chete chigadzirwa. Tinobva tawedzera mepu yedu tosuma iyi gadziriso senhanho kana nhanho nyowani, tobva taongorora chigadzirwa chega chega toona kugona kwekudzokorora kuvandudzwa.

Vanogona kuramba vachiti: “Izvi zvese, hongu, zvakanaka, chete nekufamba kwenguva nhamba yematanho nematanho anozokura zvisingaite. Kuva sei?

Isu takaunza tsananguro dzakajairwa uye dzakakwana dzezvinodiwa padanho rega rega uye nhanho, kuti zvinzwisiswe nemunhu wese mukati mekambani nenzira imwechete. Nokufamba kwenguva, sezvo kuvandudzwa kunounzwa, nhanho inogona kunyudzwa mune imwe nhanho kana nhanho, uye ipapo ivo "vachadonha". Panguva imwecheteyo, zvese zvinodiwa uye tekinoroji nuances inokodzera muzvinodiwa zveiyo generalizing nhanho kana nhanho.

Nzira yekuongorora sei mhedzisiro yekudzokorora mhinduro? Isu tinoshandisa nzira yakapusa: isu tinopa mari yekutanga capital yekumisikidza nhanho nyowani kumutengo wepagore wechigadzirwa, uye togovanisa nevose kana uchidzokorora.

Zvikamu zvebudiriro zvakatoratidzwa sematanho nematanho pamepu. Isu tinogona kupesvedzera kudzikiswa kwemutengo wechigadzirwa kuburikidza nekuunza otomatiki kumatanho akajairwa. Mushure meizvozvo, isu tinofunga nezve shanduko yehunhu hwemhando, huwandu hwemetrics uye purofiti inogamuchirwa nezvikwata (mumaawa emunhu kana muchina-maawa ekuchengetedza).

Mepu yetekinoroji yemaitiro ekugadzira

Kana tikatora matanho edu ese nematanho, toaisa nema tag uye toawedzera kuita ketani imwe, zvino inozove yakareba uye isinganzwisisike (kungori "muswe wepython" uyo watakataura nezvawo pakutanga kwechinyorwa) :

[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]

Aya ndiwo matanho ezvigadzirwa zvekuvaka [Build], kuaendesa kuti aedze maseva [Deploy], kuyedza [Test], kusimudzira zvivakwa kuti zviburitse matura zvichibva pamibairo yekuyedzwa [Kusimudzira], kugadzira uye kuburitsa marezinesi [License], kutsikisa [ Shamba] paGUS yegadziriso server uye kuendesa kune FLUS gadziriso maseva, kuisirwa uye kuvandudzwa kwezvikamu zvechigadzirwa pachivakwa chemutengi uchishandisa Chigadzirwa Magadzirirwo Management [Install], pamwe nekuunganidza telemetry [Telemetry] kubva kune zvakaiswa zvigadzirwa.

Pamusoro pazvo, matanho akaparadzana anogona kusiyaniswa: kutariswa kwemamiriro ekunze [InfMonitoring], sosi kodhi vhezheni [SourceCodeControl], kuvaka gadziriro yezvakatipoteredza [Gadzirira], manejimendi eprojekiti [Workflow], kupa zvikwata zvekutaurirana maturusi [Kukurukurirana], chigadzirwa chitupa [ Certification] uye kuve nechokwadi chekuzvikwanira kweCI maitiro [CISelfSufficiency] (semuenzaniso, rusununguko rwemagungano kubva paInternet). Mazana ematanho mumatanho edu haatombotariswa, nekuti iwo akanyatsojeka.

Zvichava nyore kunzwisisa uye kutarisa maitiro ese ekugadzira kana akaiswa mufomu mepu yehunyanzvi; iyi itafura umo matanho ekugadzira ega ega uye matanho akaora eMuenzaniso akanyorwa mumitsara, uye mumakoramu tsananguro yezvinoitwa padanho rega rega kana nhanho. Kunyanya kukoshesa kunoiswa pane zviwanikwa zvinopa danho rega rega, uye kuganhurwa kwenzvimbo dzebasa.

Mepu kwatiri imhando ye classifier. Inoratidza zvikamu zvakakura zvetekinoroji zvekugadzirwa kwezvigadzirwa. Nekuda kwazviri, zvakava nyore kuti timu yedu ye otomatiki idyidzane nevagadziri uye kuronga pamwe chete kuitiswa kwematanho otomatiki, pamwe nekunzwisisa kuti ndezvipi mutengo wevashandi uye zviwanikwa (vanhu nehardware) zvichadikanwa pane izvi.

Mukati mekambani yedu, mepu inogadzirwa otomatiki kubva kujinja template seyakajairwa HTML faira, yobva yaiswa kuGitLab Mapeji server. Screenshot ine muenzaniso wemepu yakagadzirwa zvizere inogona kutariswa batanidzo.

Kugadzirisa Chaos: Kuisa zvinhu muhurongwa nerubatsiro rwemepu yetekinoroji

Kudzvanya pamufananidzo kuchavhura muhukuru hwakazara

Muchidimbu, mepu yetekinoroji mufananidzo wakajairwa wemaitiro ekugadzira, anoratidza zvakajeka mabhuroko ane mashandiro akajairika.

Chimiro chemepu yedu yemugwagwa

Mepu ine zvikamu zvakati:

  1. Nzvimbo yemusoro - heino tsananguro yemepu, pfungwa dzekutanga dzinounzwa, zviwanikwa zvikuru uye mhedzisiro yemaitiro ekugadzira zvinotsanangurwa.
  2. Dashboard - pano iwe unogona kudzora kuratidzwa kwedata kune zvigadzirwa zvega, pfupiso yematanho akaiswa uye matanho akajairwa kune zvese zvigadzirwa zvinopihwa.
  3. Mepu yetekinoroji - tsananguro yetabular yemaitiro etekinoroji. Pamepu:
    • nhanho dzose, nhanho nekodhi dzadzo dzinopihwa;
    • tsananguro pfupi uye dzakakwana dzematanho dzinopihwa;
    • zviwanikwa zvekupinza uye masevhisi anoshandiswa padanho rega rega anoratidzwa;
    • migumisiro yechikamu chimwe nechimwe uye danho rakasiyana rinoratidzwa;
    • nharaunda yebasa rechikamu chimwe nechimwe uye nhanho inoratidzwa;
    • zviwanikwa zvehunyanzvi, senge HDD (SSD), RAM, vCPU, uye murume-maawa anodiwa kutsigira basa panguva ino, zvese panguva ino - chokwadi, uye mune ramangwana - chirongwa, chakatemwa;
    • kune chimwe nechimwe chigadzirwa, inoratidzwa kuti ndeapi matanho etekinoroji kana matanho ayo akaiswa, akarongwa kuti aitwe, asina basa kana kusaitwa.

Kuita sarudzo zvichienderana nemepu yetekinoroji

Mushure mekuongorora mepu, zvinokwanisika kutora matanho - zvichienderana nebasa remushandi mukambani (development manager, product manager, developer or tester):

  • nzwisisa kuti ndeapi matanho asipo muchigadzirwa chaicho kana chirongwa, uye ongorora kudiwa kwekuita kwavo;
  • tara nzvimbo dzemutoro pakati pemadhipatimendi akati wandei kana vakashanda pamatanho akasiyana;
  • kubvumirana pazvibvumirano pamasuo uye kubuda kwematanho;
  • batanidza nhanho yako yebasa muhuwandu hwekuvandudza maitiro;
  • kunyatsoongorora kudiwa kwezvinhu zvinopa chimwe nechimwe chezvikamu.

Kupfupikisa zvese zviri pamusoro

Nzira yacho inosiyana-siyana, inowedzera uye iri nyore kuchengetedza. Zviri nyore kukudziridza uye kuchengetedza tsananguro yemaitiro mune iyi fomu pane yakasimba yedzidzo IDEF0 modhi. Pamusoro pezvo, tsananguro yetabhura iri nyore, yakajairika, uye yakarongeka zvirinani pane inoshanda modhi.

Nekuita tekinoroji yematanho, isu tine yakakosha yemukati chishandiso CrossBuilder - a layer tool pakati peCI masisitimu, masevhisi uye zvivakwa. Mugadziri haadi kucheka bhasikoro rake: mune yedu CI system, zvakakwana kuti timhanye imwe yezvinyorwa (inonzi basa) yeCrossBuilder chishandiso, iyo inozoita nemazvo, tichifunga nezve maficha ezvivakwa zvedu. .

Migumisiro

Chinyorwa chacho chakazove chakareba, asi izvi hazvidzivisiki kana tichitsanangura kuenzanisira kwemaitiro akaomarara. Pakupedzisira, ndinoda kugadzirisa muchidimbu mazano edu makuru:

  • Chinangwa chekushandisa mazano eDevOps mukambani yedu ndechekudzikisira mutengo wekugadzira uye kugadzirisa zvigadzirwa zvekambani muhuwandu (maawa emunhu kana maawa emuchina, vCPU, RAM, Disk).
  • Nzira yekudzikisa mutengo wakazara wekusimudzira ndeyekudzikisa mutengo wekuita akajairwa serial mabasa: nhanho uye matanho eiyo tekinoroji maitiro.
  • Basa rakajairwa ibasa rine mhinduro yakazara kana zvishoma otomatiki, haikonzeri kuomerwa nevatambi uye haidi mutengo wakakura wevashandi.
  • Iyo nzira yekugadzira ine nhanho, nhanho dzakakamurwa kuita nhanho dzisingaonekwe, ayo akajairika mabasa echiyero chakasiyana uye chiyero.
  • Kubva kumabasa akasiyana akajairwa, tauya kumaketani akaomarara etekinoroji uye akawanda-nhanho modhi yemaitiro ekugadzira, ayo anogona kutsanangurwa neiyo inoshanda IDEF0 modhi kana mepu yakapusa yetekinoroji.
  • Mepu yetekinoroji inomiririra tabular yematanho uye nhanho dzemaitiro ekugadzira. Chinhu chinonyanya kukosha: mepu inokutendera iwe kuti uone iyo yese maitiro muhuwandu hwayo, muzvidimbu zvakakura pamwe nemukana wekutsanangura iwo.
  • Zvichienderana nemepu yetekinoroji, zvinokwanisika kuongorora kudikanwa kwekusuma nhanho mune chimwe chigadzirwa, kutsanangura nzvimbo dzemutoro, kubvumirana pane zvibvumirano pane zvakaiswa uye zvinobuda mumatanho, uye kunyatsoongorora kudiwa kwezviwanikwa.

Muzvinyorwa zvinotevera, tichatsanangura zvakadzama kuti ndeapi maturusi ehunyanzvi anoshandiswa kuita mamwe matanho etekinoroji pamepu yedu.

Vanyori vezvinyorwa:

  • Alexander Pazdnikov - Musoro we otomatiki (DevOps) kuPositive Technologies
  • Timur Gilmullin - Mutevedzeri Musoro weAutomation Dhipatimendi (DevOps) paPositive Technologies

Source: www.habr.com

Voeg