Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Hello, Habr! Kaniadto, nagreklamo ako bahin sa kinabuhi sa Infrastructure ingon code paradigm ug wala’y gitanyag aron masulbad ang karon nga kahimtang. Karon mibalik ako aron isulti kanimo kung unsa nga mga pamaagi ug mga gawi ang makatabang kanimo nga makalingkawas gikan sa kahiladman sa pagkawalay paglaum ug matultolan ang sitwasyon sa husto nga direksyon.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Sa miaging artikulo "Imprastraktura isip code: unang kaila" Gipaambit nako ang akong mga impresyon niini nga dapit, misulay sa pagpamalandong sa kasamtangan nga sitwasyon niini nga dapit, ug gani misugyot nga ang mga sumbanan nga mga pamaagi nga nahibal-an sa tanan nga mga developer makatabang. Morag adunay daghang mga reklamo bahin sa kinabuhi, apan wala’y mga sugyot alang sa usa ka paagi gikan sa karon nga kahimtang.

Kinsa kita, asa kita ug unsa ang atong mga problema

Anaa kami karon sa Sre Onboarding Team, nga gilangkuban sa unom ka programmer ug tulo ka mga inhinyero sa imprastraktura. Kitang tanan naningkamot sa pagsulat sa Infrastructure isip code (IaC). Gihimo namo kini tungod kay nahibal-an namon kung unsaon pagsulat ang code ug adunay kasaysayan nga "labaw sa kasagaran" nga mga developer.

  • Kita adunay usa ka hugpong sa mga bentaha: sa usa ka piho nga background, kahibalo sa mga buhat, ang abilidad sa pagsulat code, usa ka tinguha sa pagkat-on sa bag-ong mga butang.
  • Ug adunay usa ka sagging nga bahin, nga usa usab ka minus: kakulang sa kahibalo bahin sa hardware sa imprastraktura.

Ang teknolohiya stack nga among gigamit sa among IaC.

  • Terraform alang sa paghimo og mga kapanguhaan.
  • Packer alang sa pag-assemble sa mga imahe. Kini ang mga imahe sa Windows, CentOS 7.
  • Jsonnet sa paghimo sa usa ka gamhanan nga pagtukod sa drone.io, ingon man usab sa pagmugna og packer json ug sa among terraform modules.
  • Asul.
  • Mahinungdanon sa pag-andam sa mga imahe.
  • Python para sa auxiliary services ug provisioning scripts.
  • Ug kining tanan sa VSCode nga adunay mga plugin nga gipaambit tali sa mga miyembro sa team.

Konklusyon gikan sa akong katapusan nga artikulo sama niini: Gisulayan nako nga isilsil (una sa tanan sa akong kaugalingon) ang pagkamalaumon, gusto nako isulti nga sulayan namon ang mga pamaagi ug mga gawi nga nahibal-an namon aron maatubang ang mga kalisud ug kakomplikado nga naa sa kini nga lugar.

Kami karon nanlimbasug sa mosunod nga mga isyu sa IaC:

  • Pagkadili hingpit sa mga himan ug paagi alang sa pagpalambo sa code.
  • Hinay nga pagdeploy. Ang imprastraktura bahin sa tinuod nga kalibutan, ug kini mahimong hinay.
  • Kakulang sa mga pamaagi ug praktis.
  • Bag-o pa mi ug wala kaayoy nahibal-an.

Extreme Programming (XP) sa pagluwas

Ang tanan nga mga developers pamilyar sa Extreme Programming (XP) ug ang mga gawi nga nagbarog sa luyo niini. Daghan kanato ang nagtrabaho niini nga pamaagi, ug kini nagmalampuson. Busa nganong dili gamiton ang mga prinsipyo ug gawi nga gilatid didto aron mabuntog ang mga hagit sa imprastraktura? Nakahukom kami nga buhaton kini nga pamaagi ug tan-awon kung unsa ang mahitabo.

Pagsusi sa pagkaaplikar sa XP nga pamaagi sa imong industriyaAnia ang usa ka paghulagway sa palibot nga angay alang sa XP, ug kung unsa ang kalabotan niini sa amon:

