Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Bonjou, Habr! Précédemment, mwen plenyen sou lavi nan Enfrastrikti kòm paradigm kòd epi yo pa t ofri anyen pou rezoud sitiyasyon aktyèl la. Jodi a mwen tounen pou m di w ki apwòch ak pratik ki pral ede w chape soti nan gwo twou san fon dezespwa a epi dirije sitiyasyon an nan bon direksyon an.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Nan atik anvan an "Enfrastrikti kòm kòd: premye konesans" Mwen te pataje enpresyon mwen sou zòn sa a, mwen te eseye reflechi sou sitiyasyon aktyèl la nan zòn sa a, e mwen te menm sijere ke pratik estanda tout devlopè yo konnen ta ka ede. Li ta ka sanble ke te gen anpil plent sou lavi, men pa te gen okenn pwopozisyon pou yon fason soti nan sitiyasyon aktyèl la.

Ki moun nou ye, ki kote nou ye ak ki pwoblèm nou genyen

Kounye a nou nan ekip Sre Onboarding, ki gen sis pwogramè ak twa enjenyè enfrastrikti. Nou tout ap eseye ekri Enfrastrikti kòm kòd (IaC). Nou fè sa paske nou fondamantalman konnen ki jan yo ekri kòd epi yo gen yon istwa pou yo te "pi wo pase mwayèn" devlopè.

  • Nou gen yon seri avantaj: yon sèten background, konesans nan pratik, kapasite nan ekri kòd, yon dezi yo aprann nouvo bagay.
  • Epi gen yon pati afesman, ki se tou yon mwens: mank de konesans sou pyès ki nan konpitè enfrastrikti.

Pile teknoloji nou itilize nan IaC nou an.

  • Terraform pou kreye resous.
  • Packer pou rasanble imaj. Sa yo se Windows, CentOS 7 imaj.
  • Jsonnet pou fè yon konstriksyon pwisan nan drone.io, osi byen ke jenere packer json ak modil terraform nou yo.
  • Ble.
  • Ansible lè w ap prepare imaj.
  • Python pou sèvis oksilyè ak scripts pwovizyon.
  • Ak tout bagay sa yo nan VSCode ak grefon pataje ant manm ekip yo.

Konklizyon nan men mwen dènye atik te tankou sa a: mwen te eseye enstile (premye tout nan tèt mwen) optimis, mwen te vle di ke nou pral eseye apwòch ak pratik nou konnen yo nan lòd yo fè fas ak difikilte ak konpleksite ki egziste nan domèn sa a.

Kounye a nou ap lite ak pwoblèm IaC sa yo:

  • Enpèfeksyon nan zouti ak mwayen pou devlopman kòd.
  • Deplwaman dousman. Enfrastrikti se yon pati nan mond reyèl la, epi li ka dousman.
  • Mank apwòch ak pratik.
  • Nou nouvo e nou pa konnen anpil bagay.

Extreme Programming (XP) pou sekou

Tout devlopè yo abitye ak Extreme Programming (XP) ak pratik ki kanpe dèyè li. Anpil nan nou te travay ak apwòch sa a, e li te gen siksè. Se konsa, poukisa pa sèvi ak prensip yo ak pratik ki tabli laba yo simonte defi enfrastrikti? Nou deside pran apwòch sa a epi wè sa k ap pase.

Tcheke aplikasyon XP apwòch la nan endistri ouMen yon deskripsyon anviwònman an ke XP byen adapte pou, ak ki jan li gen rapò ak nou:

1. dinamik chanje kondisyon lojisyèl. Li te klè pou nou ki objektif final la te. Men detay yo ka varye. Nou menm nou deside ki kote nou bezwen taksi, kidonk kondisyon yo chanje detanzantan (sitou pou tèt nou). Si nou pran ekip SRE a, ki fè automatisation nan tèt li, ak tèt li limite kondisyon yo ak dimansyon travay, Lè sa a, pwen sa a adapte byen.

2. Risk ki te koze pa pwojè tan fiks lè l sèvi avèk nouvo teknoloji. Nou ka rankontre risk lè w ap itilize kèk bagay nou pa konnen. E sa se 100% ka nou. Tout pwojè nou an se te itilizasyon teknoloji nou pa t abitye nèt avèk yo. An jeneral, sa a se yon pwoblèm konstan, paske... Gen anpil nouvo teknoloji ki parèt nan sektè enfrastrikti a tout tan.

