Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Hello, Habr! Preċedentement, ilmentajt dwar il-ħajja fl-Infrastruttura bħala paradigma tal-kodiċi u ma offriet xejn biex issolvi s-sitwazzjoni attwali. Illum lura biex ngħidilkom x'approċċi u prattiċi jgħinuk taħrab mill-abbiss tad-disprament u tmexxi s-sitwazzjoni fid-direzzjoni t-tajba.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Fl-artikolu preċedenti "Infrastruttura bħala kodiċi: l-ewwel konoxxenza" Qsamt l-impressjonijiet tiegħi dwar dan il-qasam, ippruvajt nirrifletti fuq is-sitwazzjoni attwali f'dan il-qasam, u saħansitra ssuġġerejt li prattiċi standard magħrufa mill-iżviluppaturi kollha jistgħu jgħinu. Jista’ jidher li kien hemm ħafna ilmenti dwar il-ħajja, iżda ma kien hemm l-ebda proposti għal mod kif toħroġ mis-sitwazzjoni attwali.

Min aħna, fejn qegħdin u x’problemi għandna

Bħalissa ninsabu fis-Sre Onboarding Team, li jikkonsisti minn sitt programmaturi u tliet inġiniera tal-infrastruttura. Ilkoll qed nippruvaw niktbu l-Infrastruttura bħala kodiċi (IaC). Nagħmlu dan għaliex bażikament nafu kif niktbu kodiċi u għandna storja li nkunu żviluppaturi "fuq il-medja".

  • Għandna sett ta 'vantaġġi: ċertu sfond, għarfien ta' prattiċi, il-ħila li tikteb kodiċi, xewqa li jitgħallmu affarijiet ġodda.
  • U hemm parti sagging, li hija wkoll minus: nuqqas ta 'għarfien dwar hardware infrastruttura.

Il-munzell tat-teknoloġija li nużaw fl-IaC tagħna.

  • Terraform għall-ħolqien tar-riżorsi.
  • Packer għall-assemblaġġ ta' stampi. Dawn huma Windows, immaġini CentOS 7.
  • Jsonnet biex jagħmel bini qawwi fid-drone.io, kif ukoll biex jiġġenera l-packer json u l-moduli terraform tagħna.
  • Azure.
  • Ansible meta tipprepara immaġini.
  • Python għal servizzi awżiljarji u skripts ta' forniment.
  • U dan kollu f'VSCode bi plugins maqsuma bejn il-membri tat-tim.

Konklużjoni minn tiegħi l-aħħar artiklu kien hekk: ippruvajt innissel (l-ewwel nett fija nnifsi) ottimiżmu, ridt ngħid li se nippruvaw l-approċċi u l-prattiċi magħrufa magħna sabiex nittrattaw id-diffikultajiet u l-kumplessitajiet li jeżistu f’dan il-qasam.

Bħalissa qed nissieltu mal-kwistjonijiet IaC li ġejjin:

  • Imperfezzjoni ta 'għodod u mezzi għall-iżvilupp tal-kodiċi.
  • Skjerament bil-mod. L-infrastruttura hija parti mid-dinja reali, u tista 'tkun bil-mod.
  • Nuqqas ta' approċċi u prattiċi.
  • Aħna ġodda u ma nafux ħafna.

Programmazzjoni Estrema (XP) għas-salvataġġ

L-iżviluppaturi kollha huma familjari mal-Programmazzjoni Estrema (XP) u l-prattiki li hemm warajha. Ħafna minna ħdimna b'dan l-approċċ, u kien suċċess. Allura għaliex ma tużax il-prinċipji u l-prattiki stabbiliti hemmhekk biex tegħleb l-isfidi tal-infrastruttura? Iddeċidejna li nieħdu dan l-approċċ u naraw x'jiġri.

Iċċekkja l-applikabilità tal-approċċ XP għall-industrija tiegħekHawnhekk hawn deskrizzjoni tal-ambjent li XP huwa adattat tajjeb għalih, u kif tirrelata magħna:

1. Rekwiżiti tas-softwer li jinbidlu b'mod dinamiku. Kien ċar għalina x'kien l-għan aħħari. Iżda d-dettalji jistgħu jvarjaw. Aħna nfusna niddeċiedu fejn għandna bżonn taxi, għalhekk ir-rekwiżiti jinbidlu perjodikament (prinċipalment minna). Jekk nieħdu t-tim SRE, li jagħmel l-awtomazzjoni innifsu, u jillimita r-rekwiżiti u l-ambitu tax-xogħol, allura dan il-punt joqgħod tajjeb.

