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

Lumela, Habr! Ke kile ka tletleba ka bophelo ba Infrastructure as Code paradigm mme ha kea fana ka tharollo. Kajeno, ke khutlile ho tla arolelana mekhoa le litloaelo tse ka re thusang ho baleha sekoting sa ho nyahama le ho khutlisetsa lintho tseleng.

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

Sehloohong se fetileng Infrastructure as Code: Chebahalo ea Pele Ke ile ka arolelana maikutlo a ka mabapi le tšimo ena, ka leka ho nahanisisa ka boemo ba hona joale sebakeng sena, ka ba ka fana ka maikutlo a hore mekhoa e tloaelehileng e tloaelehileng ho bohle ba ntlafatsang e ka thusa. Ho ka 'na ha bonahala eka ho ne ho e-na le litletlebo tse ngata ka bophelo, empa ha ho 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 karolo ea Sre Onboarding Team, e nang le baetsi ba mananeo ba tšeletseng le lienjineri tse tharo tsa meralo. Kaofela re leka ho ngola Infrastructure as Code (IaC). Re etsa sena hobane re tseba ho khouta le ho ba le nalane ea ho ba bahlahisi ba maemo a holimo.

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

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

  • Terraform bakeng sa tlhahiso ea lisebelisoa.
  • Sephutheloana sa ho haha ​​litšoantšo. Tsena li kenyelletsa litšoantšo tsa Windows le CentOS 7.
  • Jsonnet ho thusa meaho e 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 tsa bathusi 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 ho loantša 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 lefatše la sebele le 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 tseo e li tšehetsang. Ba bangata ba rona re sebelitse ka mokhoa ona, 'me o atlehile. Joale ke hobane'ng ha u sa sebelise melao-motheo le mekhoa ea eona ho hlōla mathata a mekhoa ea motheo? Re ile ra etsa qeto ea ho sebelisa mokhoa ona le ho bona se etsahalang.

Ho leka ho sebetsa ha mokhoa oa XP indastering ea hauMona ke tlhaloso ea tikoloho XP e loketseng hantle le hore na e amana joang le rona:

1. Litlhoko tsa software tse fetohang ka matla. Re ne re hlakile ka sepheo sa ho qetela, empa lintlha li ka fetoha. Re etsa qeto ea hore na re hloka ho ea hokae, kahoo litlhoko li fetoha nako le nako (haholo-holo ke rona). Bakeng sa sehlopha sa SRE se sebetsanang le li-automation ka botsona le ho fokotsa litlhoko le boholo ba mosebetsi, 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 tloaelang. 'Me sena ke 100% nyeoe ea rona. Morero oa rona kaofela o ne o kenyelletsa ho sebelisa mahlale ao re neng re sa a tsebe ka botlalo. Ena ke bothata bo sa feleng, kaha litheknoloji tse ngata tse ncha li lula li hlaha lekaleng la litšebeletso tsa motheo.

3,4. Sehlopha se senyenyane, se atolositsoeng sa nts'etsopele. Theknoloji eo u e sebelisang e lumella yuniti e ikemetseng le tlhahlobo ea ts'ebetso. Lintlha tsena tse peli ha li sebetse ho rona. Ntlha ea pele, ha re sehlopha se kopanetsoeng, 'me sa bobeli, re batho ba robong, ba ka nkoang e le sehlopha se seholo. Leha, ka litlhaloso tse ling tsa sehlopha se "kholo", batho ba 14+ ba nkuoa e le sehlopha se seholo.

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

The Feedback Loop Principle ho XP

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

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

Ke taba e khahlang haholo bakeng sa puisano eo indastering ea IT, ho ka khonehang ho fumana OS kapele. Ak'u inahanele hore na ho bohloko hakae ho qeta likhoeli tse tšeletseng u sebetsa morerong o itseng ebe hamorao u hlokomela hore phoso e ile ea hlahisoa qalong. Sena se etsahala ka moralo le mohahong ofe kapa ofe oa mekhoa e rarahaneng.

