Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Hulagway: Unsplash

Kumusta tanan! Kami mga inhenyero sa automation gikan sa kompanya Positibo nga Teknolohiya ug naghatag kami og suporta alang sa pagpalambo sa mga produkto sa kompanya: gisuportahan namo ang tibuok pipeline sa asembliya gikan sa paghimo sa usa ka linya sa code sa mga developers ngadto sa pagmantala sa nahuman nga mga produkto ug mga lisensya sa mga update server. Sa dili pormal, kami gitawag nga mga inhenyero sa DevOps. Niini nga artikulo gusto namong hisgutan ang bahin sa mga teknolohikal nga yugto sa proseso sa paggama sa software, kung giunsa namo kini makita ug giunsa namo kini pagklasipikar.

Gikan sa materyal mahibal-an nimo ang bahin sa pagkakomplikado sa pag-coordinate sa pag-uswag sa daghang produkto, kung unsa ang usa ka mapa sa teknolohiya ug kung giunsa kini makatabang sa pag-organisar ug pagkopya sa mga solusyon, kung unsa ang mga nag-unang yugto ug mga lakang nga gilangkuban sa proseso sa pag-uswag, kung giunsa ang mga bahin sa responsibilidad gimarkahan. tali sa DevOps ug mga team sa among kompanya.

Mahitungod sa Chaos ug DevOps

Atong timan-an sa makadiyot nga ang konsepto sa DevOps naglakip sa mga himan ug serbisyo sa pag-uswag, ingon man mga pamaagi ug labing maayo nga mga gawi alang sa ilang paggamit. Atong i-highlight ang global ang katuyoan gikan sa pagpatuman sa mga ideya sa DevOps sa among kompaniya: kini usa ka makanunayon nga pagkunhod sa gasto sa produksyon ug pagmentinar sa mga produkto sa quantitative terms (man-hours o machine-hours, CPU, RAM, Disk etc.). Ang pinakayano ug labing klaro nga paagi aron makunhuran ang kinatibuk-ang gasto sa pag-uswag sa lebel sa tibuuk nga kompanya mao ang pagpamenos sa gasto sa paghimo sa tipikal nga serial nga mga buluhaton sa tanang yugto sa produksyon. Apan unsa kini nga mga yugto, sa unsang paagi kini mailhan gikan sa kinatibuk-ang proseso, unsa nga mga lakang ang naglangkob niini?

Kung ang usa ka kompanya nagpalambo sa usa ka produkto, ang tanan labi pa o dili kaayo klaro: kasagaran adunay usa ka kinatibuk-ang mapa sa dalan ug laraw sa pag-uswag. Apan unsa ang buhaton kung ang linya sa produkto molapad ug adunay daghang mga produkto? Sa una nga pagtan-aw, sila adunay parehas nga mga proseso ug mga linya sa asembliya ug ang dula nga "pagpangita mga kalainan sa X" sa mga troso ug mga script nagsugod. Unsa kaha kung adunay 5+ nga mga proyekto sa aktibo nga pag-uswag ug suporta alang sa daghang mga bersyon nga naugmad sa daghang mga tuig gikinahanglan? Gusto ba namon nga gamiton pag-usab ang daghang mga solusyon kutob sa mahimo sa mga pipeline sa produkto o andam ba kami nga mogasto og salapi sa talagsaon nga pag-uswag alang sa matag usa?

Giunsa pagpangita ang balanse tali sa pagkatalagsaon ug serye sa mga solusyon?

Kini nga mga pangutana nagsugod sa pagtungha sa among atubangan nga mas kanunay sugod sa 2015. Ang gidaghanon sa mga produkto mitubo, ug among gisulayan ang pagpalapad sa among departamento sa automation (DevOps), nga nagsuporta sa mga linya sa asembliya niini nga mga produkto, ngadto sa minimum. Sa parehas nga oras, gusto nako nga kopyahon ang daghang mga solusyon kutob sa mahimo tali sa mga produkto. Human sa tanan, nganong naghimo sa sama nga butang sa napulo ka mga produkto sa lain-laing mga paagi?

Direktor sa Pag-uswag: "Mga lalaki, mahimo ba naton mahibal-an kung unsa ang gibuhat sa DevOps alang sa mga produkto?"