2. Riskji kkawżati minn proġetti b'ħin fiss li jużaw teknoloġija ġdida. Nistgħu niltaqgħu ma' riskji meta nużaw xi affarijiet mhux magħrufa għalina. U dan huwa 100% il-każ tagħna. Il-proġett kollu tagħna kien l-użu ta’ teknoloġiji li ma konniex familjari magħhom. B'mod ġenerali, din hija problema kostanti, għaliex... Hemm ħafna teknoloġiji ġodda emerġenti fis-settur tal-infrastruttura l-ħin kollu.

3,4. Tim ta 'żvilupp estiż żgħir u lokalizzat. It-teknoloġija awtomatizzata li qed tuża tippermetti testijiet unitarji u funzjonali. Dawn iż-żewġ punti ma tantx jixirqu lilna. L-ewwelnett, m'aħniex tim ikkoordinat, u t-tieni, aħna disgħa minna, li nistgħu jitqiesu bħala tim kbir. Għalkemm, skond xi definizzjonijiet ta 'tim "kbir", ħafna huwa 14+ nies.

Ejja nħarsu lejn xi prattiki XP u kif jaffettwaw il-veloċità u l-kwalità tar-rispons.

XP Feedback Loop Prinċipju

Fil-fehim tiegħi, ir-rispons huwa t-tweġiba għall-mistoqsija, qed nagħmel it-tajjeb, sejrin hemm? XP għandu skema divina għal dan: loop ta 'feedback tal-ħin. Il-ħaġa interessanti hija li aktar ma nkunu baxxi, aktar ma nkunu nistgħu nġibu l-OS biex iwieġeb il-mistoqsijiet meħtieġa.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Dan huwa suġġett pjuttost interessanti għad-diskussjoni, li fl-industrija tal-IT tagħna huwa possibbli li tikseb OS malajr. Immaġina kemm hu ta’ uġigħ li tagħmel proġett għal sitt xhur u mbagħad biss issir taf li kien hemm żball fil-bidu nett. Dan jiġri fid-disinn u fi kwalunkwe kostruzzjoni ta 'sistemi kumplessi.

Fil-każ tagħna tal-IaC, ir-rispons jgħinna. Immedjatament se nagħmel aġġustament żgħir għad-dijagramma ta 'hawn fuq: il-pjan ta' rilaxx m'għandux ċiklu ta 'kull xahar, iżda jseħħ diversi drabi kuljum. Hemm xi prattiki marbuta ma 'dan iċ-ċiklu tal-OS li se nħarsu lejhom f'aktar dettall.

Importanti: ir-reazzjonijiet jistgħu jkunu soluzzjoni għall-problemi kollha ddikjarati hawn fuq. Flimkien ma 'prattiċi XP, tista' tiġbed inti mill-abyss ta 'disprament.

Kif tiġbed lilek innifsek mill-abbiss tad-disprament: tliet prattiċi

Testijiet

It-testijiet jissemmew darbtejn fil-loop feedback XP. Mhux hekk biss. Huma estremament importanti għat-teknika kollha tal-Programmazzjoni Estrema.

Huwa preżunt li għandek testijiet ta' Unità u Aċċettazzjoni. Xi wħud jagħtuk feedback fi ftit minuti, oħrajn fi ftit jiem, u għalhekk jieħdu aktar żmien biex jiktbu u jiġu riveduti inqas spiss.

