Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Lumela, Habr! Nakong e fetileng, ke ile ka tletleba ka bophelo ba Infrastructure e le paradigm ea khoutu mme ha kea fana ka letho ho rarolla boemo ba hona joale. Kajeno ke khutletse ho tla u bolella hore na ke mekhoa efe le mekhoa e tla u thusa ho baleha mohohlong oa ho nyahama le ho tsamaisa boemo ka tsela e nepahetseng.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Sehloohong se fetileng "Infrastructure as code: ho tloaelana le pele" Ke ile ka arolelana maikutlo a ka mabapi le sebaka sena, ka leka ho nahanisisa ka boemo ba hona joale sebakeng sena, ka ba ka fana ka maikutlo a hore mekhoa e tloaelehileng e tsejoang ke bohle ba ntlafatsang e ka thusa. Ho ka 'na ha bonahala eka ho ne ho e-na le litletlebo tse ngata ka bophelo, empa ho ne ho se na litlhahiso tsa mokhoa oa ho tsoa boemong ba hona joale.

Re bo-mang, re hokae le hore na re na le mathata afe

Hajoale re Sehlopheng sa Sre Onboarding, se nang le baetsi ba mananeo ba tšeletseng le lienjiniere tse tharo tsa meralo ea motheo. Kaofela re leka ho ngola Infrastructure as code (IaC). Re etsa sena hobane ha e le hantle re tseba ho ngola khoutu mme re na le nalane ea ho ba bahlahisi ba "kaholimo ho karolelano".

  • Re na le sete sa melemo: semelo se itseng, tsebo ea mekhoa, bokhoni ba ho ngola khoutu, takatso ea ho ithuta lintho tse ncha.
  • 'Me ho na le karolo e fokolang, eo hape e leng ho fokotsa: ho hloka tsebo ka lisebelisoa tsa motheo.

Theknoloji ea stack eo re e sebelisang ho IaC ea rona.

  • Terraform bakeng sa ho theha lisebelisoa.
  • Sephutheloana sa ho kopanya litšoantšo. Tsena ke litšoantšo tsa Windows, CentOS 7.
  • Jsonnet ho etsa moaho o matla ho drone.io, hammoho le ho hlahisa packer json le li-module tsa rona tsa terraform.
  • E tiile.
  • Hoa utloahala ha ho etsoa litšoantšo.
  • Python bakeng sa lits'ebeletso tse thusang le litokomane tsa ho fana.
  • 'Me sena sohle ho VSCode e nang le li-plugins tse arolelanoang pakeng tsa litho tsa sehlopha.