Kita: "Wala kami kahibalo, wala namo gipangutana kini nga pangutana, apan unsa nga mga timailhan ang kinahanglan nga kalkulahon?"

Direktor sa Pag-uswag: "Kinsa ang nahibalo! Hunahunaa..."

Sama sa maong sikat nga pelikula: “Moadto ko sa hotel!..” - “Uh... Pwede ba nimo ipakita nako ang dalan?” Pagkahuman sa paghunahuna, nakahinapos kami nga kinahanglan una namon nga magdesisyon sa katapusang mga estado sa mga produkto; kini nahimong atong unang tumong.

Busa, unsaon nimo pag-analisar ang usa ka dosena nga mga produkto nga adunay medyo dako nga mga grupo sa 10 ngadto sa 200 ka mga tawo ug mahibal-an ang mga masukod nga sukatan kung mag-replicate sa mga solusyon?

1: 0 pabor sa Chaos, o DevOps sa mga blades

Nagsugod kami pinaagi sa pagsulay sa paggamit sa mga diagram sa IDEF0 ug lainlaing mga diagram sa proseso sa negosyo gikan sa serye sa BPwin. Nagsugod ang kalibog pagkahuman sa ikalimang kwadro sa sunod nga yugto sa sunod nga proyekto, ug kini nga mga kwadro alang sa matag proyekto mahimong madani sa ikog sa usa ka taas nga python sa 50+ nga mga lakang. Gibati nako ang kasubo ug gusto kong mag-uwang sa bulan - dili gyud kini angay.

Kasagaran nga mga buluhaton sa produksiyon

Ang pagmodelo sa mga proseso sa produksiyon usa ka komplikado ug makuti nga trabaho: kinahanglan nimo nga kolektahon, iproseso ug analisahon ang daghang mga datos gikan sa lainlaing mga departamento ug mga kadena sa produksiyon. Mahimo nimong mabasa ang dugang bahin niini sa artikulo nga "Pagmodelo sa mga proseso sa produksiyon sa usa ka kompanya sa IT".

Sa diha nga kami nagsugod sa pagmodelo sa among proseso sa produksiyon, kami adunay usa ka piho nga katuyoan - aron ipahibalo sa matag empleyado nga nahilambigit sa pagpalambo sa mga produkto sa among kompanya ug sa mga manedyer sa proyekto:

  • kung giunsa ang mga produkto ug ang ilang mga sangkap, sugod sa paghimo sa usa ka linya sa code, nakaabot sa kustomer sa porma sa mga installer ug mga update,
  • unsa nga mga kapanguhaan ang gihatag sa matag yugto sa produksiyon sa produkto,
  • unsa nga mga serbisyo ang nalangkit sa matag yugto,
  • kung giunsa ang mga bahin sa responsibilidad gibahin sa matag yugto,
  • unsa nga mga kontrata ang anaa sa input ug output sa matag yugto.

Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Pag-klik sa imahe aron maablihan ang tibuuk nga gidak-on

Ang among trabaho sa kompanya gibahin sa daghang mga lugar nga magamit. Ang departamento sa imprastraktura nakigbahin sa pag-optimize sa operasyon sa tanan nga mga kahinguhaan sa hardware sa departamento, ingon man ang pag-automate sa pag-deploy sa mga virtual machine ug ang palibot niini. Ang direksyon sa pagmonitor naghatag og kontrol sa paghimo sa mga serbisyo 24/7; Naghatag usab kami pag-monitor ingon usa ka serbisyo alang sa mga developer. Ang direksyon sa workflow naghatag sa mga team sa mga himan alang sa pagdumala sa mga proseso sa pag-uswag ug pagsulay, pag-analisar sa status sa code, ug pagkuha sa analytics sa mga proyekto. Ug sa katapusan, gisiguro sa direksyon sa webdev ang pagmantala sa mga pagpagawas sa mga server sa pag-update sa GUS ug FLUS, ingon man ang paglilisensya sa mga produkto gamit ang serbisyo sa LicenseLab. Aron masuportahan ang pipeline sa produksiyon, nag-set up kami ug nagmentinar sa daghang lainlaing serbisyo sa suporta alang sa mga nag-develop (mahimo nimong maminaw sa mga istorya bahin sa pipila niini sa mga daan nga panagkita: Op!DevOps! 2016 и Op!DevOps! 2017). Naghimo usab kami og mga gamit sa internal nga automation, lakip ang open source nga mga solusyon.