1. Dinamikong pagbag-o sa mga kinahanglanon sa software. Klaro sa amon kung unsa ang katapusan nga katuyoan. Apan ang mga detalye mahimong magkalainlain. Kami mismo ang magdesisyon kung asa kami kinahanglan nga mag-taxi, busa ang mga kinahanglanon magbag-o matag karon ug unya (kadaghanan sa among kaugalingon). Kung atong kuhaon ang SRE team, nga naghimo sa automation mismo, ug mismo naglimite sa mga kinahanglanon ug kasangkaran sa trabaho, nan kini nga punto mohaum pag-ayo.

2. Mga risgo tungod sa fixed time nga mga proyekto gamit ang bag-ong teknolohiya. Mahimong makasugat kita og mga risgo kon mogamit kita og mga butang nga wala nato mahibaloi. Ug kini ang 100% sa among kaso. Ang among tibuok nga proyekto mao ang paggamit sa mga teknolohiya nga dili namo hingpit nga pamilyar. Sa kinatibuk-an, kini usa ka kanunay nga problema, tungod kay ... Adunay daghang mga bag-ong teknolohiya nga mitumaw sa sektor sa imprastraktura sa tanang panahon.

3,4. Gamay, co-located nga gipalapdan nga development team. Ang automated nga teknolohiya nga imong gigamit nagtugot alang sa unit ug functional nga mga pagsulay. Kining duha ka punto dili haom kanato. Una, dili kami usa ka coordinated team, ug ikaduha, siyam kami, nga maisip nga usa ka dako nga team. Bisan pa, sumala sa pipila ka mga kahulugan sa usa ka "dako" nga grupo, daghan ang 14+ ka tawo.

Atong tan-awon ang pipila ka mga praktis sa XP ug kung giunsa kini makaapekto sa katulin ug kalidad sa feedback.

XP Feedback Loop Prinsipyo

Sa akong pagsabot, feedback ang tubag sa pangutana, sakto ba akong gibuhat, adto ba ta? Ang XP adunay usa ka balaan nga laraw alang niini: usa ka loop sa feedback sa oras. Ang makaiikag nga butang mao nga sa ubos kita, ang mas paspas nga kita makahimo sa pagkuha sa OS sa pagtubag sa gikinahanglan nga mga pangutana.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Kini usa ka medyo makapaikag nga hilisgutan alang sa diskusyon, nga sa among industriya sa IT posible nga dali nga makakuha usa ka OS. Hunahunaa kung unsa kasakit ang paghimo sa usa ka proyekto sulod sa unom ka bulan ug unya nahibal-an nga adunay sayup sa sinugdanan. Kini mahitabo sa disenyo ug sa bisan unsa nga pagtukod sa komplikado nga mga sistema.

Sa among kaso sa IaC, ang feedback makatabang kanamo. Mohimo dayon ko og gamay nga pag-adjust sa diagram sa ibabaw: ang plano sa pagpagawas walay binulan nga siklo, apan mahitabo sa makadaghang higayon sa usa ka adlaw. Adunay pipila ka mga praktis nga nahigot sa kini nga siklo sa OS nga atong tan-awon sa mas detalyado.

Importante: ang feedback mahimong solusyon sa tanang problema nga gipahayag sa ibabaw. Inubanan sa mga gawi sa XP, mahimo ka nga makuha gikan sa kahiladman sa pagkawalay paglaum.

Sa unsa nga paagi sa pagbitad sa imong kaugalingon gikan sa bung-aw sa pagkawalay paglaum: tulo ka mga buhat

Mga Pagsulay

Ang mga pagsulay gihisgutan kaduha sa XP feedback loop. Dili lang ingon ana. Importante kaayo sila alang sa tibuok nga teknik sa Extreme Programming.

Gituohan nga ikaw adunay mga pagsulay sa Unit ug Pagdawat. Ang uban naghatag kanimo og feedback sa pipila ka minuto, ang uban sa pipila ka mga adlaw, mao nga mas dugay sila sa pagsulat ug dili kaayo kanunay girepaso.