3,4. Ti, ekip devlopman pwolonje ko-lokalize. Teknoloji otomatik w ap itilize a pèmèt pou tès inite ak tès fonksyonèl. De pwen sa yo pa byen adapte nou. Premyerman, nou pa en lekip kowòdone, e dezyenmman, i annan nèf parmi nou ki kapab ganny konsidere koman en gran lekip. Malgre ke, dapre kèk definisyon nan yon "gwo" ekip, anpil se 14+ moun.

Ann gade nan kèk pratik XP ak ki jan yo afekte vitès la ak kalite fidbak.

XP Feedback Loop Prensip

Nan konpreyansyon mwen an, fidbak se repons lan nan kesyon an, èske mwen fè sa ki dwat, èske nou pral la? XP gen yon konplo diven pou sa a: yon bouk fidbak tan. Bagay la enteresan an se ke pi ba nou yo, pi vit nou kapab jwenn OS la reponn kesyon ki nesesè yo.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Sa a se yon sijè olye enteresan pou diskisyon, ke nan endistri IT nou an li posib byen vit jwenn yon OS. Imajine ki jan douloure li se fè yon pwojè pou sis mwa epi sèlman Lè sa a, chèche konnen ke te gen yon erè nan kòmansman an anpil. Sa rive nan konsepsyon ak nan nenpòt konstriksyon nan sistèm konplèks.

Nan ka nou an nan IaC, fidbak ede nou. Mwen pral imedyatman fè yon ti ajisteman nan dyagram ki anwo a: plan lage a pa gen yon sik chak mwa, men rive plizyè fwa pa jou. Gen kèk pratik ki mare nan sik OS sa a ke nou pral gade nan plis detay.

Enpòtan: fidbak kapab yon solisyon pou tout pwoblèm ki endike anwo a. Konbine ak pratik XP, li ka rale ou soti nan gwo twou san fon an nan dezespwa.

Ki jan yo rale tèt ou soti nan gwo twou san fon an nan dezespwa: twa pratik

Tès yo

Tès yo mansyone de fwa nan bouk la fidbak XP. Se pa sèlman konsa. Yo trè enpòtan pou tout teknik Extreme Programming la.

Yo sipoze ke ou gen tès inite ak akseptasyon. Gen kèk ki ba ou fidbak nan kèk minit, lòt moun nan kèk jou, kidonk yo pran plis tan pou yo ekri epi yo revize mwens souvan.

Gen yon piramid tès klasik, ki montre ke ta dwe gen plis tès yo.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Ki jan kad sa a aplike a nou nan yon pwojè IaC? Aktyèlman... pa ditou.

  • Tès inite yo, malgre lefèt ke ta dwe gen anpil nan yo, pa ka twòp. Oswa yo teste yon bagay trè endirèkteman. An reyalite, nou ka di ke nou pa ekri yo ditou. Men, men kèk aplikasyon pou tès sa yo ke nou te kapab fè:
    1. Tès kòd jsonnet. Sa a, pou egzanp, se tiyo asanble abèy nou an, ki se byen konplike. Kòd jsonnet la byen kouvri pa tès yo.
      Nou itilize sa a Fondasyon tès inite pou Jsonnet.
    2. Tès pou scripts ke yo egzekite lè resous la kòmanse. Scripts yo ekri nan Python, epi kidonk tès yo ka ekri sou yo.
  • Li posib pou tcheke konfigirasyon an nan tès yo, men nou pa fè sa. Li posib tou pou konfigirasyon tcheke règleman konfigirasyon resous atravè tflint. Sepandan, chèk yo tou senpleman twò debaz pou terraform, men anpil script tès yo ekri pou AWS. Epi nou sou Azure, kidonk sa a ankò pa aplike.
  • Tès entegrasyon eleman: sa depann de ki jan ou klase yo ak ki kote ou mete yo. Men, yo fondamantalman travay.

    Sa a se sa tès entegrasyon yo sanble.

    Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

    Sa a se yon egzanp lè w ap bati imaj nan Drone CI. Pou rive jwenn yo, ou dwe tann 30 minit pou imaj Packer la fòme, epi tann yon lòt 15 minit pou yo pase. Men, yo egziste!

    Algorithm verifikasyon imaj

    1. Packer dwe premye prepare imaj la nèt.
    2. Akote tès la gen yon terraform ak yon eta lokal, ke nou itilize pou deplwaye imaj sa a.
    3. Lè dewoulman, yon ti modil kouche tou pre yo itilize pou fè li pi fasil pou travay ak imaj la.
    4. Yon fwa yo deplwaye VM a soti nan imaj la, chèk yo ka kòmanse. Fondamantalman, chèk yo te pote soti nan machin. Li tcheke ki jan scripts yo te travay nan demaraj ak ki jan demon yo travay. Pou fè sa, atravè ssh oswa winrm nou konekte nan machin ki fèk leve a epi tcheke estati konfigirasyon an oswa si sèvis yo kanpe.

  • Sitiyasyon an sanble ak tès entegrasyon nan modil pou terraform. Men yon tablo kout ki eksplike karakteristik tès sa yo.

    Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

    Feedback sou tiyo a se anviwon 40 minit. Tout bagay rive pou yon tan trè long. Li ka itilize pou regresyon, men pou nouvo devlopman li se jeneralman ireyèl. Si ou trè, trè prepare pou sa a, prepare kouri scripts, Lè sa a, ou ka diminye li a 10 minit. Men, sa yo toujou pa tès inite yo, ki fè 5 moso nan 100 segonn.