Sulod sa milabay nga lima ka tuig, ang among trabaho nakatigom og daghang susama ug naandan nga mga operasyon, ug ang gitawag tipikal nga mga buluhaton, ang solusyon nga bug-os o bahin nga awtomatiko, dili hinungdan sa mga kalisud sa mga tigpasundayag ug wala magkinahanglan daghang daghang trabaho. Kauban sa mga nanguna nga lugar, among gisusi ang ingon nga mga buluhaton ug nahibal-an namon ang mga indibidwal nga kategorya sa trabaho, o mga yugto sa produksiyon, ang mga yugto gibahin sa dili mabahin nga mga lakang, ug daghang mga yugto ang gidugang kadena sa proseso sa produksiyon.

Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Ang pinakasimple nga pananglitan sa usa ka teknolohikal nga kadena mao ang mga yugto sa asembliya, pag-deploy ug pagsulay sa matag usa sa among mga produkto sulod sa kompanya. Sa baylo, pananglitan, ang yugto sa pagtukod naglangkob sa daghang bulag nga sukaranan nga mga lakang: pag-download sa mga gigikanan gikan sa GitLab, pag-andam sa mga dependency ug mga librarya sa 3rd-party, pagsulay sa yunit ug pag-analisar sa static nga code, pagpatuman sa usa ka script sa pagtukod sa GitLab CI, pagmantala sa mga artifact sa usa ka repository sa Artifactory ug paghimo og mga nota sa pagpagawas pinaagi sa among internal nga himan sa ChangelogBuilder.

Mahimo nimong mabasa ang bahin sa kasagaran nga mga buluhaton sa DevOps sa among ubang mga artikulo sa Habré: "Personal nga kasinatian: kung unsa ang hitsura sa among Continuous Integration system"Ug"Automation sa mga proseso sa pag-uswag: kung giunsa namon gipatuman ang mga ideya sa DevOps sa Positive Technologies".

Daghang mga tipikal nga kadena sa produksiyon ang naporma proseso sa paggama. Ang standard nga pamaagi sa paghubit sa mga proseso mao ang paggamit sa functional IDEF0 nga mga modelo.

Usa ka pananglitan sa pagmodelo sa proseso sa produksiyon sa CI

Gihatagan namon ug espesyal nga pagtagad ang pag-uswag sa mga sumbanan nga proyekto alang sa usa ka padayon nga sistema sa panagsama. Kini nahimong posible nga makab-ot ang panaghiusa sa mga proyekto, nga nagpasiugda sa gitawag nga pagpagawas sa diagram sa mga pagtukod nga adunay mga promosyon.

Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Ania kung giunsa kini paglihok. Ang tanan nga mga proyekto tan-awon nga tipikal: gilakip nila ang pag-configure sa mga asembliya nga moadto sa repository sa snapshot sa Artifactory, pagkahuman kini ipakaylap ug gisulayan sa mga bangko sa pagsulay, ug dayon gi-promote sa repository sa pagpagawas. Ang serbisyo sa Artifactory usa ka punto alang sa pag-apod-apod sa tanan nga mga artifact sa pagtukod tali sa mga koponan ug uban pang mga serbisyo.

Kung among gipasimple ug gi-generalize ang among laraw sa pagpagawas, gilakip niini ang mga musunud nga yugto:

  • paghimo sa cross-platform nga produkto,
  • pag-deploy sa mga bangko sa pagsulay,
  • paglansad sa functional ug uban pang mga pagsulay,
  • promosyon sa nasulayan nga mga asembliya aron ipagawas ang mga repositoryo sa Artifactory,
  • Ang pagpagawas sa pagmantala nagtukod aron ma-update ang mga server,
  • paghatud sa mga pagtukod ug mga update sa produksiyon,
  • paglansad sa instalasyon ug mga update sa produkto.