Qetello ho tsoa ho ea ka sengoloa sa ho qetela e ne e le tjena: Ke ile ka leka ho kenya (pele ho tsohle ho 'na) tšepo, ke ne ke batla ho bolela hore re tla leka mekhoa le mekhoa eo re e tsebang e le hore re sebetsane le mathata le mathata a teng sebakeng sena.

Hajoale re ntse re loana le litaba tse latelang tsa IaC:

  • Ho se phethahale ha lisebelisoa le mekhoa ea ntlafatso ea khoutu.
  • Ho tsamaisoa butle. Meaho ea motheo ke karolo ea lefatše la sebele, 'me e ka tsamaea butle.
  • Khaello ea mekhoa le mekhoa.
  • Re batjha mme ha re tsebe haholo.

Extreme Programming (XP) ho thusa

Bahlahisi bohle ba tloaelane le Extreme Programming (XP) le litloaelo tse emeng ka morao ho eona. Ba bangata ba rona re sebelitse ka mokhoa ona, 'me o atlehile. Joale ke hobane'ng ha u sa sebelise melao-motheo le litloaelo tse behiloeng moo ho hlola mathata a meralo? Re ile ra etsa qeto ea ho nka mokhoa ona 'me re bone se etsahalang.

Ho lekola ho sebetsa ha mokhoa oa XP indastering ea hauMona ke tlhaloso ea tikoloho eo XP e lokeloang hantle, le hore na e amana joang le rona:

1. Litlhoko tsa software tse fetohang ka matla. Ho ne ho hlakile ho rona hore na sepheo sa ho qetela ke sefe. Empa lintlha li ka fapana. Ka borona re etsa qeto ea hore na re hloka ho palama tekesi hokae, kahoo litlhoko li fetoha nako le nako (haholo-holo ke rona). Haeba re nka sehlopha sa SRE, se etsang automation ka boeona, 'me ka boeona se fokotsa litlhoko le boholo ba mosebetsi, joale ntlha ena e lumellana hantle.

2. Likotsi tse bakoang ke merero ea nako e tsitsitseng e sebelisang theknoloji e ncha. Re ka 'na ra thulana le likotsi ha re sebelisa lintho tseo re sa li tsebeng. 'Me sena ke 100% nyeoe ea rona. Morero oa rona kaofela e ne e le tšebeliso ea theknoloji eo re neng re sa e tloaela ka botlalo. Ka kakaretso, sena ke bothata bo sa feleng, hobane ... Ho na le litheknoloji tse ngata tse ncha tse hlahang lekaleng la litšebeletso tsa motheo ka linako tsohle.

3,4. Sehlopha se senyenyane, se atolositsoeng sa nts'etsopele. Theknoloji ea othomathike eo u e sebelisang e u lumella ho etsa liteko tsa yuniti le ts'ebetso. Lintlha tsena tse peli ha li re tšoanele. Ntlha ea pele, ha re sehlopha se hokahaneng, 'me sa bobeli, ho na le ba robong ba rona, ba ka nkoang e le sehlopha se seholo. Leha ho le joalo, ho ea ka litlhaloso tse ling tsa sehlopha se "kholo", bongata ke batho ba 14+.

Ha re shebeng mekhoa e meng ea XP le hore na e ama lebelo le boleng ba maikutlo joang.

XP Feedback Loop Molao-motheo

Ka kutloisiso ea ka, maikutlo ke karabo ea potso, na ke etsa ntho e nepahetseng, na re ea moo? XP e na le morero oa Molimo bakeng sa sena: nako ea maikutlo a nako. Ntho e thahasellisang ke hore ha re le tlaase, re potlakela ho fumana OS ho araba lipotso tse hlokahalang.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Ena ke taba e khahlisang haholo bakeng sa puisano, hore indastering ea rona ea IT hoa khoneha ho fumana OS kapele. Ak'u inahanele hore na ho bohloko hakae ho etsa morero ka likhoeli tse tšeletseng ebe joale u fumana hore ho bile le phoso qalong. Sena se etsahala ka moralo le mohahong ofe kapa ofe oa mekhoa e rarahaneng.

Tabeng ea rona ea IaC, maikutlo a re thusa. Hang-hang ke tla etsa phetoho e nyenyane ho setšoantšo se ka holimo: moralo oa tokollo ha o na potoloho ea khoeli le khoeli, empa o etsahala ka makhetlo a 'maloa ka letsatsi. Ho na le litloaelo tse amanang le potoloho ena ea OS tseo re tla li sheba ka botlalo.

Bohlokoa: maikutlo e ka ba tharollo mathateng 'ohle a boletsoeng ka holimo. Ha e kopantsoe le mekhoa ea XP, e ka u ntša ka mohohlong oa ho nyahama.

Mokhoa oa ho ikhula ka mohohlong oa ho nyahama: mekhoa e meraro

Liteko

Liteko li boleloa habeli ho XP feedback loop. Ha ho joalo feela. Li bohlokoa haholo bakeng sa mokhoa oohle oa Extreme Programming.

Ho nahanoa hore u na le liteko tsa Yuniti le Kamohelo. Ba bang ba u fa maikutlo ka mor'a metsotso e seng mekae, ba bang ka mor'a matsatsi a seng makae, kahoo ba nka nako e telele ho ngola 'me ha ba hlahlojoe hangata.

Ho na le piramite ea khale ea tlhahlobo, e bontšang hore ho lokela ho ba le liteko tse ngata.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Moralo ona o sebetsa joang ho rona morerong oa IaC? Haele hantle ... ho hang.

  • Liteko tsa yuniti, leha ho na le taba ea hore li lokela ho ba ngata, li ka se be ngata haholo. Kapa ba leka ntho e 'ngoe e sa tobang. Ha e le hantle, re ka re ha re li ngole ho hang. Empa mona ke likopo tse 'maloa tsa liteko tse joalo tseo re khonneng ho li etsa:
    1. Ho hlahloba khoutu ea jsonnet. Mohlala, ona ke phala ea rona ea kopano ea drone, e rarahaneng haholo. Khoutu ea jsonnet e koahetsoe hantle ke liteko.
      Re sebelisa sena Moralo oa tlhahlobo ea yuniti bakeng sa Jsonnet.
    2. Liteko tsa lingoloa tse etsoang ha mohlodi o qala. Lingoliloeng li ngotsoe ka Python, ka hona liteko li ka ngoloa ho tsona.
  • Hoa khoneha ho hlahloba tlhophiso litekong, empa ha re etse joalo. Hape hoa khoneha ho hlophisa melaoana ea tlhophiso ea lisebelisoa ka tflint. Leha ho le joalo, licheke tse teng li bohlokoa haholo bakeng sa terraform, empa mangolo a mangata a liteko a ngoletsoe AWS. 'Me re Azure, kahoo sena ha se sebetse hape.
  • Liteko tsa ho kopanya likarolo: ho ipapisitse le hore na u li khetholla joang le hore na u li beha hokae. Empa ha e le hantle lia sebetsa.

    Sena ke kamoo liteko tsa ho kopanya li shebahalang kateng.

    Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

    Ena ke mohlala ha u haha ​​litšoantšo ho Drone CI. Ho ba fihlela, o tlameha ho ema metsotso e 30 hore setšoantšo sa Packer se thehoe, ebe u emela metsotso e meng e 15 hore se fete. Empa li teng!

    Algorithm ea ho netefatsa setšoantšo

    1. Packer e tlameha ho qala ho lokisa setšoantšo ka botlalo.
    2. Haufi le teko ho na le terraform e nang le naha ea lehae, eo re e sebelisang ho tsamaisa setšoantšo sena.
    3. Ha e bula, mojule o monyane o lutseng haufi o sebelisoa ho etsa hore ho be bonolo ho sebetsa le setšoantšo.
    4. Hang ha VM e kentsoe setšoantšong, licheke li ka qala. Ha e le hantle, licheke li etsoa ka koloi. E lekola hore na mangolo a sebelitse joang qalong le hore na li-daemone li sebetsa joang. Ho etsa sena, ka ssh kapa winrm re kena mochining o sa tsoa phahamisoa mme re hlahlobe boemo ba tlhophiso kapa hore na lits'ebeletso li phahame.

  • Boemo bo tšoana le liteko tsa ho kopanya li-module tsa terraform. Mona ke tafole e khuts'oane e hlalosang likarolo tsa liteko tse joalo.

    Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

    Maikutlo mabapi le lipeipi ke hoo e ka bang metsotso e 40. Tsohle di etsahala ka nako e telele haholo. E ka sebelisoa bakeng sa ho khutlela morao, empa bakeng sa tsoelo-pele e ncha ka kakaretso ha e utloahale. Haeba u itokiselitse haholo, u itokiselitse sena haholo, lokisetsa mangolo a sebetsang, joale u ka fokotsa metsotso e 10. Empa tsena e ntse e se liteko tsa Unit, tse etsang likotoana tse 5 ka metsotsoana e 100.

Ho ba sieo ha liteko tsa Unit ha ho bokelloa litšoantšo kapa li-module tsa terraform ho khothaletsa ho fetolela mosebetsi ho ea ho litšebeletso tse arohaneng tse ka tsamaisoang feela ka REST, kapa ho lingoloa tsa Python.

Ka mohlala, re ne re hloka ho etsa bonnete ba hore ha mochine oa sebele o qala, o ingolisa tšebeletsong ScaleFT, 'me ha mochine oa sebele o senyeha, o ile oa itokolla.

Kaha re na le ScaleFT e le tšebeletso, re qobelloa ho sebetsa le eona ka API. Ho ne ho e-na le sephutheloana se ngotsoeng moo seo u neng u ka se hula ’me ua re: “Kena ’me u hlakole sena le sane.” E boloka litlhophiso tsohle tse hlokahalang le ho fihlella.

Re se re ntse re ka ngola liteko tse tloaelehileng bakeng sa sena, kaha ha se fapane le software e tloaelehileng: mofuta o mong oa apiha o songoa, o o hula, 'me u bone se etsahalang.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Liphetho tsa liteko: Teko ea yuniti, e lokelang ho fa OS ka motsotso, ha e fane. 'Me mefuta ea liteko tse phahameng ka har'a piramite e sebetsa hantle, empa e koahela karolo feela ea mathata.

Kopanya mananeo

Litlhahlobo, ehlile, li ntle. U ka ngola tse ngata tsa tsona, e ka ba tsa mefuta e fapaneng. Ba tla sebetsa maemong a bona mme ba re fe maikutlo. Empa bothata ba liteko tse mpe tsa Unit, tse fanang ka OS e potlakileng, bo ntse bo le teng. Ka nako e ts'oanang, ke ntse ke batla OS e potlakileng e bonolo le e monate ho sebetsa le eona. Re sa bue ka boleng ba tharollo e hlahisoang. Ka lehlohonolo, ho na le mekhoa e ka fanang ka maikutlo a potlakileng ho feta liteko tsa yuniti. Ena ke mananeo a mabeli.

Ha u ngola khoutu, u batla ho fumana maikutlo ka boleng ba eona kapele kamoo ho ka khonehang. E, u ka ngola ntho e 'ngoe le e' ngoe lekaleng la likarolo (e le hore u se ke ua senya letho ho mang kapa mang), etsa kopo ea ho hula ho Github, u e fe motho eo maikutlo a hae a nang le boima ba 'mele,' me u emetse karabo.

Empa u ka ema nako e telele. Batho ba phathahane kaofela, ’me karabo, le hoja e le teng, e ka ’na ea se be ea boleng bo phahameng ka ho fetisisa. Ha re re karabo e tlile hang-hang, mohlahlobi o ile a utloisisa khopolo eohle hang-hang, empa karabo e ntse e tla morao, ka mor'a 'nete. Ke lakatsa eka e ka be e le pejana. Sena ke seo mananeo a marang-rang a reretsoeng ho sona - hang-hang, ka nako ea ho ngola.

Ka tlase ke mekhoa ea mananeo a mabeli le ho sebetsa ha bona ho sebetsa ho IaC:

1. Ea khale, Ea nang le Boiphihlelo+Ba nang le Boiphihlelo, fetoha ka nako. Likarolo tse peli - mokhanni le mokhanni oa sekepe. Batho ba babeli. Ba sebetsa ka khoutu e tšoanang 'me ba fetola likarolo ka mor'a nako e itseng e reriloeng esale pele.

Ha re nahaneng ka ho lumellana ha mathata a rona le setaele:

  • Bothata: ho se phethahale ha lisebelisoa le lisebelisoa tsa ntlafatso ea khoutu.
    Tšusumetso e mpe: ho nka nako e telele ho ntshetsa pele, re fokotsa lebelo, lebelo / morethetho oa mosebetsi oa lahleha.
    Re loana joang: re sebelisa lisebelisoa tse fapaneng, IDE e tloaelehileng hape re ithuta likhutšoane.
  • Bothata: Ho tsamaisoa butle.
    Tšusumetso e mpe: e eketsa nako eo e e nkang ho theha karolo e sebetsang ea khoutu. Re teneha ha re ntse re letile, matsoho a rōna a otlollela ho etsa ntho e ’ngoe ha re ntse re letile.
    Re loana joang: ha rea ​​ka ra e hlola.
  • Bothata: ho hloka mekhoa le mekhoa.
    Tšusumetso e mpe: ha ho na tsebo ea ho e etsa hantle le ho e etsa hampe. E lelefatsa kamohelo ea maikutlo.
    Re loana joang: ho fapanyetsana maikutlo le litloaelo ka mosebetsi oa bobeli ho batla ho rarolla bothata.

Bothata bo ka sehloohong ba ho sebelisa mokhoa ona ho IaC ke lebelo le sa lekaneng la mosebetsi. Ho nts'etsopele ea software ea setso, o na le motsamao o ts'oanang haholo. O ka qeta metsotso e mehlano mme o ngole N. Qeta metsotso e 10 mme o ngole 2N, metsotso e 15 - 3N. Mona u ka qeta metsotso e mehlano 'me u ngola N, ebe u qeta metsotso e meng ea 30' me u ngole karolo ea leshome ea N. Mona ha u tsebe letho, u tsitsitse, u hloka kelello. Patlisiso e nka nako 'me e sitisa lenaneo ka boeona.

Qetello: ka sebopeho sa eona se hloekileng ha sea lokela ho rona.

2. Ping-pong. Mokhoa ona o kenyelletsa motho e mong ea ngolang tlhahlobo 'me e mong a e sebelisetse. Ho ela hloko taba ea hore ntho e 'ngoe le e' ngoe e rarahane le liteko tsa Unit, 'me u tlameha ho ngola tlhahlobo ea ho kopanya e nkang nako e telele ho etsa lenaneo, boiketlo bohle ba ping-pong boa fela.

Nka bolela hore re lekile ho arola boikarabello ba ho theha lengolo la tlhahlobo le ho kenya ts'ebetsong khoutu bakeng sa eona. Morupeluoa e mong o ile a tla le script, karolong ena ea mosebetsi oo a neng a e-na le boikarabelo, o ne a e-na le lentsoe la ho qetela. 'Me e mong e ne e le boikarabelo ba ho phethahatsa. E ile ea sebetsa hantle. Boleng ba script ka mokhoa ona oa eketseha.

Qetello: Oho, lebelo la mosebetsi ha le lumelle tšebeliso ea ping-pong e le mokhoa oa ho etsa mananeo a mabeli ho IaC.

3.Setaele se Matla. Tloaelo e thata. Maikutlo ke hore morupeluoa a le mong e ba motsamaisi oa tataiso, 'me oa bobeli o nka karolo ea mokhanni oa polao. Tabeng ena, tokelo ea ho etsa liqeto e itšetlehile ka motho ea tsamaisang sekepe feela. Mokhanni o hatisa feela 'me a ka susumetsa se etsahalang ka lentsoe. Likarolo ha li fetohe ka nako e telele.

E ntle bakeng sa ho ithuta, empa e hloka tsebo e matla e bonolo. Ke hona moo re ileng ra qeaqea. Mokhoa ona o ne o le thata. Ebile ha e bue ka meaho.

Qetello: e ka sebelisoa, ha re tele ho leka.

4. Mobbing, purming le mefuta eohle e tsebahalang empa e sa thathamisoa Ha re e nahane, hobane Ha re e-s'o e leke 'me ha ho khonehe ho bua ka eona molemong oa mosebetsi oa rona.

Liphetho tse akaretsang mabapi le ho sebelisa mananeo a mabeli:

  • Re na le lebelo le sa lekanang la mosebetsi, e leng se ferekanyang.
  • Re ile ra ba le litsebo tse bonolo tse sa lekaneng. 'Me sebaka sa thuto ha se thuse ho hlōla mefokolo ena ea rona.
  • Liteko tse telele le mathata a lisebelisoa li etsa hore tsoelo-pele e tsamaeang ka bobeli e be thata.

5. Ho sa tsotellehe sena, ho bile le katleho. Re ile ra tla le mokhoa oa rona oa "Convergence - Divergence". Ke tla hlalosa ka bokhutšoanyane hore na e sebetsa joang.

Re na le balekane ba sa feleng ka matsatsi a 'maloa (ka tlase ho beke). Re etsa mosebetsi o le mong hammoho. Re lula hammoho ka nakoana: e mong oa ngola, e mong o lula le ho shebella sehlopha sa tšehetso. Ebe re qhalana ka nako e itseng, e mong le e mong o etsa lintho tse ling tse ikemetseng, ebe rea kopana hape, re lumellana ka potlako haholo, re etsa ntho e itseng hammoho ebe re qhalana hape.

Thero le puisano

Mokhoa oa ho qetela oa mekhoa eo ka eona mathata a OS a rarolloang ke mokhatlo oa mosebetsi o nang le mesebetsi ka boeona. Sena se kenyeletsa le phapanyetsano ea boiphihlelo ntle le mosebetsi oa bobeli. A re shebeng mekhoa e meraro:

1. Lipheo ka sefate sa sepheo. Re ile ra hlophisa tsamaiso ka kakaretso ea morero ka sefate se sa feleng nakong e tlang. Ka botekgeniki, ho latedisa ho etsoa Miro. Ho na le mosebetsi o le mong - ke sepheo sa mahareng. Ho eona ho ea ka lipheo tse nyane kapa lihlopha tsa mesebetsi. Mesebetsi ka boeona e tsoa ho bona. Mesebetsi eohle e entsoe le ho hlokomeloa ka boto ena.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Sekema sena se boetse se fana ka maikutlo, a etsahalang hang ka letsatsi ha re hokahanya likopanong. Ho ba le moralo o tšoanang ka pel'a motho e mong le e mong, empa o hlophisitsoe ebile o bulehile ka ho feletseng, o lumella bohle hore ba tsebe se etsahalang le hore na re tsoetse pele hakae.

Melemo ea pono ea pono ea mesebetsi:

  • Sesosa. Mosebetsi o mong le o mong o lebisa sepheong se itseng sa lefats'e. Mesebetsi e arotsoe ka lipheo tse nyane. Sebaka sa marang-rang ka boeona se na le botekgeniki. Hase kamehla ho hlakileng hang-hang hore na phello e tobileng, mohlala, ho ngola buka ea ho fallela ho nginx e 'ngoe ho na le khoebo. Ho ba le karete e lebisitsoeng haufi ho etsa hore e hlake haholoanyane.
    Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP
    Causality ke thepa ea bohlokoa ea mathata. E araba ka ho toba potso: "Na ke etsa se nepahetseng?"
  • Ho bapisa. Ho na le ba robong ba rona, 'me ho ke ke ha khoneha ho lahlela bohle mosebetsing o le mong. Mesebetsi e tsoang sebakeng se le seng e kanna ea se lekane kamehla. Re qobelloa ho bapisa mosebetsi pakeng tsa lihlopha tse nyenyane tse sebetsang. Ka nako e ts'oanang, lihlopha li lula mosebetsing oa tsona ka nako e itseng, li ka matlafatsoa ke motho e mong. Ka linako tse ling batho ba oela hole le sehlopha sena sa basebetsi. Motho e mong o ea phomolong, e mong o etsa tlaleho bakeng sa conf ea DevOps, motho e mong o ngola sengoloa ka Habr. Ho tseba hore na ke lipakane life le mesebetsi e ka etsoang ka nako e tšoanang ho bohlokoa haholo.

2. Batlatsi ba bang ba liboka tsa hoseng. Ha re ema-up re na le bothata bona - batho ba etsa mesebetsi e mengata ka nako e le 'ngoe. Ka linako tse ling mesebetsi e hokahane ka mokhoa o hlephileng 'me ha ho na kutloisiso ea hore na ke mang ea etsang eng. 'Me maikutlo a setho se seng sa sehlopha a bohlokoa haholo. Ena ke boitsebiso bo eketsehileng bo ka fetolang tsela ea ho rarolla bothata. Ehlile, hangata ho na le motho ea nang le uena, empa likeletso le malebela li lula li le molemo.

Ho ntlafatsa boemo bona, re sebelisitse mokhoa oa "Changing Leading Stand-Up". Hona joale li fetotsoe ho latela lethathamo le itseng, 'me sena se na le phello ea sona. Ha e le nako ea hau, u tlameha ho ikakhela ka hare le ho utloisisa se etsahalang e le hore u tsamaise seboka se setle sa Scrum.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

3. Moemo oa ka hare. Thuso ea ho rarolla bothata ho tloha ho mananeo a mabeli, pono ea sefate sa bothata le thuso libokeng tsa scrum hoseng li ntle, empa ha li tšoanelehe. Joaloka banyalani, u lekanyelitsoe feela ke tsebo ea hau. Sefate sa mosebetsi se thusa ho utloisisa lefats'e ka bophara hore na ke mang ea etsang eng. 'Me moemeli le basebetsi-'moho sebokeng sa hoseng ba ke ke ba ikakhela ka setotsoana mathateng a hau. Ka sebele ba ka hloloheloa ho hong.

Tharollo e ile ea fumanoa ka ho bontšana mosebetsi o etsoang e mong le e mong ebe ho buisanoa ka oona. Re kopana hang ka beke bakeng sa hora mme re bonts'a lintlha tsa tharollo ea mesebetsi eo re e entseng bekeng e fetileng.

Nakong ea pontšo, hoa hlokahala ho senola lintlha tsa mosebetsi le ho etsa bonnete ba ho bonts'a ts'ebetso ea eona.

Tlaleho e ka etsoa ho sebelisoa lethathamo la tlhahlobo.1. Kena moelelong. Mosebetsi oo o ne o tsoa hokae, hobaneng o ne o hlokahala?

2. Bothata bo ile ba rarolloa joang pele? Mohlala, ho ne ho hlokahala toeba e kholo haholo, kapa ho ne ho sa khonehe ho etsa letho ho hang.

3. Re e ntlafatsa joang. Ka mohlala: "Bona, joale ho na le scriptosik, mona ke buka ea ho bala."

4. Bontša kamoo e sebetsang kateng. Ho eletsoa ho kenya ts'ebetsong ka kotloloho maemo a itseng a basebelisi. Ke batla X, ke etsa Y, ke bona Y (kapa Z). Ka mohlala, ke kenya NGINX, ke tsuba url, 'me ke fumana 200 OK. Haeba ketso e le telele, e lokisetse esale pele e le hore u ka e bontša hamorao. Ho eletsoa hore u se ke ua e senya haholo hora pele ho demo, haeba e fokola.

5. Hlalosa hore na bothata bo ile ba rarolloa joang ka katleho, ke mathata afe a setseng, a sa kang a phethoa, ke lintlafatso life tse ka khonehang nakong e tlang. Mohlala, joale CLI, joale ho tla ba le automation e felletseng ho CI.

Ho eletsoa hore sebui ka seng se boloke metsotso e 5-10. Haeba ho hlakile hore puo ea hau e bohlokoa 'me e tla nka nako e teletsana, hokahanya sena esale pele ho mocha oa sre-takeover.

Ka mor'a karolo ea sefahleho ho lula ho buisana ka khoele. Mona ke moo maikutlo ao re a hlokang mesebetsing ea rona a hlahang.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP
Ka lebaka leo, ho etsoa lipatlisiso ho fumana molemo oa se etsahalang. Ena ke maikutlo a mabapi le moelelo oa puo le bohlokoa ba mosebetsi.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP

Liqeto tse telele le tse latelang

Ho ka 'na ha bonahala eka lentsoe la sehlooho le batla le se na tšepo. Sena se fosahetse. Maemo a mabeli a tlase a maikutlo, e leng liteko le mananeo a mabeli, a sebetsa. Ha e phethahale joaloka tsoelo-pele ea setso, empa ho na le phello e ntle ho eona.

Liteko, ka sebopeho sa tsona sa hajoale, li fana ka ts'ebetso ea khoutu e sa fellang feela. Lisebelisoa tse ngata tsa tlhophiso li qetella li sa lekoa. Tšusumetso ea bona mosebetsing oa sebele ha ho ngola khoutu e tlaase. Leha ho le joalo, ho na le litlamorao tse tsoang litekong tsa ho kopanya, 'me li u lumella ho etsa li-refactorings ntle le tšabo. Ena ke katleho e kholo. Hape, ka phetoho ea ho tsepamisa maikutlo ho nts'etsopele ea lipuo tsa boemo bo holimo (re na le python, tsamaea), bothata boa fela. 'Me ha u hloke licheke tse ngata bakeng sa "khomaretsi"; tlhahlobo e akaretsang ea ho kopanya e lekane.

Ho sebetsa ka bobeli ho itšetlehile haholo ka batho ba itseng. Ho na le ntlha ea mosebetsi le litsebo tsa rona tse bonolo. Ho batho ba bang e sebetsa hantle haholo, ha ba bang e sebetsa le ho feta. Ka sebele ho na le melemo ho sena. Ho hlakile hore le haeba melao ea mosebetsi oa bobeli e sa hlokomeloe ka ho lekaneng, 'nete ea ho etsa mesebetsi hammoho e na le phello e ntle ho boleng ba sephetho. Ka bonna, ke fumana ho sebetsa ka bobeli ho le bonolo ebile ho le monate.

Mekhoa ea boemo bo holimo ea ho susumetsa OS - ho rera le ho sebetsa ka mesebetsi ka nepo ho hlahisa litlamorao: phapanyetsano ea tsebo ea boleng bo holimo le boleng bo ntlafalitsoeng ba ntlafatso.

Liqeto tse khutšoane moleng o le mong

  • Litsebi tsa HR li sebetsa ho IaC, empa ka katleho e fokolang.
  • Matlafatsa se sebetsang.
  • Tloo ka mekhoa le mekhoa ea hau ea matšeliso.

Source: www.habr.com

Eketsa ka tlhaloso