Hemm piramida tal-ittestjar klassika, li turi li għandu jkun hemm aktar testijiet.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Dan il-qafas kif japplika għalina fi proġett IaC? Fil-fatt... xejn.

  • Unit tests, minkejja l-fatt li għandu jkun hemm ħafna minnhom, ma jistgħux ikunu wisq. Jew qed jittestjaw xi ħaġa b'mod indirett ħafna. Fil-fatt nistgħu ngħidu li ma niktbuhom xejn. Iżda hawn ftit applikazzjonijiet għal testijiet bħal dawn li stajna nagħmlu:
    1. Ittestjar tal-kodiċi jsonnet. Dan, pereżempju, huwa l-pipeline tal-assemblaġġ tad-drone tagħna, li huwa pjuttost ikkumplikat. Il-kodiċi jsonnet huwa kopert tajjeb mit-testijiet.
      Aħna nużaw dan Qafas tal-ittestjar tal-unità għal Jsonnet.
    2. Testijiet għal skripts li jiġu esegwiti meta tibda r-riżorsa. L-iskripts huma miktuba f'Python, u għalhekk it-testijiet jistgħu jinkitbu fuqhom.
  • Huwa potenzjalment possibbli li tiċċekkja l-konfigurazzjoni fit-testijiet, iżda aħna ma nagħmlux hekk. Huwa wkoll possibbli li jiġu kkonfigurati regoli tal-konfigurazzjoni tar-riżorsi tal-verifika permezz tflint.. Madankollu, il-kontrolli hemm huma sempliċiment bażiċi wisq għal terraform, iżda ħafna skripts tat-test huma miktuba għal AWS. U aħna qegħdin fuq Azure, għalhekk dan għal darb'oħra ma japplikax.
  • Testijiet tal-integrazzjoni tal-komponenti: jiddependi fuq kif tikklassifikahom u fejn tpoġġihom. Imma bażikament jaħdmu.

    Hekk jidhru t-testijiet tal-integrazzjoni.

    Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

    Dan huwa eżempju meta tibni immaġini fid-Drone CI. Biex tilħaqhom, trid tistenna 30 minuta biex tifforma l-immaġni tal-Packer, imbagħad stenna 15-il minuta oħra biex jgħaddu. Imma jeżistu!

    Algoritmu tal-verifika tal-immaġni

    1. Min jippakkja għandu l-ewwel jipprepara l-immaġni kompletament.
    2. Ħdejn it-test hemm terraform bi stat lokali, li nużaw biex niskjeraw din l-immaġni.
    3. Meta tiżvolġi, modulu żgħir li jinsab fil-qrib jintuża biex jagħmilha aktar faċli biex taħdem ma 'l-immaġni.
    4. Ladarba l-VM tiġi skjerata mill-immaġni, il-kontrolli jistgħu jibdew. Bażikament, il-kontrolli jsiru bil-karozza. Jiċċekkja kif l-iskripts ħadmu fl-istartjar u kif jaħdmu d-daemons. Biex tagħmel dan, permezz ta' ssh jew winrm aħna nilloggjaw fil-magna li għadha kif ġiet imqajma u niċċekkjaw l-istatus tal-konfigurazzjoni jew jekk is-servizzi humiex up.

  • Is-sitwazzjoni hija simili mat-testijiet ta 'integrazzjoni f'moduli għal terraform. Hawnhekk hawn tabella qasira li tispjega l-karatteristiċi ta 'dawn it-testijiet.

    Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

    Ir-rispons fuq il-pipeline huwa ta' madwar 40 minuta. Kollox jiġri għal żmien twil ħafna. Jista 'jintuża għal rigressjoni, iżda għal żvilupp ġdid ġeneralment mhuwiex realistiku. Jekk inti mħejji ħafna, ħafna għal dan, ipprepara skripts running, allura tista 'tnaqqasha għal 10 minuti. Iżda dawn għadhom mhumiex Unit tests, li jagħmlu 5 biċċa f'100 sekondi.

In-nuqqas ta 'Unit tests meta jiġu mmuntati immaġini jew moduli terraform jinkoraġġixxi ċ-ċaqliq tax-xogħol għal servizzi separati li jistgħu sempliċiment jitmexxew permezz ta' REST, jew għal skripts Python.

Pereżempju, kellna niżguraw li meta tibda l-magna virtwali, tirreġistra ruħha fis-servizz ScaleFT, u meta l-magna virtwali ġiet meqruda, ħassret lilha nnifisha.

Peress li għandna ScaleFT bħala servizz, aħna sfurzati naħdmu magħha permezz tal-API. Kien hemm tgeżwir miktub li inti tista 'tiġbed u tgħid: "Dħol u ħassar dan u dak." Taħżen is-settings u l-aċċessi kollha meħtieġa.

Diġà nistgħu niktbu testijiet normali għal dan, peress li mhuwiex differenti minn softwer ordinarju: xi tip ta 'apiha huwa mocked, iġbedha, u ara x'jiġri.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Riżultati tat-testijiet: L-ittestjar tal-unità, li għandu jagħti l-OS f'minuta, ma jagħtihiex. U tipi ta 'ttestjar ogħla fil-piramida huma effettivi, iżda jkopru biss parti mill-problemi.