Atong tagdon, isip usa ka pananglitan, ang teknolohikal nga modelo niining tipikal nga eskema sa pagpagawas (human niini gitawag lamang nga Model) sa porma sa usa ka functional nga modelo sa IDEF0. Gipakita niini ang mga nag-unang yugto sa among proseso sa CI. Ang mga modelo sa IDEF0 naggamit sa gitawag nga Notasyon sa ICOM (Input-Control-Output-Mechanism) aron ihulagway kung unsa nga mga kahinguhaan ang gigamit sa matag yugto, base sa unsa nga mga lagda ug mga kinahanglanon nga gihimo ang trabaho, unsa ang output ug unsa nga mga mekanismo, serbisyo o mga tawo ang nagpatuman sa usa ka partikular nga yugto.

Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Pag-klik sa imahe aron maablihan ang tibuuk nga gidak-on

Ingon sa usa ka lagda, sa mga functional nga mga modelo mas sayon ​​​​nga madunot ug detalyado ang paghulagway sa mga proseso. Apan samtang ang gidaghanon sa mga elemento motubo, kini mahimong mas lisud nga masabtan ang usa ka butang mahitungod kanila. Apan sa tinuud nga pag-uswag adunay usab mga yugto sa auxiliary: pag-monitor, sertipikasyon sa produkto, automation sa mga proseso sa trabaho ug uban pa. Tungod gyud sa problema sa pag-scale nga among gibiyaan kini nga paghulagway.

Pagkatawo sa Paglaum

Sa usa ka libro nakit-an namon ang daan nga mga mapa sa Sobyet nga naghulagway sa mga proseso sa teknolohiya (nga, sa tinuud, gigamit gihapon karon sa daghang mga negosyo ug unibersidad nga gipanag-iya sa estado). Paghulat, paghulat, kita usab adunay usa ka teknolohikal nga proseso!.. Adunay mga yugto, mga resulta, mga sukatan, mga kinahanglanon, mga indikasyon, ug uban pa, ug uban pa.... Nganong dili mosulay sa paggamit sa mga mapa sa teknolohiya sa atong mga conveyor sa produkto? Adunay usa ka pagbati: “Kini na! Nakit-an namon ang husto nga hilo, oras na aron hatagan kini usa ka maayong pagbitad! ”

Sa usa ka yano nga lamesa, nakahukom kami nga irekord ang mga produkto pinaagi sa mga kolum, ug mga yugto sa teknolohiya ug mga lakang sa conveyor sa produkto pinaagi sa mga laray. Ang mga yugto usa ka butang nga dako, sama sa yugto sa asembliya sa usa ka produkto. Ug ang mga lakang usa ka butang nga mas gamay ug mas detalyado, pananglitan, ang lakang sa pag-download sa source code sa build server o ang lakang sa pag-compile sa code.

Sa mga intersection sa mga laray ug mga kolum sa mapa, gibutang namon ang mga status alang sa usa ka piho nga yugto ug produkto. Daghang mga estado ang gihubit alang sa mga kahimtang:

  1. Wala’y datos - o dili praktikal. Kinahanglan nga analisahon ang panginahanglan alang sa usa ka yugto sa produkto. Bisan ang pag-analisar nahimo na, apan ang yugto sa pagkakaron dili kinahanglan o dili makatarunganon sa ekonomiya.
  2. Gi-postpone - o dili angay sa pagkakaron. Kini nga yugto sa pipeline gikinahanglan, apan walay kusog sa pagpatuman niini karong tuiga.
  3. Giplano. Ang entablado giplano alang sa pagpatuman karong tuiga.
  4. Gipatuman. Ang yugto sa pipeline gipatuman sa gikinahanglan nga gidak-on.

Ang pagpuno sa lamesa nagsugod sa proyekto sa proyekto. Una, among giklasipikar ang mga yugto ug mga lakang sa usa ka proyekto ug girekord ang ilang mga kahimtang. Dayon gikuha nila ang sunod nga proyekto, girekord ang mga status niini ug gidugang ang mga yugto ug mga lakang nga nawala sa miaging mga proyekto. Ingon usa ka sangputanan, nadawat namon ang mga yugto ug mga lakang sa among tibuuk nga pipeline sa produksiyon ug ang ilang mga kahimtang sa usa ka piho nga proyekto. Ang resulta usa ka butang nga susama sa usa ka competency matrix alang sa usa ka food conveyor. Gitawag namon ang ingon nga matrix nga usa ka mapa sa teknolohiya.