Absans tès inite yo lè rasanble imaj oswa modil terraform ankouraje travay la nan sèvis separe ki ka tou senpleman kouri atravè REST, oswa nan scripts Python.

Pou egzanp, nou te bezwen asire w ke lè machin nan vityèl kòmanse, li anrejistre tèt li nan sèvis la ScaleFT, epi lè machin vityèl la te detwi, li te efase tèt li.

Depi nou gen ScaleFT kòm yon sèvis, nou oblije travay avèk li atravè API a. Te gen yon bwat ki te ekri la ke ou te kapab rale epi di: "Ale epi efase sa a ak sa." Li estoke tout paramèt ak aksè ki nesesè yo.

Nou ka deja ekri tès nòmal pou sa a, paske li pa diferan de lojisyèl òdinè: se kèk kalite apiha nan betiz, ou rale li, epi wè sa k ap pase.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Rezilta tès yo: Tès inite yo, ki ta dwe bay OS la nan yon minit, pa bay li. Ak kalite tès ki pi wo nan piramid la efikas, men kouvri sèlman yon pati nan pwoblèm yo.

Pè pwogramasyon

Tès yo, nan kou, bon. Ou ka ekri anpil nan yo, yo ka nan diferan kalite. Yo pral travay nan nivo yo epi yo ba nou fidbak. Men, pwoblèm nan ak tès inite move, ki bay OS ki pi rapid, rete. An menm tan an, mwen toujou vle yon eksplwatasyon rapid ki fasil ak bèl pou travay avèk yo. Nou pa mansyone bon jan kalite a nan solisyon an ki kapab lakòz. Erezman, gen teknik ki ka bay fidbak menm pi vit pase tès inite yo. Sa a se pwogramasyon pè.

Lè w ap ekri kòd, ou vle jwenn fidbak sou bon jan kalite li yo pi vit ke posib. Wi, ou ka ekri tout bagay nan yon branch karakteristik (pou pa kraze anyen pou nenpòt moun), fè yon demann rale nan Github, bay li bay yon moun ki gen opinyon gen pwa, epi tann pou yon repons.

Men, ou ka tann yon bon bout tan. Moun yo tout okipe, epi repons lan, menm si gen youn, ka pa nan pi bon kalite. Sipoze ke repons lan te vini imedyatman, revizyon an imedyatman konprann lide an antye, men repons lan toujou vini an reta, apre reyalite a. Mwen swete li te pi bonè. Sa a se sa pwogramasyon pè yo vize a - touswit, nan moman an ekri.

Anba a se estil pwogramasyon pè yo ak aplikasyon yo nan travay sou IaC:

1. Klasik, ki gen eksperyans + ki gen eksperyans, chanjman pa revèy. De wòl - chofè ak navigatè. De moun. Yo travay sou menm kòd la epi chanje wòl apre yon sèten peryòd tan predetèmine.

Ann konsidere konpatibilite pwoblèm nou yo ak style:

  • Pwoblèm: enpèfeksyon nan zouti ak zouti pou devlopman kòd.
    Enpak negatif: li pran plis tan pou devlope, nou ralanti, ritm/ritm travay la pèdi.
    Ki jan nou goumen: nou itilize yon zouti diferan, yon IDE komen epi tou nou aprann rakoursi.
  • Pwoblèm: Ralanti deplwaman.
    Enpak negatif: ogmante tan li pran pou kreye yon moso kòd k ap travay. Nou anwiye pandan n ap tann, men nou lonje l pou n fè yon lòt bagay pandan n ap tann.
    Ki jan nou goumen: nou pa t simonte li.
  • Pwoblèm: mank de apwòch ak pratik.
    Enpak negatif: pa gen okenn konesans sou ki jan fè li byen ak ki jan fè li mal. Pwolonje resi fidbak la.
    Ki jan nou goumen: echanj mityèl nan opinyon ak pratik nan travay pè prèske rezoud pwoblèm nan.

Pwoblèm prensipal ki genyen ak lè l sèvi avèk style sa a nan IaC se vitès la inegal nan travay. Nan devlopman lojisyèl tradisyonèl, ou gen yon mouvman trè inifòm. Ou ka pase senk minit epi ekri N. Pase 10 minit epi ekri 2N, 15 minit - 3N. Isit la ou ka pase senk minit epi ekri N, ak Lè sa a, pase yon lòt 30 minit epi ekri yon dizyèm nan N. Isit la ou pa konnen anyen, ou ap kole, estipid. Ankèt la pran tan ak distrè nan pwogram tèt li.

Konklizyon: nan fòm pi li pa apwopriye pou nou.

2. Ping-pong. Apwòch sa a enplike yon moun ekri tès la ak yon lòt fè aplikasyon an pou li. Lè w ap konsidere lefèt ke tout bagay se konplike ak tès inite yo, epi ou dwe ekri yon tès entegrasyon ki pran anpil tan nan pwogram, tout fasilite nan ping-pong ale.

Mwen ka di ke nou te eseye separe responsablite pou desine yon script tès ak aplikasyon kòd pou li. Yon patisipan te vini ak script la, nan pati sa a nan travay li te responsab, li te gen dènye mo a. Ak lòt la te responsab pou aplikasyon an. Li te mache byen. Bon jan kalite a nan script la ak apwòch sa a ogmante.

Konklizyon: Ay, mach la nan travay pa pèmèt itilize nan ping-pong kòm yon pratik pwogramasyon pè nan IaC.

3.Strong Style. Pratik difisil. Lide a se ke yon patisipan vin navigatè direktiv la, ak dezyèm nan pran wòl nan chofè ekzekisyon an. Nan ka sa a, dwa pou pran desizyon se sèlman nan navigatè a. Chofè a sèlman enprime epi li ka enfliyanse sa k ap pase ak yon mo. Wòl yo pa chanje pou yon tan long.

Bon pou aprann, men mande pou gwo ladrès mou. Sa a se kote nou ekilib. Teknik la te difisil. Epi li pa menm sou enfrastrikti.

Konklizyon: li ka potansyèlman itilize, nou pa bay moute eseye.

4. Mobbing, swarming ak tout estil li te ye men ki pa nan lis Nou pa konsidere li, paske Nou pa te eseye li e li enposib pale sou li nan yon kontèks travay nou an.

Rezilta jeneral sou itilizasyon pwogram pè:

  • Nou gen yon vitès inegal nan travay, ki se konfizyon.
  • Nou te kouri nan ladrès mou ensifizan bon. Ak sijè a pa ede simonte enpèfeksyon sa yo nan nou yo.
  • Tès long ak pwoblèm ak zouti fè devlopman pè difisil.

5. Malgre sa, te gen siksè. Nou te vini ak pwòp metòd pa nou "Convergence - Divergence". Mwen pral yon ti tan dekri kijan li fonksyone.