Adunay usa ka klasiko nga piramide sa pagsulay, nga nagpakita nga kinahanglan adunay daghang mga pagsulay.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Sa unsang paagi kini nga gambalay magamit kanato sa usa ka proyekto sa IaC? Sa tinuod... dili gyud.

  • Ang mga pagsulay sa yunit, bisan pa sa kamatuoran nga kinahanglan adunay daghan niini, dili mahimo nga daghan kaayo. O gisulayan nila ang usa ka butang nga dili direkta. Sa pagkatinuod, makaingon kita nga dili nato kini isulat. Apan ania ang pipila ka mga aplikasyon alang sa ingon nga mga pagsulay nga among nahimo:
    1. Pagsulay sa jsonnet code. Kini, pananglitan, mao ang among drone assembly pipeline, nga medyo komplikado. Ang jsonnet code maayo nga nasakup sa mga pagsulay.
      Gigamit namo kini Unit testing framework para sa Jsonnet.
    2. Mga pagsulay alang sa mga script nga gipatuman kung magsugod ang kapanguhaan. Ang mga script gisulat sa Python, ug busa ang mga pagsulay mahimong isulat sa kanila.
  • Posible nga masusi ang pagsumpo sa mga pagsulay, apan wala namon kana buhaton. Posible usab nga i-configure ang pagsusi sa mga lagda sa pagsumpo sa kapanguhaan pinaagi sa tflint. Bisan pa, ang mga tseke didto yano ra kaayo nga sukaranan alang sa terraform, apan daghang mga script sa pagsulay ang gisulat alang sa AWS. Ug naa kami sa Azure, mao nga dili na usab kini magamit.
  • Mga pagsulay sa pagsagup sa mga sangkap: nagdepende kini kung giunsa nimo kini giklasipikar ug kung diin nimo kini ibutang. Apan sila sa panguna nagtrabaho.

    Kini ang hitsura sa mga pagsulay sa panagsama.

    Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

    Kini usa ka pananglitan kung maghimo mga imahe sa Drone CI. Aron maabot sila, kinahanglan kang maghulat ug 30 ka minuto aron maporma ang imahe sa Packer, unya maghulat ug laing 15 ka minuto aron sila mahuman. Apan naglungtad sila!

    Algoritmo sa pag-verify sa imahe

    1. Ang Packer kinahanglan una nga mag-andam sa imahe sa hingpit.
    2. Sunod sa pagsulay adunay usa ka terraform nga adunay lokal nga estado, nga among gigamit sa pag-deploy niini nga imahe.
    3. Kung gibuklad, usa ka gamay nga module nga nahimutang sa duol gigamit aron mas dali ang pagtrabaho sa imahe.
    4. Kung ma-deploy na ang VM gikan sa imahe, mahimong magsugod ang mga pagsusi. Sa panguna, ang mga tseke gihimo pinaagi sa awto. Gisusi niini kung giunsa ang mga script nagtrabaho sa pagsugod ug kung giunsa ang mga daemon nagtrabaho. Aron mahimo kini, pinaagi sa ssh o winrm mag-log in kami sa bag-ong gipataas nga makina ug susihon ang kahimtang sa pag-configure o kung nahuman na ang mga serbisyo.

  • Ang sitwasyon parehas sa mga pagsulay sa paghiusa sa mga module para sa terraform. Ania ang usa ka mubo nga lamesa nga nagpatin-aw sa mga bahin sa ingon nga mga pagsulay.

    Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

    Ang feedback sa pipeline mga 40 minuto. Ang tanan mahitabo sa taas nga panahon. Mahimo kini gamiton alang sa pagbalik, apan alang sa bag-ong kalamboan kini kasagaran dili realistiko. Kung andam ka kaayo alang niini, pag-andam sa mga script nga nagdagan, unya mahimo nimo kini pakunhuran sa 10 minuto. Apan dili gihapon kini mga pagsulay sa Unit, nga makahimo og 5 ka piraso sa 100 segundos.

Ang pagkawala sa mga pagsulay sa Yunit kung ang pag-assemble sa mga imahe o mga module sa terraform nag-awhag sa pagbalhin sa trabaho sa pagbulag sa mga serbisyo nga mahimo ra ipadagan pinaagi sa REST, o sa mga script sa Python.

Pananglitan, kinahanglan namon nga sigurohon nga kung magsugod ang virtual nga makina, nagparehistro kini sa kaugalingon sa serbisyo ScaleFT, ug sa dihang naguba ang virtual machine, gitangtang niini ang kaugalingon.

Tungod kay kami adunay ScaleFT isip usa ka serbisyo, napugos kami sa pagtrabaho niini pinaagi sa API. Adunay usa ka wrapper nga gisulat didto nga mahimo nimong ibira ug isulti: "Sulod ug kuhaa kini ug kana." Gitipigan niini ang tanan nga gikinahanglan nga mga setting ug pag-access.