Sa tabang sa teknolohikal nga mapa, substantively miuyon kami sa mga team sa mga plano sa trabaho para sa tuig ug sa mga target nga gusto namo nga makab-ot nga magkauban: unsa nga mga yugto ang among idugang sa proyekto karong tuiga, ug nga among ibilin sa ulahi. Usab, samtang kami nagtrabaho, mahimo kaming makakita og mga pag-uswag sa mga lakang nga among nahuman alang lamang sa usa ka produkto. Dayon among gipalapdan ang among mapa ug gipaila kini nga pag-uswag isip usa ka yugto o usa ka bag-ong lakang, dayon nagpahigayon kami og pagtuki alang sa matag produkto ug nahibal-an ang posibilidad sa pagkopya sa kalamboan.

Sila mahimong mosupak kanato: “Kining tanan maayo, siyempre, apan sa paglabay sa panahon ang gidaghanon sa mga lakang ug mga yugto mahimong hilabihan ka daghan. Unsa ang akong buhaton?

Gipaila namo ang sumbanan ug medyo kompleto nga mga paghubit sa mga kinahanglanon alang sa matag yugto ug lakang aron sa sulod sa kompanya sila masabtan sa tanan sa parehas nga paagi. Sa paglabay sa panahon, samtang gipatuman ang mga kalamboan, ang usa ka lakang mahimong masuhop sa laing yugto o lakang - unya kini mahugno. Sa parehas nga oras, ang tanan nga mga kinahanglanon ug mga nuances sa teknolohiya mohaum sa mga kinahanglanon sa yugto sa pag-generalize o lakang.

Giunsa pagtimbang-timbang ang epekto sa pagkopya sa mga solusyon? Gigamit namo ang hilabihan ka yano nga pamaagi: among gipasangil ang inisyal nga gasto sa kapital alang sa pagpatuman sa usa ka bag-ong yugto ngadto sa tinuig nga kinatibuk-ang gasto sa produkto, ug dayon bahinon kini sa tanan atol sa pagkopya.

Ang mga bahin sa kalamboan gipakita na isip mga yugto ug mga lakang sa mapa. Mahimo natong maimpluwensyahan ang pagkunhod sa mga gasto sa produkto pinaagi sa pagpaila sa automation alang sa kasagaran nga mga yugto. Human niini, atong kuwentahon ang mga kausaban sa kwalitatibo nga mga kinaiya, quantitative metrics ug ang ganansya nga nadawat sa mga team (sa man-hours o machine-hours nga gitipigan).

Mapa sa teknolohiya sa proseso sa produksiyon

Kung buhaton namon ang tanan namon nga mga yugto ug mga lakang, i-encode kini sa mga tag ug palapdan kini sa usa ka kadena, nan kini mahimong taas kaayo ug dili masabtan (sama ra nga "ikog sa python" nga among gihisgutan sa sinugdanan sa artikulo) :

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

Kini ang mga yugto sa pag-assemble sa mga produkto [Pagtukod], pag-deploy niini aron sulayan ang mga server [Pag-deploy], pagsulay [Pagsulay], pag-promote sa mga asembliya aron ipagawas ang mga repositoryo base sa mga resulta sa pagsulay [I-promote], paghimo ug mga lisensya sa pagmantala [Lisensya], pagmantala [Imantala] sa server sa pag-update sa GUS ug paghatud sa mga update sa FLUS sa mga server, pag-install ug pag-update sa mga sangkap sa produkto sa imprastraktura sa kostumer gamit ang Product Configuration Management [Install], ingon man ang koleksyon sa telemetry [Telemetry] gikan sa na-install nga mga produkto.

Dugang pa sa kanila, mahimo naton mailhan ang lainlaing mga yugto: pag-monitor sa kahimtang sa imprastraktura [InfMonitoring], pagdumala sa mga bersyon sa source code [SourceCodeControl], pag-andam sa palibot sa asembliya [Pag-andam], pagdumala sa proyekto [Pag-agos sa Trabaho], paghatag mga koponan sa mga gamit sa komunikasyon [ Komunikasyon], sertipikasyon sa produkto [Certification] ug pagsiguro sa pagka-sa-kaugalingon sa mga proseso sa CI [CISelfSufficiency] (pananglitan, kagawasan sa mga asembliya gikan sa Internet). Dili gani namo tagdon ang daghang mga lakang sa among mga proseso, tungod kay espesipiko kaayo kini.