Nou gen patnè pèmanan pou kèk jou (mwens pase yon semèn). Nou fè yon sèl travay ansanm. Nou chita ansanm pou yon ti tan: youn ekri, lòt la chita epi gade ekip sipò a. Lè sa a, nou dispèse pou kèk tan, chak fè kèk bagay endepandan, Lè sa a, nou reyini ansanm ankò, senkronize trè vit, fè yon bagay ansanm ak dispèse ankò.

Planifikasyon ak kominikasyon

Dènye blòk pratik nan ki pwoblèm OS yo rezoud se òganizasyon an nan travay ak travay yo tèt yo. Sa a gen ladan tou echanj eksperyans ki deyò nan travay pè. Ann gade nan twa pratik:

1. Objektif nan pye bwa objektif la. Nou te òganize jesyon an jeneral nan pwojè a atravè yon pye bwa ki ale infiniman nan tan kap vini an. Teknikman, swiv la fè nan Miro. Gen yon sèl travay - li se yon objektif entèmedyè. Soti nan li ale swa pi piti objektif oswa gwoup travay. Travay yo tèt yo soti nan yo. Tout travay yo kreye epi konsève sou tablo sa a.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Konplo sa a tou bay fidbak, ki rive yon fwa pa jou lè nou senkronize nan rasanbleman. Gen yon plan komen devan tout moun, men estriktire ak konplètman ouvè, pèmèt tout moun yo dwe okouran de sa k ap pase ak nan ki pwen nou te pwogrese.

Avantaj nan vizyon vizyèl nan travay:

  • Kozalite. Chak travay mennen nan kèk objektif mondyal. Travay yo gwoupe nan pi piti objektif. Domèn enfrastrikti nan tèt li se byen teknik. Li pa toujou klè imedyatman ki enpak espesifik, pou egzanp, ekri yon runbook sou migrasyon nan yon lòt nginx gen sou biznis la. Èske w gen kat sib la tou pre fè li pi klè.
    Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP
    Kozalite se yon pwopriyete enpòtan nan pwoblèm. Li reponn dirèkteman kesyon an: "Èske mwen fè sa ki byen?"
  • Paralelis. Gen nèf nan nou, epi li tou senpleman fizikman enposib jete tout moun nan yon sèl travay. Travay ki soti nan yon zòn ka pa toujou ase tou. Nou oblije paralelize travay ant ti gwoup travay. An menm tan an, gwoup yo chita sou travay yo pou kèk tan, yo ka ranfòse pa yon lòt moun. Pafwa moun tonbe lwen gwoup travay sa a. Yon moun ale an vakans, yon moun fè yon rapò pou DevOps conf, yon moun ekri yon atik sou Habr. Konnen ki objektif ak travay yo ka fè an paralèl vin trè enpòtan.

2. Ranplasman prezantatè reyinyon maten yo. Nan stand-ups nou gen pwoblèm sa a - moun fè anpil travay nan paralèl. Pafwa travay yo byen konekte epi pa gen okenn konpreyansyon sou ki moun ki fè sa. Ak opinyon yon lòt manm ekip la trè enpòtan. Sa a se enfòmasyon adisyonèl ki ka chanje kou a nan rezoud pwoblèm nan. Natirèlman, anjeneral gen yon moun avèk ou, men konsèy ak konsèy yo toujou itil.

Pou amelyore sitiyasyon sa a, nou te itilize teknik "Chanje Leading Stand-Up la". Koulye a, yo vire toutotou dapre yon lis sèten, e sa a gen efè li yo. Lè li nan vire ou, ou oblije plonje nan epi konprann sa k ap pase yo nan lòd yo kouri yon bon reyinyon Scrum.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

3. Demo entèn. Èd nan rezoud yon pwoblèm nan pwogram pè, vizyalizasyon sou pye bwa a pwoblèm ak èd nan reyinyon scrum nan maten an bon, men se pa ideyal. Kòm yon koup, ou limite sèlman pa konesans ou. Pyebwa travay la ede globalman konprann ki moun k ap fè sa. Ak prezantatè a ak kòlèg nan reyinyon maten an pa pral plonje byen fon nan pwoblèm ou yo. Yo sètènman ta ka manke yon bagay.