Tabeng ea rona, IaC e itšetlehile ka maikutlo. Ke tla etsa phetoho e nyane setšoantšong se kaholimo: moralo oa rona oa tokollo ha se potoloho ea khoeli le khoeli, empa e etsahala hangata ka letsatsi. Mekhoa e mengata e hokahane le potoloho ena ea OS, eo re tla e hlahloba ka botlalo.

Bohlokoa: Maikutlo a 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 Itoa Mohohlong oa ho Nyahama: Mekhoa e meraro

Liteko

Liteko li boleloa habeli ho XP feedback loop. Sena ha se na lebaka. Li bohlokoa ho 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 palo e itseng ea metsotso, ba bang ka matsatsi a itseng, kahoo ba nka nako e telele ho ngola 'me ba tsamaisoa hangata.

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

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

Morero ona o sebetsa joang morerong oa rona oa IaC? Haele hantle… ha ho joalo.

  • Liteko tsa yuniti, leha ho na le taba ea hore ho tlameha ho ba le tse ngata, li ka se be ngata hakana. Ho seng joalo, ba leka lintho ka tsela e sa tobang. Ha e le hantle, u 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. Khoutu ea liteko u sebelisa jsonnet. Sena se kenyelletsa, mohlala, lipeipi tsa rona tsa ho aha ka har'a drone, e rarahaneng haholo. Khoutu ea jsonnet e lekoa hantle.
      Re sebelisa sena Moralo oa tlhahlobo ea yuniti bakeng sa Jsonnet.
    2. Liteko bakeng sa mangolo a sebetsang ha mohlodi o qala. Lingoliloeng li ngotsoe ka Python, kahoo liteko li ka ngolloa bakeng sa bona.
  • Ho ka khoneha ho hlahloba litlhophiso litekong, empa ha re etse joalo. Hape hoa khoneha ho hlophisa melao ea tlhophiso ea lisebelisoa ka tflintLeha ho le joalo, licheke tse teng li bohlokoa haholo bakeng sa Terraform, 'me mangolo a mangata a liteko a ngoletsoe AWS. Re ho Azure, kahoo seo ha sea lokela hape.
  • Liteko tsa kopanyo ea likarolo: ho ipapisitse le hore na u li khetholla joang le hore na u li beha hokae. Empa ka kakaretso ba 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 oa ho haha ​​litšoantšo ho Drone CI. Ho fihla ho bona, o tlameha ho ema metsotso e 30 hore setšoantšo sa Packer se hahe, ebe metsotso e meng e 15 hore ba e phethe. Empa ba teng!

    Algorithm ea ho netefatsa setšoantšo

    1. Taba ea pele, Packer e tlameha 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 o tsamaisa, ho sebelisoa module e nyane e lutseng haufi le eona ho etsa hore ho be bonolo ho sebetsa le setšoantšo.
    4. Hang ha VM e kentsoe setšoantšong, re ka qala ho etsa liteko. Liteko tsena li etsoa haholo ka mochini ka boeona. Re lekola hore na mangolo a qalang a sebetsoa joang le hore na li-daemone li sebetsa joang. Ho etsa sena, re kena mochining o sa tsoa qala ka ssh kapa winrm mme re hlahlobe boemo ba tlhophiso kapa hore na lits'ebeletso li ntse li sebetsa.

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

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

    Maikutlo mabapi le lipeipi nka metsotso e ka bang 40. Ntho e 'ngoe le e' ngoe e nka nako e telele haholo. E ka sebelisoa bakeng sa ho khutlela morao, empa bakeng sa tsoelo-pele e ncha ha e utloahale ka ho feletseng. Haeba u hlile u itokiselitse eona, u lokisetsa liteko le litokomane tse sebetsang, u ka li fokotsa ho metsotso e 10. Empa sena se ntse se sa tšoane le liteko tsa yuniti, moo o ka li etsang tse 100 ka metsotsoana e 5.