Kini mahimong labi ka dali nga masabtan ug tan-awon ang tibuuk nga proseso sa produksiyon kung imong mahanduraw kini sa porma mapa sa teknolohiya; Kini usa ka lamesa diin ang indibidwal nga mga yugto sa produksiyon ug ang mga decomposed nga lakang sa Modelo girekord sa mga laray, ug sa mga kolum usa ka paghulagway kung unsa ang nahimo sa matag yugto o lakang. Ang nag-unang gibug-aton mao ang mga kahinguhaan nga naghatag sa matag yugto ug ang delimitation sa mga lugar nga responsibilidad.

Para sa amon, ang mapa isa ka sahi sang classifier. Gipakita niini ang dagkong mga bahin sa teknolohiya sa produksiyon sa produkto. Salamat niini, nahimong mas sayon ​​alang sa among automation team nga makig-uban sa mga developers ug hiniusang pagplano sa pagpatuman sa mga yugto sa automation, ingon man sabton kung unsa ang gasto sa labor ug mga kahinguhaan (tawo ug hardware) ang gikinahanglan alang niini.

Sa sulod sa among kompanya, ang mapa awtomatik nga namugna gikan sa template sa jinja isip usa ka regular nga HTML file, ug dayon gi-upload sa GitLab Pages server. Ang usa ka screenshot nga adunay usa ka pananglitan sa usa ka hingpit nga nahimo nga mapa mahimong makita link.

Pagdumala sa Kagubot: Paghan-ay sa mga butang sa tabang sa mapa sa teknolohiya

Pag-klik sa imahe aron maablihan ang tibuuk nga gidak-on

Sa laktud, ang usa ka teknolohikal nga mapa usa ka kinatibuk-ang hulagway sa proseso sa produksyon, nga nagpakita sa tin-aw nga classified blocks nga adunay standard functionality.

Ang istruktura sa among teknolohikal nga mapa

Ang mapa naglangkob sa daghang mga bahin:

  1. Lugar sa ulohan - ania ang usa ka kinatibuk-ang paghulagway sa mapa, gipaila ang sukaranan nga mga konsepto, ug gihubit ang mga panguna nga kapanguhaan ug mga sangputanan sa proseso sa produksiyon.
  2. Panel sa impormasyon - dinhi makontrol nimo ang pagpakita sa datos alang sa indibidwal nga mga produkto; usa ka summary sa gipatuman nga mga yugto ug mga lakang sa kinatibuk-an alang sa tanan nga mga produkto gihatag.
  3. Mapa sa teknolohiya - usa ka tabular nga paghulagway sa proseso sa teknolohiya. Sa mapa:
    • ang tanan nga mga yugto, mga lakang ug ang ilang mga code gihatag;
    • malip-ot kag kompleto nga mga paglaragway sang mga hugnat ginahatag;
    • ang input nga mga kapanguhaan ug mga serbisyo nga gigamit sa matag yugto gipakita;
    • ang mga resulta sa matag yugto ug indibidwal nga lakang gipakita;
    • ang lugar sa responsibilidad alang sa matag yugto ug lakang gipakita;
    • teknikal nga mga kapanguhaan nga determinado, alang sa panig-ingnan HDD (SSD), RAM, vCPU, ug man-oras nga gikinahanglan sa pagsuporta sa trabaho sa niini nga yugto, sa karon - kamatuoran, ug sa umaabot - plano;
    • alang sa matag produkto gipakita kung unsang mga yugto sa teknolohiya o mga lakang alang niini ang napatuman, giplano alang sa pagpatuman, wala’y kalabotan o wala gipatuman.

Paghimog mga desisyon base sa mapa sa teknolohiya

Human sa pagtuon sa mapa, mahimo nimong buhaton ang pipila ka mga aksyon, depende sa papel sa empleyado sa kompanya (development manager, product manager, developer o tester):

  • masabtan kung unsang mga yugto ang kulang sa usa ka tinuod nga produkto o proyekto ug susihon ang panginahanglan sa ilang pagpatuman;
  • limitahan ang mga lugar sa responsibilidad tali sa daghang mga departamento kung nagtrabaho sila sa lainlaing mga yugto;
  • makigsabot sa mga kontrata alang sa mga input ug output sa mga yugto;
  • i-integrate ang imong yugto sa trabaho ngadto sa kinatibuk-ang proseso sa kalamboan;
  • mas tukma nga pagtimbang-timbang sa panginahanglan alang sa mga kapanguhaan sa pagsuporta sa matag yugto.