Makasulat na kami ug normal nga mga pagsulay alang niini, tungod kay kini wala'y kalainan sa ordinaryo nga software: ang usa ka matang sa apiha gibiaybiay, gibira nimo kini, ug tan-awa kung unsa ang mahitabo.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Mga resulta sa mga pagsulay: Ang pagsulay sa yunit, nga kinahanglan maghatag sa OS sa usa ka minuto, wala maghatag niini. Ug ang mga matang sa pagsulay nga mas taas sa pyramid epektibo, apan naglangkob lamang sa bahin sa mga problema.

Pagpares sa programming

Ang mga pagsulay, siyempre, maayo. Mahimo nimong isulat ang daghan niini, mahimo kini nga lainlain nga tipo. Magtrabaho sila sa ilang lebel ug maghatag kanamo og feedback. Apan ang problema sa dili maayo nga mga pagsulay sa Unit, nga naghatag sa labing paspas nga OS, nagpabilin. Sa samang higayon, gusto pa nako ang usa ka paspas nga OS nga sayon ​​ug makapahimuot sa pagtrabaho. Wala pay labot ang kalidad sa resulta nga solusyon. Maayo na lang, adunay mga teknik nga makahatag labi ka paspas nga feedback kaysa mga pagsulay sa yunit. Kini ang pares nga programming.

Sa pagsulat sa code, gusto nimo nga makakuha og feedback sa kalidad niini sa labing madali nga panahon. Oo, mahimo nimong isulat ang tanan sa usa ka bahin nga sanga (aron dili mabuak ang bisan unsang butang alang sa bisan kinsa), paghimo usa ka hangyo sa pagbitad sa Github, i-assign kini sa usa ka tawo kansang opinyon adunay gibug-aton, ug maghulat alang sa tubag.

Apan makahulat ka ug dugay. Ang mga tawo busy tanan, ug ang tubag, bisan kung adunay usa, mahimong dili sa labing taas nga kalidad. Ibutang ta nga ang tubag miabut dayon, ang tigrepaso nakasabut dayon sa tibuok ideya, apan ang tubag ulahi gihapon, human sa kamatuoran. Unta mas sayo pa. Kini ang gitumong sa pares nga programming - dayon, sa panahon sa pagsulat.

Sa ubos mao ang pares nga mga estilo sa programming ug ang ilang pagkagamit sa pagtrabaho sa IaC:

1. Classic, Experienced+Experienced, shift by timer. Duha ka tahas - drayber ug navigator. Duha ka tao. Nagtrabaho sila sa parehas nga code ug nagbag-o sa mga tahas pagkahuman sa piho nga gitakda nga yugto sa panahon.

Atong tagdon ang pagkaangay sa atong mga problema sa estilo:

  • Problema: pagkadili hingpit sa mga himan ug mga himan alang sa pagpalambo sa code.
    Negatibo nga epekto: mas dugay ang pag-uswag, hinayhinay, nawala ang dagan/ritmo sa trabaho.
    Giunsa namo pagpakig-away: naggamit kami og lain nga tooling, usa ka komon nga IDE ug nakakat-on usab og mga shortcut.
  • Problema: Hinay nga pag-deploy.
    Negatibo nga epekto: nagdugang sa oras nga gikinahanglan sa paghimo sa usa ka nagtrabaho nga piraso sa code. Gikapoy mi samtang naghulat, ang among mga kamot nagkayab sa laing butang samtang kami naghulat.
    Giunsa namo pagpakig-away: wala namo kini mabuntog.
  • Problema: kakulang sa mga pamaagi ug praktis.
    Negatibo nga epekto: walay kahibalo kon unsaon kini pagbuhat og maayo ug unsaon pagbuhat niini nga dili maayo. Gipalugwayan ang pagdawat sa feedback.
    Giunsa namo pag-away: ang pagbinayloay sa usag usa sa mga opinyon ug mga praktis sa pares nga trabaho hapit makasulbad sa problema.

Ang nag-unang problema sa paggamit niini nga estilo sa IaC mao ang dili patas nga dagan sa trabaho. Sa tradisyonal nga software development, ikaw adunay usa ka uniporme nga kalihukan. Mahimo kang mogahin ug lima ka minuto ug isulat ang N. Paggahin ug 10 ka minuto ug isulat ang 2N, 15 ka minuto - 3N. Dinhi mahimo ka nga mogahin og lima ka minuto ug isulat ang N, ug dayon mogahin og laing 30 ka minuto ug isulat ang ikanapulo sa N. Dinhi wala ka'y ​​nahibal-an bisan unsa, ikaw giugbok, hungog. Ang imbestigasyon nagkinahanglan og panahon ug makabalda gikan sa programming mismo.