Solisyon an te jwenn nan demontre travay la fè youn ak lòt ak Lè sa a, diskite sou li. Nou rankontre yon fwa pa semèn pou yon èdtan epi montre detay sou solisyon travay nou te fè pandan semèn ki sot pase a.

Pandan demonstrasyon an, li nesesè revele detay yo nan travay la epi asire w ke ou demontre operasyon li yo.

Yo ka fè rapò a lè l sèvi avèk yon lis verifikasyon.1. Antre nan kontèks. Ki kote travay la soti, poukisa li te menm nesesè?

2. Ki jan pwoblèm nan te rezoud anvan? Pa egzanp, sourit masiv Sur te mande, ou li te enposib pou fè anyen ditou.

3. Ki jan nou amelyore li. Pa egzanp: "Gade, kounye a gen scriptosik, isit la se readme a."

4. Montre kijan li fonksyone. Li rekòmande dirèkteman aplike kèk senaryo itilizatè. Mwen vle X, mwen fè Y, mwen wè Y (oswa Z). Pou egzanp, mwen deplwaye NGINX, fimen url la, epi jwenn 200 OK. Si aksyon an long, prepare li davans pou ou ka montre li pita. Li rekòmande pa kraze li twòp yon èdtan anvan Demo a, si li frajil.

5. Eksplike ki jan yo te rezoud pwoblèm nan avèk siksè, ki difikilte ki rete, kisa ki pa fini, ki amelyorasyon ki posib alavni. Pou egzanp, kounye a CLI, Lè sa a, pral gen automatisation konplè nan CI.

Li rekòmande pou chak oratè kenbe li nan 5-10 minit. Si diskou ou a evidamman enpòtan epi li pral pran plis tan, kowòdone sa davans nan kanal la sre-takeover.

Apre pati fas-a-fas la toujou gen yon diskisyon nan fil la. Sa a se kote fidbak nou bezwen sou travay nou yo parèt.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP
Kòm rezilta, yo fè yon sondaj pou detèmine itilite sa k ap pase. Sa a se fidbak sou sans nan diskou a ak enpòtans ki genyen nan travay la.

Enfrastrikti kòm Kòd: ki jan yo simonte pwoblèm lè l sèvi avèk XP

Konklizyon lontan ak sa ki ap vini an

Li ka sanble ke ton an nan atik la se yon ti jan pesimis. Sa a se mal. De nivo pi ba nan fidbak, sètadi tès ak pwogram pè, travay. Pa pafè tankou nan devlopman tradisyonèl, men gen yon efè pozitif soti nan li.

Tès yo, nan fòm aktyèl yo, bay sèlman yon pati nan pwoteksyon kòd. Anpil fonksyon konfigirasyon fini pa teste. Enfliyans yo sou travay aktyèl la lè ekri kòd la ba. Sepandan, gen yon efè nan tès entegrasyon, epi yo pèmèt ou san pè pote soti nan refactoring. Sa a se yon gwo reyalizasyon. Epitou, ak chanjman nan konsantre nan devlopman nan lang wo nivo (nou gen python, ale), pwoblèm nan ale. Epi ou pa bezwen anpil chèk pou "lakòl la"; yon chèk entegrasyon jeneral se ase.

Travay an pè depann plis sou moun espesifik. Gen faktè travay la ak konpetans mou nou yo. Avèk kèk moun li mache trè byen, ak lòt moun li mache pi mal. Gen definitivman benefis nan sa a. Li klè ke menm si règ yo nan travay pè yo pa ase obsève, reyalite a menm nan fè travay ansanm gen yon efè pozitif sou bon jan kalite a nan rezilta a. Pèsonèlman, mwen jwenn travay an pè pi fasil ak pi agreyab.

Pi wo nivo fason pou enfliyanse OS la - planifikasyon ak travay ak travay jisteman pwodui efè: bon jan kalite echanj konesans ak bon jan kalite devlopman amelyore.

Konklizyon kout nan yon sèl liy

  • Pratikan HR travay nan IaC, men ak mwens efikasite.
  • Ranfòse sa ki travay.
  • Vini ak pwòp mekanis konpansatwa ak pratik ou yo.

Sous: www.habr.com

Add nouvo kòmantè