Programmazzjoni par

It-testijiet huma, ovvjament, tajbin. Tista 'tikteb ħafna minnhom, jistgħu jkunu ta' tipi differenti. Huma se jaħdmu fil-livelli tagħhom u jagħtuna feedback. Iżda l-problema bit-testijiet tal-Unità ħżiena, li jagħtu l-aktar OS mgħaġġla, tibqa '. Fl-istess ħin, xorta nixtieq OS veloċi li huwa faċli u pjaċevoli biex taħdem miegħu. Biex ma nsemmux il-kwalità tas-soluzzjoni li tirriżulta. Fortunatament, hemm tekniki li jistgħu jipprovdu rispons saħansitra aktar mgħaġġel mit-testijiet tal-unità. Dan huwa par programmar.

Meta tikteb il-kodiċi, trid tikseb feedback dwar il-kwalità tiegħu kemm jista 'jkun malajr. Iva, tista 'tikteb kollox f'fergħa ta' karatteristika (sabiex ma tkisser xejn għal ħadd), tagħmel talba ta 'ġibda f'Github, tassenjaha lil xi ħadd li l-opinjoni tiegħu għandha piż, u stenna għal tweġiba.

Imma tista 'tistenna żmien twil. In-nies huma kollha okkupati, u t-tweġiba, anke jekk hemm waħda, tista 'ma tkunx tal-ogħla kwalità. Ejja ngħidu li t-tweġiba waslet immedjatament, ir-reviżur istantanjament fehem l-idea kollha, iżda t-tweġiba għadha tasal tard, wara l-fatt. Nixtieq li kien qabel. Dan huwa dak li huwa mmirat l-ipprogrammar tal-pari - minnufih, fil-ħin tal-kitba.

Hawn taħt jinsabu l-istili ta' pprogrammar ta' par u l-applikabilità tagħhom fil-ħidma fuq IaC:

1. Klassiku, Esperjenza + Esperjenza, bidla minn tajmer. Żewġ rwoli - sewwieq u navigatur. Żewġ persuni. Jaħdmu fuq l-istess kodiċi u jaqilbu r-rwoli wara ċertu perjodu ta 'żmien predeterminat.

Ejja nikkunsidraw il-kompatibilità tal-problemi tagħna bl-istil:

  • Problema: imperfezzjoni ta 'għodod u għodod għall-iżvilupp tal-kodiċi.
    Impatt negattiv: tieħu aktar żmien biex tiżviluppa, jonqsu, il-pass/ritmu tax-xogħol jintilef.
    Kif niġġieldu: nużaw għodda differenti, IDE komuni u nitgħallmu wkoll shortcuts.
  • Problema: Skjerament bil-mod.
    Impatt negattiv: iżid iż-żmien li tieħu biex tinħoloq biċċa ta 'kodiċi li taħdem. Niddejjaq waqt li nistennew, idejna nersqu biex nagħmlu xi ħaġa oħra waqt li nistennew.
    Kif niġġieldu: ma għelibniex.
  • Problema: nuqqas ta' approċċi u prattiċi.
    Impatt negattiv: m'hemm l-ebda għarfien dwar kif tagħmel dan tajjeb u kif tagħmel dan ħażin. Ittawwal l-irċevuta ta 'feedback.
    Kif niġġieldu: skambju reċiproku ta' opinjonijiet u prattiki f'xogħol f'pari kważi jsolvi l-problema.

Il-problema ewlenija bl-użu ta 'dan l-istil fl-IaC hija l-pass irregolari tax-xogħol. Fl-iżvilupp tas-softwer tradizzjonali, għandek moviment uniformi ħafna. Tista' tqatta' ħames minuti u tikteb N. Onfoq 10 minuti u ikteb 2N, 15-il minuta - 3N. Hawnhekk tista’ tqatta’ ħames minuti u tikteb N, u mbagħad tqatta’ 30 minuta oħra u tikteb xi għaxra ta’ N. Hawnhekk ma taf xejn, int mwaħħla, stupidu. L-investigazzjoni tieħu ż-żmien u tfixkel mill-ipprogrammar innifsu.

Konklużjoni: fil-forma pura tagħha mhix adattata għalina.