Ho haella ha liteko tsa yuniti ha ho hahoa litšoantšo kapa li-module tsa Terraform ho khothalletsa ho fetola mosebetsi ho arola litšebeletso tse ka fumanoang habonolo ka REST, kapa ho mangolo a Python.

Ka mohlala, re ne re hloka ho e etsa e le hore ha mochine oa sebele o qala, o ingolise le tšebeletso ScaleFT, 'me ha mochine oa sebele o senyeha, o ile oa itokolla.

Kaha ScaleFT ke ts'ebeletso, re tlameha ho sebetsa le eona ka API. Re ngotse sephutheloana seo u ka se hulang 'me ua re, "Kena 'me u hlakole sena kapa sane." E boloka litlhophiso tsohle tse hlokahalang le tumello ea ho fihlella.

Hona joale re ka ngola liteko tse nepahetseng bakeng sa sena, kaha ha e fapane le software e tloaelehileng: API e 'ngoe ea lekoa, ua e hula,' me re bona se etsahalang.

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

Liphetho tsa liteko: Teko ea yuniti, e lokelang ho fana ka ts'ebetso ea OS ka motsotso, ha e etse joalo. 'Me mefuta ea liteko tsa boemo bo holimo e sebetsa, empa e rarolla mathata a mang feela.

Kopanya mananeo