Panapos: sa lunsay nga porma dili kini angay alang kanato.

2. Ping-pong. Kini nga pamaagi naglakip sa usa ka tawo nga nagsulat sa pagsulay ug ang lain nga naghimo sa pagpatuman niini. Gikonsiderar ang kamatuoran nga ang tanan komplikado sa mga pagsulay sa Unit, ug kinahanglan ka nga magsulat og usa ka pagsulay sa panagsama nga dugay nga magprograma, ang tanan nga kadali sa ping-pong mawala.

Makaingon ko nga gisulayan namo ang pagbulag sa mga responsibilidad sa pagdesinyo sa usa ka test script ug pagpatuman sa code alang niini. Usa ka partisipante miabut uban sa script, niini nga bahin sa trabaho siya responsable, siya adunay katapusan nga pulong. Ug ang lain maoy responsable sa pagpatuman. Nagtrabaho kini og maayo. Ang kalidad sa script nga adunay kini nga pamaagi nagdugang.

Konklusyon: alaut, ang dagan sa trabaho wala magtugot sa paggamit sa ping-pong isip usa ka pares nga pagpraktis sa programming sa IaC.

3. Kusog nga Estilo. Lisud nga praktis. Ang ideya mao nga ang usa ka partisipante mahimong direktiba navigator, ug ang ikaduha mao ang papel sa drayber sa pagpatay. Sa kini nga kaso, ang katungod sa paghimo og mga desisyon naa ra sa navigator. Ang drayber nag-imprinta lamang ug makaimpluwensya sa unsay nahitabo sa usa ka pulong. Ang mga papel dili mausab sa dugay nga panahon.

Maayo alang sa pagkat-on, apan nagkinahanglan og lig-on nga humok nga mga kahanas. Dinhi mi nagkurog. Lisod ang teknik. Ug dili kini bahin sa imprastraktura.

Panapos: kini mahimong magamit, dili kami mohunong sa pagsulay.

4. Mobbing, swarming ug ang tanan nga nailhan apan wala gilista nga mga estilo Dili nato kini tagdon, tungod kay Wala pa namo kini gisulayan ug imposible nga hisgutan kini sa konteksto sa among trabaho.

Kinatibuk-ang mga resulta sa paggamit sa pares nga programming:

  • Kami adunay dili patas nga dagan sa trabaho, nga makalibog.
  • Midagan kami ngadto sa dili igo nga maayo nga soft skills. Ug ang hilisgutan nga bahin dili makatabang sa pagbuntog niining atong mga kakulangan.
  • Ang taas nga mga pagsulay ug mga problema sa mga himan nagpalisud sa pagpares nga pag-uswag.

5. Bisan pa niini, adunay mga kalampusan. Naghimo kami sa among kaugalingon nga pamaagi nga "Convergence - Divergence". Akong ihulagway sa makadiyot kung giunsa kini paglihok.

Naa miy permanenteng partner sulod sa pipila ka adlaw (wala pay usa ka semana). Magdungan mig buhat sa usa ka buluhaton. Naglingkod kami sa makadiyot: ang usa nagsulat, ang lain naglingkod ug nagtan-aw sa grupo sa suporta. Unya kami magkatibulaag sa pipila ka mga panahon, ang matag usa naghimo sa pipila ka mga independente nga mga butang, unya kami magtigum pag-usab, mag-synchronize dayon, magbuhat og usa ka butang nga magkauban ug magkatibulaag pag-usab.

Pagplano ug komunikasyon

Ang katapusan nga bloke sa mga gawi diin ang mga problema sa OS masulbad mao ang pag-organisar sa trabaho sa mga buluhaton mismo. Naglakip usab kini sa pagbinayloay sa kasinatian nga wala sa trabaho sa pares. Atong tan-awon ang tulo ka praktis:

1. Mga tumong pinaagi sa punoan sa tumong. Among giorganisar ang kinatibuk-ang pagdumala sa proyekto pinaagi sa usa ka kahoy nga walay katapusan sa umaabot. Sa teknikal, ang pagsubay gihimo sa Miro. Adunay usa ka buluhaton - kini usa ka intermediate nga katuyoan. Gikan niini mahimong mas gagmay nga mga tumong o mga grupo sa mga buluhaton. Ang mga buluhaton mismo naggikan kanila. Ang tanan nga mga buluhaton gihimo ug gipadayon sa kini nga board.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Kini nga laraw naghatag usab og feedback, nga mahitabo kausa sa usa ka adlaw kung mag-synchronize kami sa mga rally. Ang pagbaton ug usa ka komon nga plano sa atubangan sa tanan, apan gambalay ug hingpit nga bukas, nagtugot sa tanan nga makaamgo kon unsa ang nahitabo ug unsa ka layo ang atong pag-uswag.

Mga bentaha sa biswal nga panan-awon sa mga buluhaton:

  • Causality. Ang matag buluhaton nagdala ngadto sa pipila ka global nga tumong. Ang mga buluhaton gigrupo ngadto sa mas gagmay nga mga tumong. Ang natad sa imprastraktura mismo medyo teknikal. Dili kanunay klaro kung unsa ang piho nga epekto, pananglitan, pagsulat sa usa ka runbook sa paglalin sa lain nga nginx sa negosyo. Ang pagbaton sa target nga kard sa duol nagpatin-aw niini.
    Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP
    Ang hinungdan usa ka hinungdanon nga kabtangan sa mga problema. Direkta nga gitubag niini ang pangutana: "Sakto ba ang akong gibuhat?"
  • Paralelismo. Adunay siyam kanamo, ug imposible nga pisikal nga ilabay ang tanan sa usa ka buluhaton. Ang mga buluhaton gikan sa usa ka lugar mahimong dili usab igo. Napugos kami nga iparehas ang trabaho tali sa gagmay nga mga grupo sa pagtrabaho. Sa samang higayon, ang mga grupo naglingkod sa ilang buluhaton sulod sa pipila ka panahon, sila mahimong mapalig-on sa laing tawo. Usahay ang mga tawo mahulog gikan sa kini nga grupo sa pagtrabaho. Adunay nagbakasyon, adunay naghimo sa usa ka taho alang sa DevOps conf, adunay nagsulat usa ka artikulo sa Habr. Ang pagkahibalo kung unsa nga mga katuyoan ug mga buluhaton ang mahimo nga managsama mahimong hinungdanon.

2. Kapuli nga mga presenter sa mga miting sa buntag. Sa mga stand-up kita adunay kini nga problema - ang mga tawo naghimo sa daghang mga buluhaton nga managsama. Usahay ang mga buluhaton dili kaayo konektado ug wala’y pagsabut kung kinsa ang nagbuhat kung unsa. Ug ang opinyon sa laing miyembro sa team importante kaayo. Kini dugang nga impormasyon nga makausab sa dagan sa pagsulbad sa problema. Siyempre, kasagaran adunay uban kanimo, apan ang tambag ug mga tip kanunay nga mapuslanon.

Aron mapauswag kini nga kahimtang, among gigamit ang teknik nga "Pagbag-o sa Nanguna nga Pagbarug". Karon sila gipatuyok sumala sa usa ka lista, ug kini adunay epekto. Kung turno na nimo, mapugos ka sa pag-dive ug pagsabut kung unsa ang nanghitabo aron makapadagan ang usa ka maayong miting sa Scrum.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

3. Internal nga demo. Ang pagtabang sa pagsulbad sa usa ka problema gikan sa pagpares nga programa, paghanduraw sa punoan sa problema ug pagtabang sa mga miting sa scrum sa buntag maayo, apan dili maayo. Isip magtiayon, limitado lang ang imong kahibalo. Ang task tree makatabang nga masabtan sa tibuok kalibutan kung kinsa ang nagbuhat kung unsa. Ug ang presenter ug mga kauban sa miting sa buntag dili mosulud sa imong mga problema. Mahimong masipyat sila og usa ka butang.

Ang solusyon nakit-an sa pagpakita sa trabaho nga nahimo sa usag usa ug dayon paghisgot niini. Magkita mi kausa sa usa ka semana sulod sa usa ka oras ug magpakita sa mga detalye sa mga solusyon sa mga buluhaton nga among nahimo sa miaging semana.

Atol sa demonstrasyon, gikinahanglan nga ipadayag ang mga detalye sa buluhaton ug siguruha nga ipakita ang operasyon niini.

Ang report mahimong ipahigayon gamit ang checklist.1. Pagsulod sa konteksto. Diin gikan ang buluhaton, nganong gikinahanglan pa man kini?