2. Ping-pong. Dan l-approċċ jinvolvi persuna waħda tikteb it-test u oħra tagħmel l-implimentazzjoni għalih. Meta wieħed iqis il-fatt li kollox huwa kkumplikat bit-testijiet tal-Unità, u trid tikteb test ta 'integrazzjoni li jieħu ħafna żmien biex jiġi pprogrammat, il-faċilità kollha tal-ping-pong titlaq.

Nista 'ngħid li ppruvajna nisseparaw ir-responsabbiltajiet għat-tfassil ta' skript tat-test u l-implimentazzjoni tal-kodiċi għaliha. Parteċipant wieħed ħareġ bl-iskript, f’din il-parti tax-xogħol li kien responsabbli, kellu l-aħħar kelma. U l-ieħor kien responsabbli għall-implimentazzjoni. Ħadem tajjeb. Il-kwalità tal-iskrittura b'dan l-approċċ tiżdied.

Konklużjoni: sfortunatament, il-pass tax-xogħol ma jippermettix l-użu tal-ping-pong bħala prattika ta 'programmazzjoni ta' par fl-IaC.

3.Stil qawwi. Prattika diffiċli. L-idea hija li parteċipant wieħed isir in-navigatur tad-direttiva, u t-tieni jieħu r-rwol tas-sewwieq tal-eżekuzzjoni. F'dan il-każ, id-dritt li jittieħdu deċiżjonijiet huwa esklussivament man-navigatur. Is-sewwieq jistampa biss u jista' jinfluwenza dak li qed jiġri b'kelma. Ir-rwoli ma jinbidlux għal żmien twil.

Tajjeb għat-tagħlim, iżda jeħtieġ ħiliet artab b'saħħithom. Dan huwa fejn aħna batted. It-teknika kienet diffiċli. U lanqas biss dwar l-infrastruttura.

Konklużjoni: potenzjalment jista 'jintuża, mhux qed naqtgħu qalbna nippruvaw.

4. Mobbing, swarming u l-istili kollha magħrufa iżda mhux elenkati Aħna ma nqisuhx, għaliex Ma ppruvajniex u huwa impossibbli li nitkellmu dwarha fil-kuntest tax-xogħol tagħna.

Riżultati ġenerali dwar l-użu tal-ipprogrammar tal-pari:

  • Għandna ritmu irregolari ta 'xogħol, li huwa konfuż.
  • Aħna ltqajna ma' soft skills mhux tajbin biżżejjed. U l-qasam tas-suġġett ma jgħinx negħlbu dawn in-nuqqasijiet tagħna.
  • Testijiet twal u problemi bl-għodod jagħmlu l-iżvilupp paired diffiċli.

5. Minkejja dan, kien hemm suċċessi. Ħriġna bil-metodu tagħna stess "Konverġenza - Diverġenza". Se niddeskrivi fil-qosor kif taħdem.

Għandna msieħba permanenti għal ftit jiem (inqas minn ġimgħa). Nagħmlu kompitu wieħed flimkien. Aħna noqogħdu flimkien għal ftit: wieħed jikteb, l-ieħor ipoġġi u jħares lit-tim ta’ appoġġ. Imbagħad inxerrdu għal xi żmien, kull wieħed jagħmel xi affarijiet indipendenti, imbagħad nerġgħu ningħaqdu flimkien, nissinkronizzaw malajr ħafna, nagħmlu xi ħaġa flimkien u mbagħad nerġgħu nxerrdu.

Ippjanar u komunikazzjoni

L-aħħar blokk ta 'prattiki li permezz tagħhom il-problemi tal-OS huma solvuti hija l-organizzazzjoni tax-xogħol bil-kompiti nfushom. Dan jinkludi wkoll l-iskambju ta’ esperjenza li huwa barra mix-xogħol tal-pari. Ejja nħarsu lejn tliet prattiki:

1. Għanijiet permezz tas-siġra tal-għan. Aħna organizzajna l-ġestjoni ġenerali tal-proġett permezz ta 'siġra li tmur bla tarf fil-futur. Teknikament, it-traċċar isir f'Miro. Hemm kompitu wieħed - huwa għan intermedju. Minnha jmorru jew miri iżgħar jew gruppi ta 'kompiti. Il-kompiti nfushom ġejjin minnhom. Il-kompiti kollha huma maħluqa u miżmuma fuq dan il-bord.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Din l-iskema tipprovdi wkoll feedback, li jseħħ darba kuljum meta nissinkronizzaw waqt ir-rallies. Li jkollna pjan komuni quddiem kulħadd, iżda strutturat u kompletament miftuħ, jippermetti lil kulħadd ikun konxju ta’ x’qed jiġri u kemm imxejna.