Litlhahlobo, ehlile, ke ntho e ntle. U ka ngola tse ngata tsa tsona, 'me li ka ba tsa mefuta e fapaneng. Ba tla sebetsa maemong a bona mme ba re fe maikutlo. Empa bothata ba liteko tse mpe tsa yuniti tse hlahisang OS e potlakileng bo ntse bo le teng. Ka nako e ts'oanang, re ntse re 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 re lumellang ho fana 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 (ho qoba ho senya ntho leha e le efe 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 ho leta ho ka nka nako e telele. Batho ba phathahane, mme leha ba ka fumana karabelo, e kanna ea se be ea boleng bo holimo. A re re karabelo e ile ea tla hang-hang, 'me mohlahlobisisi hang-hang a utloisisa khopolo eohle, empa karabo e ntse e tla morao, ka mor'a taba. 'Me u tla e rata kapele. Ke seo paraprogramming e leng sona-ho e fumana hang-hang, ha u ntse u e ngola.

Ka tlase ke mefuta e meng ea mananeo a para le ho sebetsa ha bona mosebetsing oa IaC:

1. Ea khale, Ea nang le phihlelo+ ea nang le phihlelo, phetoho ea 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 reriloeng esale pele.

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

  • Bothata: ho se phethahale ha lisebelisoa le mekhoa ea ntlafatso ea khoutu.
    Tšusumetso e mpe: nts'etsopele e nka nako e telele, re fokotsa lebelo, lebelo / morethetho oa mosebetsi oa senyeha.
    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. Rea teneha ha re ntse re letile, ’me matsoho a rōna a huleloa ho etsa ntho e ’ngoe ha re ntse re letile.
    Re loana joang: ha rea ​​e hlola.
  • Bothata: ho hloka mekhoa le mekhoa.
    Phello e mpe: ho hloka tsebo ka se setle le se sebe. E liehisa 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 tsamaea hantle haholo. U ka sebelisa metsotso e mehlano ho ngola N, metsotso e 10 ho ngola 2N, metsotso e 15 ho ngola 3N. Mona, u ka qeta metsotso e mehlano u ngola N, ebe u qeta metsotso e meng e 30 u ngola karolo ea leshome ea N. Mona, ha u tsebe letho, u tsitsitse, u tsitsitse. Ho lokisa liphoso ho nka nako 'me ho u sitisa ho tloha lenaneong la sebele.

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

2. Ping-pong. Mokhoa ona o kenyelletsa morupeluoa e mong ea ngolang tlhahlobo, 'me e mong a e sebelise. Ha ho nahanoa hore liteko tsa yuniti li rarahane mme o tlameha ho ngola tlhahlobo ea ho kopanya e jang nako, boiketlo bohle ba ping-pong bo nyamela.

Nka re re lekile ho arola boikarabello ba ho rala boemo ba tlhahlobo le ho kenya ts'ebetsong khoutu bakeng sa eona. E mong oa barupeluoa o tla tla ka boemo, a be le boikarabello ba karolo ena ea mosebetsi, 'me a be le lentsoe la ho qetela. E 'ngoe e ne e ikarabella bakeng sa ts'ebetsong. Sena se ile sa sebetsa hantle. Boleng ba boemo bo eketseha ka mokhoa ona.

Qetello: Ka bomalimabe, 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 rarahanengMaikutlo ke hore e mong oa ba nkang karolo e ba motsamaisi oa sekepe, ha e mong a nka karolo ea mokhanni ea phethang. Bolaoli ba ho etsa liqeto bo matsohong a motho ea tsamaisang sekepe feela. Mokhanni o thaepa feela 'me a ka susumetsa liketsahalo ka mantsoe. Likarolo li lula li sa 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 kgomarela teng. Theknoloji e ne e le thata. Ebile e ne e se taba ea meaho.

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

4. Mobbing, purming le mekhoa eohle e tsebahalang e sa thathamisitsoeng mona Ha re nahane ka taba ena hobane ha re e-s'o e leke 'me ho ke ke ha khoneha ho bua ka eona molemong oa mosebetsi oa rona.

Liqeto tse akaretsang mabapi le tšebeliso ea li-programming tse peli:

  • Re na le lebelo le sa lekaneng la mosebetsi, e leng tšitiso.
  • Ha re na bokhoni bo lekaneng ba ho sebetsa. 'Me sebaka seo ho buuoang ka sona ha se lokele ho hlola mefokolo ena.
  • Liteko tse telele le mathata a lisebelisoa li etsa hore nts'etsopele ea batho ba babeli e be thata.

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

Re na le balekane ba kamehla ka matsatsi a 'maloa (ka tlase ho beke). Re sebetsa 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 arohana ka nakoana, e mong le e mong a etsa ho hong ka boinotšing, ebe re khutla hammoho, ho lumellana ka potlako haholo, ho etsa ntho e itseng hammoho, ebe re arohana hape.

Thero le puisano

Sehlopha sa ho qetela sa mekhoa e sebelisoang ho rarolla mathata a OS e kenyelletsa ho hlophisa mosebetsi mesebetsing ka bobona. Sena se boetse se kenyelletsa ho arolelana liphihlelo ntle le mosebetsi o kopanetsoeng. A re hlahlobeng mekhoa e meraro:

1. Mesebetsi ka sefate sa sepheo. Re hlophisitse tsamaiso ea morero ka kakaretso ka sefate se sa feleng ho isa nakong e tlang. Ka botekgeniki, taolo ena e etsoa Miro. Ho na le mosebetsi o le mong—ke sepheo sa mahareng. Ho tsoa ho eona, lipheo tse nyane kapa lihlopha tsa mesebetsi lia phalla. Ho tsoa ho tsena, mesebetsi ka boeona e ea phalla. Mesebetsi eohle e entsoe le ho laoloa ka boto ena.

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

Sistimi ena e boetse e fana ka maikutlo, e etsahalang hang ka letsatsi ha re hokahanya libokeng. Ho ba le moralo o arolelanoang ka pel'a motho e mong le e mong, empa o hlophisitsoe ebile o hlakile ka ho feletseng, o lumella bohle ho hlokomela se etsahalang le hore na re se re fihlile hakae mabapi le tsoelo-pele.

Melemo ea pono ea pono ea mesebetsi:

  • Sesosa. Mosebetsi o mong le o mong o lebisa ho sepheo se itseng se akaretsang. 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 ea khoebo, mohlala, ho ngola buka ea ho fallela ho Nginx e fapaneng ho tla ba le eona. Ho ba le karete e shebiloeng haufinyane ho hlakisa sena.
    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. Re robong, 'me ho ke ke ha khoneha hore motho e mong le e mong a etse mosebetsi o le mong. Ha se kamehla ho nang le mesebetsi e lekaneng sebakeng se le seng. Re qobelloa ho bapisa mosebetsi ka har'a lihlopha tse nyane tse sebetsang. Lihlopha tsena li qeta nako e itseng li sebetsa mesebetsing ea tsona, 'me li ka matlafatsoa ke motho e mong. Ka linako tse ling batho ba tlohela lihlopha tsena tse sebetsang. Motho e mong o ea phomolong, e mong o fana ka puo bakeng sa DevOps Conf, e mong o ngola sengoloa bakeng sa Habr. Ho tseba hore na ke lipakane life le mesebetsi e ka finyelloang ka ho tšoana ho bohlokoa haholo.

2. Baboleli ba potolohang ba liboka tsa hoseng. Bothata bo ileng ba hlaha nakong ea li-standups ke hore batho ba ne ba sebetsa mesebetsi e mengata ka nako e le 'ngoe. Ka linako tse ling mesebetsi e ne e amana ka mokhoa o hlephileng, ’me ho ne ho se na kutloisiso e hlakileng ea hore na ke mang ea etsang eng. 'Me maikutlo a setho se seng sa sehlopha a ne a le bohlokoa. E fane ka boitsebiso bo eketsehileng bo ka fetolang tsela ea mosebetsi. Ha e le hantle, hangata u ne u e-na le motho e mong ea sebetsang le uena, empa lipuisano le keletso li ne li le molemo kamehla.

Ho ntlafatsa boemo bona, re sebelisitse mokhoa oa "Lead Standup Rotation". Hona joale ba potoloha lethathamong le itseng, 'me le na le phello. Ha e le nako ea hau, u tlameha ho itahlela kahare le ho utloisisa se etsahalang ho tsamaisa kopano e atlehileng ea Scrum.

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

3. Pontšo ea ka hare. Thuso ea ho rarolla mathata ho tsoa ho mananeo a mabeli, pono ea setšoantšo sefateng sa mosebetsi, le thuso libokeng tsa scrum tsa hoseng li ntle, empa ha li ntle. Ka bobeli, u na le moeli feela ke tsebo ea hau. Sefate sa mosebetsi se u thusa ho utloisisa hore na ke mang ea etsang eng. 'Me motataisi le basebetsi-'moho sebokeng sa hoseng ba ke ke ba teba ka ho teba ka mathata a hau. Ehlile ba tla fosa ho hong.

Tharollo e ile ea fumanoa ka ho arolelana mosebetsi oa rōna o phethiloeng le ho buisana ka oona. Re kopana hang ka beke bakeng sa hora mme re arolelana lintlha tsa tharollo ea mathata ao re sebelitseng ka 'ona bekeng e fetileng.

Nakong ea pontšo, hoa hlokahala ho senola lintlha tsa mosebetsi le ho netefatsa hore o bonts'a hore na o sebetsa joang.

Tlaleho e ka etsoa ho sebelisoa lethathamo la tlhahlobo.1. E behe moelelong. Mosebetsi oo o ne o tsoa hokae, hona ke hobane’ng ha o ne o hlokahala le ho feta?

2. Bothata bo ile ba rarolloa joang pele? Mohlala, na e ne e hloka ho tobetsa toeba ka bongata, kapa ho ne ho sa khonehe ho etsa letho ho hang.

3. Re ntlafatsa sena joang. Ka mohlala: "Sheba, joale ho na le script, mona ke bala."

4. Bontša kamoo e sebetsang kateng. Ho molemo ho kenya ts'ebetsong ka kotloloho boemo ba mosebelisi. Ke batla X, ke etsa Y, ke bona Y (kapa Z). Ka mohlala, ke romela NGINX, ke romela URL, ke fumana karabo ea 200 OK. Haeba ketso e nka nako e telele, e lokisetse esale pele e le hore u ka e bontša hamorao. Ho molemo hore u se ke ua senya lintho tse ngata hora pele ho demo haeba li fokola.

5. Hlalosa kamoo bothata bo rarollotsoeng ka katleho kateng, hore na ke liphephetso life tse setseng, hore na ho sa ntse ho tla etsoa eng, le hore na ho ka khoneha ho ntlafatsa joang nakong e tlang. Mohlala, hajoale ke cli, empa hamorao ho tla ba le automation e felletseng ho CI.

Ho khothaletsoa hore sebui ka seng se boloke nehelano ea sona ho fihlela metsotso e 5-10. Haeba nehelano ea hau e le ea bohlokoa ka ho hlakileng 'me e tla nka nako e teletsana, ka kopo, hokahanya sena esale pele molemong oa ho nka sre-takeover.

Ka mor'a karolo ea motho ka mong, kamehla ho na le puisano khoeleng. Mona ke moo re fumanang maikutlo a hlokahalang mesebetsing ea rona.

Infrastructure as Code: mokhoa oa ho hlola mathata ka ho sebelisa XP
Ho etsoa lipatlisiso ho fumana molemo oa ketsahalo eo. Sena se fana ka maikutlo mabapi le moko-taba oa nehelano le bohlokoa ba mosebetsi.

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

Liqeto tse telele le tse latelang

Sengoloa sena se ka 'na sa bonahala eka ha se na tšepo. Sena ha se joalo. Maemo a mabeli a tlase haholo a maikutlo, e leng, tlhahlobo le mananeo a para, a sebetsa. Eseng ka mokhoa o phethahetseng joalo ka nts'etsopele ea setso, empa li na le phello e ntle.

Liteko, ka sebopeho sa tsona sa hajoale, li fana ka ts'ebetso ea khoutu e sa fellang feela. Lisebelisoa tse ngata tsa tlhophiso li lula li sa lekoa. Tšusumetso ea bona ho khouto ea 'nete e tlase. Leha ho le joalo, liteko tsa ho kopanya li na le tšusumetso, 'me li lumella ho tsosolosoa ntle ho tšabo. Ena ke katleho e kholo. Hape, ka phetoho ea ho tsepamisa maikutlo ho nts'etsopele ea lipuo tsa boemo bo holimo (mohlala, Python le Go), bothata bona bo ntse bo fela. 'Me ha ho hlokahale tlhahlobo e ngata ea "khomaretsi"; tlhahlobo ea kopanyo e akaretsang e lekane.

Ho sebetsa ka bobeli ho itšetlehile haholo ka batho ba amehang. Ho na le mosebetsi o teng le litsebo tsa rona tse bonolo. Batho ba bang ba sebelisana hantle le ba bang, ha ba bang ha ba etse joalo. Ka sebele ho na le melemo. Ho hlakile hore le haeba melao ea ho sebetsa ka bobeli e sa lateloe ka thata, eona ketso ea ho sebetsa 'moho e ama boleng ba liphetho. Ka bonna, ke fumana ho sebetsa ka bobeli ho le bonolo ebile ho le monate.

Mekhoa e phahameng ea ho susumetsa OS-ho rera le ho sebetsa ka mesebetsi-ka sebele ho hlahisa liphello: phapanyetsano ea tsebo ea boleng bo phahameng le boleng bo ntlafetseng ba ntlafatso.

Liqeto tse khutšoane moleng o le mong

  • Basebetsi ba XP ba sebetsa ho IaC, empa ba sa sebetse hantle.
  • Matlafatsa se sebetsang.
  • Tloo ka mekhoa le mekhoa ea hau ea matšeliso.

Source: www.habr.com