2. Giunsa pagsulbad ang problema kaniadto? Pananglitan, gikinahanglan ang daghang pag-klik sa mouse, o imposible nga mahimo ang bisan unsa.

3. Giunsa nato kini pagpalambo. Pananglitan: "Tan-awa, karon adunay scriptosik, ania ang readme."

4. Ipakita kon sa unsang paagi kini molihok. Gisugyot nga direkta nga ipatuman ang pipila nga senaryo sa gumagamit. Gusto nako ang X, gibuhat nako ang Y, nakita nako ang Y (o Z). Pananglitan, nag-deploy ko NGINX, manigarilyo sa url, ug makakuha og 200 OK. Kung ang aksyon taas, andama kini daan aron mapakita nimo kini sa ulahi. Kini mao ang advisable nga dili sa paglapas niini sa usa ka oras sa wala pa ang demo, kon kini huyang.

5. Ipaathag kon daw ano ka madinalag-on nga nasolbar ang problema, ano nga mga kabudlayan ang nabilin, ano ang wala matapos, ano nga mga pag-uswag ang posible sa palaabuton. Pananglitan, karon CLI, unya adunay bug-os nga automation sa CI.

Gisugyot nga ang matag mamumulong itago kini sa 5-10 minuto. Kung ang imong sinultihan klaro nga importante ug mas dugay pa, i-coordinate kini daan sa sre-takeover channel.

Human sa face-to-face part naa gyuy diskusyon sa thread. Dinhi makita ang feedback nga atong gikinahanglan sa atong mga buluhaton.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP
Tungod niini, gihimo ang usa ka survey aron mahibal-an ang kapuslanan sa kung unsa ang nahitabo. Kini mao ang feedback sa esensya sa pakigpulong ug sa kamahinungdanon sa buluhaton.

Infrastructure isip Code: unsaon pagbuntog sa mga problema gamit ang XP

Taas nga mga konklusyon ug unsa ang sunod

Tingali ang tono sa artikulo medyo negatibo. Sayop kini. Duha ka ubos nga lebel sa feedback, nga mao ang mga pagsulay ug pagpares nga programming, nagtrabaho. Dili sama ka perpekto sa tradisyonal nga kalamboan, apan adunay positibo nga epekto gikan niini.

Ang mga pagsulay, sa ilang kasamtangan nga porma, naghatag lamang og partial code coverage. Daghang mga function sa pag-configure ang wala masulayan. Ang ilang impluwensya sa aktuwal nga trabaho kung ang pagsulat sa code gamay ra. Bisan pa, adunay epekto gikan sa mga pagsulay sa panagsama, ug gitugotan ka nila nga wala’y kahadlok nga himuon ang mga refactorings. Kini usa ka dako nga kalampusan. Usab, uban ang pagbalhin sa focus sa pag-uswag sa taas nga lebel nga mga lengguwahe (kami adunay python, go), ang problema mawala. Ug dili nimo kinahanglan ang daghang mga tseke alang sa "glue"; igo na ang usa ka kinatibuk-ang pagsusi sa panagsama.

Ang pagtrabaho nga magkapares nagdepende sa piho nga mga tawo. Anaa ang tahas nga hinungdan ug ang among humok nga kahanas. Sa pipila ka mga tawo kini maayo kaayo, sa uban kini mas grabe. Sigurado nga adunay mga kaayohan gikan niini. Klaro nga bisan kung ang mga lagda sa pares nga trabaho dili igo nga gisunod, ang kamatuoran sa pagbuhat sa mga buluhaton nga magkauban adunay positibo nga epekto sa kalidad sa resulta. Sa personal, akong nakita nga ang pagtrabaho nga magkapares mas sayon ​​ug mas makalingaw.

Ang mas taas nga lebel nga mga paagi sa pag-impluwensya sa OS - ang pagplano ug pagtrabaho sa mga buluhaton tukma nga nagpatunghag mga epekto: taas nga kalidad nga pagbinayloay sa kahibalo ug gipaayo nga kalidad sa pag-uswag.

Mubo nga mga konklusyon sa usa ka linya

  • Ang mga HR practitioner nagtrabaho sa IaC, apan adunay gamay nga kahusayan.
  • Lig-ona kung unsa ang molihok.
  • Paghimo sa imong kaugalingon nga mga mekanismo sa pagbayad ug mga gawi.

Source: www.habr.com

Idugang sa usa ka comment