Vantaġġi tal-viżjoni viżwali tal-kompiti:

  • Kawżalità. Kull kompitu jwassal għal xi għan globali. Il-kompiti huma miġbura f'għanijiet iżgħar. Id-dominju tal-infrastruttura innifsu huwa pjuttost tekniku. Mhux dejjem huwa ċar immedjatament x'impatt speċifiku, pereżempju, il-kitba ta 'runbook dwar il-migrazzjoni għal nginx ieħor għandha fuq in-negozju. Li jkollok il-karta fil-mira fil-qrib tagħmilha aktar ċara.
    Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP
    Il-kawżalità hija proprjetà importanti tal-problemi. Twieġeb direttament il-mistoqsija: “Qed nagħmel it-tajjeb?”
  • Paralleliżmu. Aħna disgħa minna, u huwa sempliċement fiżikament impossibbli li tarmi lil kulħadd f'kompitu wieħed. Il-kompiti minn żona waħda jistgħu mhux dejjem ikunu biżżejjed lanqas. Aħna sfurzati li nkomplu nkomplu x-xogħol bejn gruppi ta' ħidma żgħar. Fl-istess ħin, il-gruppi joqogħdu fuq il-kompitu tagħhom għal xi żmien, jistgħu jiġu rinfurzati minn xi ħadd ieħor. Xi drabi n-nies jaqgħu 'l bogħod minn dan il-grupp ta' ħidma. Xi ħadd imur vaganza, xi ħadd jagħmel rapport għad-DevOps conf, xi ħadd jikteb artiklu fuq Habr. Li tkun taf liema għanijiet u ħidmiet jistgħu jsiru b'mod parallel isir importanti ħafna.

2. Sostituti preżentaturi tal-laqgħat ta 'filgħodu. Fl-istand-ups għandna din il-problema - in-nies jagħmlu ħafna kompiti b'mod parallel. Xi drabi l-kompiti huma konnessi b'mod laxk u ma jkunx hemm fehim ta 'min qed jagħmel xiex. U l-opinjoni ta’ membru ieħor tat-tim hija importanti ħafna. Din hija informazzjoni addizzjonali li tista 'tbiddel il-kors ta' soluzzjoni tal-problema. Naturalment, normalment ikun hemm xi ħadd miegħek, iżda pariri u pariri huma dejjem utli.

Biex intejbu din is-sitwazzjoni, użajna t-teknika "Nibdlu l-Leading Stand-Up". Issa huma mdawra skond ċerta lista, u dan għandu l-effett tiegħu. Meta jkun imissek, tkun sfurzat li tgħaddas u tifhem x'inhu għaddej sabiex tmexxi laqgħa tajba ta' Scrum.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

3. Demo interna. Għajnuna fis-soluzzjoni ta 'problema mill-ipprogrammar ta' par, viżwalizzazzjoni fuq is-siġra tal-problema u għajnuna fil-laqgħat ta 'scrum filgħodu huma tajbin, iżda mhux ideali. Bħala koppja, inti limitat biss mill-għarfien tiegħek. Is-siġra tal-kompiti tgħin biex tifhem globalment min qed jagħmel xiex. U l-preżentatur u l-kollegi fil-laqgħa ta 'filgħodu mhux se jgħoddsu fil-fond fil-problemi tiegħek. Ċertament jistgħu jitilfu xi ħaġa.

Is-soluzzjoni nstabet billi juru x-xogħol li sar lil xulxin u mbagħad jiddiskutuh. Niltaqgħu darba fil-ġimgħa għal siegħa u nuru dettalji tas-soluzzjonijiet għall-kompiti li għamilna matul il-ġimgħa li għaddiet.

Matul id-dimostrazzjoni, huwa meħtieġ li jiġu żvelati d-dettalji tal-kompitu u kun żgur li turi l-operat tiegħu.

Ir-rapport jista' jsir permezz ta' lista ta' kontroll.1. Daħħal fil-kuntest. Minn fejn ġie l-kompitu, għaliex kien saħansitra meħtieġ?