Pagsumaryo sa tanan sa ibabaw

Ang teknolohiya nga mapa kay daghag gamit, extensible ug sayon ​​nga mamentinar. Mas sayon ​​ang pag-ugmad ug pagmentinar sa mga deskripsyon sa proseso niini nga porma kaysa sa estrikto nga modelo sa akademikong IDEF0. Dugang pa, ang usa ka tabular nga paghulagway mas simple, mas pamilyar ug mas maayo nga pagkahan-ay kay sa usa ka functional nga modelo.

Ang usa ka espesyal nga internal nga himan, CrossBuilder, mao ang responsable alang sa teknikal nga pagpatuman sa mga lakang - usa ka layering tool tali sa mga sistema sa CI, serbisyo ug imprastraktura. Dili kinahanglan nga putlon sa developer ang iyang bisikleta: sa among CI nga sistema igo na ang pagpadagan sa usa sa mga script (ang gitawag nga buluhaton) sa tool nga CrossBuilder, nga ipatuman kini sa husto, nga gikonsiderar ang mga bahin sa among imprastraktura.

Mga resulta

Ang artikulo nahimo nga taas kaayo, apan kini dili kalikayan kung gihubit ang pagmodelo sa mga komplikado nga proseso. Sa katapusan, gusto nakong ipahayag sa daklit ang among nag-unang mga ideya:

  • Ang tumong sa pagpaila sa mga ideya sa DevOps sa among kompanya mao ang makanunayon nga pagpakunhod sa gasto sa produksyon ug pagmentinar sa mga produkto sa kompanya sa quantitative terms (man-hours o machine-hours, vCPU, RAM, Disk).
  • Ang usa ka paagi sa pagpakunhod sa kinatibuk-ang gasto sa kalamboan mao ang pagpamenos sa gasto sa paghimo sa standard serial nga mga buluhaton: mga yugto ug mga lakang sa proseso sa teknolohiya.
  • Ang usa ka tipikal nga buluhaton mao ang usa ka buluhaton kansang solusyon mao ang bug-os o partially automated, dili hinungdan sa mga kalisdanan alang sa performers ug wala magkinahanglan og mahinungdanon nga labor gasto.
  • Ang proseso sa produksiyon naglangkob sa mga yugto, ang mga yugto gibahin sa dili mabahin nga mga lakang, nga nagrepresentar sa kasagaran nga mga buluhaton sa lainlaing mga timbangan ug mga volume.
  • Gikan sa nahilit nga standard nga mga buluhaton nakaabot kami sa komplikado nga mga kadena sa teknolohiya ug mga multi-level nga mga modelo sa proseso sa produksiyon, nga mahimong gihulagway sa usa ka functional nga modelo sa IDEF0 o usa ka mas simple nga mapa sa teknolohiya.
  • Ang flow chart usa ka tabular nga representasyon sa mga yugto ug mga lakang sa usa ka proseso sa produksiyon. Ang labing hinungdanon nga butang: ang mapa nagtugot kanimo nga makita ang tibuuk nga proseso sa kinatibuk-an, sa daghang mga piraso nga adunay posibilidad sa pagdetalye niini.
  • Pinasukad sa teknolohikal nga mapa, mahimo nimong masusi ang panginahanglan sa pagpatuman sa mga yugto sa usa ka partikular nga produkto, limitahan ang mga lugar nga responsibilidad, pag-uyon sa mga kontrata alang sa mga input ug output sa mga yugto, ug mas tukma nga susihon ang panginahanglan alang sa mga kahinguhaan.

Sa mosunod nga mga artikulo maghisgot kita og mas detalyado mahitungod sa unsa nga teknikal nga mga himan ang gigamit sa pagpatuman sa pipila ka mga teknolohikal nga yugto sa atong mapa.

Mga tagsulat sa artikulo:

  • Alexander Pazdnikov - Ulo sa Departamento sa Automation (DevOps) sa Positive Technologies
  • Timur Gilmullin - deputy Ulo sa Automation Department (DevOps) sa Positive Technologies

Source: www.habr.com

Idugang sa usa ka comment