2. Kif ġiet solvuta l-problema qabel? Per eżempju, kien meħtieġ tikklikkja massiva tal-maws, jew kien impossibbli li tagħmel xejn.

3. Kif intejbuha. Pereżempju: "Ara, issa hemm scriptosik, hawn il-readme."

4. Uri kif taħdem. Huwa rakkomandabbli li timplimenta direttament xi xenarju tal-utent. Irrid X, nagħmel Y, nara Y (jew Z). Pereżempju, niskjera NGINX, inpejjep l-url, u nikseb 200 OK. Jekk l-azzjoni hija twila, ippreparaha minn qabel sabiex tkun tista’ turiha aktar tard. Huwa rakkomandabbli li ma tiksirx wisq siegħa qabel id-demo, jekk tkun fraġli.

5. Spjega kif il-problema ġiet solvuta b'suċċess, liema diffikultajiet għad fadal, x'mhux tlestiet, x'titjib huwa possibbli fil-futur. Pereżempju, issa CLI, allura se jkun hemm awtomazzjoni sħiħa fis-CI.

Huwa rakkomandabbli li kull kelliem iżommha għal 5-10 minuti. Jekk id-diskors tiegħek huwa ovvjament importanti u se jieħu aktar żmien, ikkoordina dan minn qabel fil-kanal sre-takeover.

Wara l-parti wiċċ imb wiċċ dejjem ikun hemm diskussjoni fil-fil. Dan huwa fejn jidher ir-rispons li neħtieġu dwar il-kompiti tagħna.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP
Bħala riżultat, isir stħarriġ biex tiddetermina l-utilità ta 'dak li qed jiġri. Dan huwa feedback dwar l-essenza tad-diskors u l-importanza tal-kompitu.

Infrastruttura bħala Kodiċi: kif tegħleb il-problemi bl-użu ta' XP

Konklużjonijiet twal u x'inhu jmiss

Jista’ jidher li t-ton tal-artiklu huwa kemmxejn pessimist. Dan huwa ħażin. Żewġ livelli aktar baxxi ta 'feedback, jiġifieri t-testijiet u l-ipprogrammar tal-pari, jaħdmu. Mhux perfett bħal fl-iżvilupp tradizzjonali, iżda hemm effett pożittiv minnha.

It-testijiet, fil-forma attwali tagħhom, jipprovdu biss kopertura parzjali tal-kodiċi. Ħafna funzjonijiet ta 'konfigurazzjoni jispiċċaw mhux ittestjati. L-influwenza tagħhom fuq ix-xogħol attwali meta tikteb il-kodiċi hija baxxa. Madankollu, hemm effett mit-testijiet ta 'integrazzjoni, u jippermettulek twettaq refactorings bla biża'. Din hija kisba kbira. Ukoll, biċ-ċaqliq tal-fokus għall-iżvilupp f'lingwi ta 'livell għoli (għandna python, go), il-problema titlaq. U m'għandekx bżonn ħafna kontrolli għall-"kolla"; kontroll ta 'integrazzjoni ġenerali huwa biżżejjed.

Ix-xogħol f'pari jiddependi aktar fuq nies speċifiċi. Hemm il-fattur tal-kompitu u l-ħiliet artab tagħna. Ma 'xi nies taħdem tajjeb ħafna, ma' oħrajn taħdem agħar. Żgur li hemm benefiċċji minn dan. Huwa ċar li anki jekk ir-regoli tax-xogħol tal-pari ma jiġux osservati biżżejjed, il-fatt stess li jwettqu l-kompiti flimkien għandu effett pożittiv fuq il-kwalità tar-riżultat. Personalment, insib ix-xogħol f'pari aktar faċli u pjaċevoli.

Modi ta 'livell ogħla ta' influwenza fuq l-OS - l-ippjanar u l-ħidma mal-kompiti b'mod preċiż jipproduċu effetti: skambju ta 'għarfien ta' kwalità għolja u kwalità ta 'żvilupp imtejjeb.

Konklużjonijiet qosra f'linja waħda

  • Il-prattikanti tal-HR jaħdmu fl-IaC, iżda b'inqas effiċjenza.
  • Issaħħaħ dak li jaħdem.
  • Oħroġ bil-mekkaniżmi u l-prattiki kompensatorji tiegħek.

Sors: www.habr.com

Żid kumment