Tafole ea likateng[Pata][Bontša]
Infrastructure ke karolo ea bohlokoa ea ts'ebetso ea ntlafatso ea software kaha ke eona e ikarabellang ka kotloloho bakeng sa ts'ebetso e bonolo ea sesebelisoa. Li-server, li-balancers tsa thepa, li-firewall, li-database, le lihlopha tse rarahaneng tsa lijana kaofela ke mehlala ea lisebelisoa tsa motheo.
Hobane mathata a meralo ea motheo a aparetse ts'ebetso eohle ea nts'etsopele, a bohlokoa ho feta maemo a tlhahiso.
Li kenyelletsa li-platform tsa CI / CD, libaka tsa sethala, le lisebelisoa tsa tlhahlobo, har'a lintho tse ling.
Ha ho rarahana ha sehlahisoa sa software ho ntse ho eketseha, liqholotso tsena tsa motheo li ba bohlokoa le ho feta. Mokhoa oa setso oa ho laola meralo ea motheo ka letsoho e fetoha tharollo e ke keng ea lekanngoa ho tsamaisana le litabatabelo tsa potoloho ea morao-rao ea nts'etsopele ea software ea DevOps.
Ka lebaka leo, Infrastructure as Code (IaC) e fetohile tharollo ea sebele ea ntlafatso kajeno. Infrastructure as code (IaC) e u thusa ho lekanya le ho lekola liphetoho tsa meaho ha li hlaha.
Re tla shebisisa Infrastructure as Code karolong ena, ho kenyeletsa le melemo ea eona, hobaneng e le bohlokoa, le tse ling. Kahoo, a re qaleng.
ke seo Lintlafatso joalo ka Khoutu?
Infrastructure as Code ke mokhoa oa ho fana le ho lokisa tikoloho ka ho sebelisa khoutu ho e-na le ho iketsetsa lisebelisoa le mekhoa e nepahetseng. Bahlahisi ba tsamaisa mangolo ka mor'a ho hlalosa mekhoa ea khoutu, 'me sethala sa IaC se iketsetsa lisebelisoa tsa maru.
Litlhophiso tse joalo tsa IT tse ikemetseng li lumella lihlopha ho etsa kapele maemo a hlokahalang a maru bakeng sa tlhahlobo le ho tsamaisa sehlahisoa sa bona. Infrastructure as Code e thusa bahlahisi ho aha karolo efe kapa efe ea meralo eo ba e batlang, joalo ka marang-rang, li-balancers tsa mojaro, databases, mechine ea sebele, le mefuta ea khokahanyo.
Ho latela maemo, ke ts'ebetso ea ho fana le ho laola litšebeletso tsa motheo tse boletsoeng ho sebelisoa khoutu eseng ka letsoho. IaC hape ke mokhoa oa bohlokoa oa DevOps o hlokahalang bakeng sa phepelo e potlakileng ea bophelo ba software.
E lumella lihlopha tsa DevOps ho haha lisebelisoa tsa motheo ka potlako ka mokhoa o tšoanang le oo khoutu ea mohloli o fetoletsoeng ka oona, hammoho le ho sala morao liphetolelo tsena ho fokotsa ho se lumellane pakeng tsa tikoloho ea IT, e ka bakang mathata a maholo nakong ea ho romelloa.
Mekhoa ea phatlalatso khahlano le bohlokoa ho IaC
IaC e ka atameloa ka litsela tse peli: phatlalatso kapa ea bohlokoa.
Sesebelisoa sa IaC se tla u etsetsa sistimi haeba u sebelisa mokhoa oa phatlalatso, o hlalosang boemo bo reriloeng ba sistimi, ho kenyelletsa le lisebelisoa life tseo u li hlokang le litšoaneleho life kapa life tseo ba lokelang ho ba le tsona.
Mokhoa oa ho phatlalatsa o boetse o boloka tlaleho ea boemo ba hajoale ba lintho tsa sistimi ea hau, e leng ho nolofalletsang ho laola nako ea ts'ebetso ea lits'ebetso tsa hau. Mokhoa oa bohlokoa, ka lehlakoreng le leng, o fana ka litaelo tse itseng tse lokelang ho etsoa ka tatellano e nepahetseng ho theha tlhophiso e reriloeng.
Litheknoloji tse ngata tsa IaC li sebelisa mokhoa oa phatlalatso oa ho fana ka litšebeletso tsa motheo 'me li tla li etsa ka bohona. Sesebelisoa sa IaC se phatlalatsang se tla sebelisa liphetoho sebakeng seo u se batlang haeba u li etsa. U tla hloka ho fumana mokhoa oa ho sebelisa liphetoho tseo haeba u sebelisa sesebelisoa sa bohlokoa. Lisebelisoa tsa IaC hangata li khona ho sebetsa ka mekhoa ka bobeli, leha li rata e 'ngoe ho feta e ngoe.
Joang Infrastructure as code work?
Ho kenya ts'ebetsong mekhoa ea motheo ka botlalo e le khoutu, litlhoko tse 'maloa li tlameha ho ba teng.
Sethala sa ho amohela leru joalo ka ts'ebeletso (IaaS)
Tlhoko ea pele le ea bohlokoa ka ho fetisisa ke ho amohela batho ba hole. Sesebelisoa sa taolo ea litlhophiso se tlameha ho hokela ho moamoheli oa remoutu le ho etsa liphetoho moo. Sehlopha sa hau se tlameha ho netefatsa hore sesebelisoa sa taolo ea litlhophiso se na le phihlello haeba meralo ea motheo e hole e ipusa.
Li-API tsa IaaS-enabled cloud hosting platform li thusa bareki ho haha, ho tlosa, le ho fetola lisebelisoa tsa motheo ka tlhokahalo. Sistimi ea taolo ea litlhophiso e ka sebelisa li-API tsena ho iketsetsa mesebetsi ena le ho feta. Digital Ocean, Amazon AWS, le Microsoft Azure ke litsamaiso tse tharo tse kholo tsa IaaS.
Sethala sa taolo ea tlhophiso
Sesebelisoa sa lisebelisoa se hokahanyang le IaaS APIs le ho iketsetsa ts'ebetso e tloaelehileng ke ntho e latelang e hlokahalang bakeng sa ho tlatsa IaC. Sehlopha sa batho se ka sebetsa 'moho ho hlahisa pokello ea mangolo le lisebelisoa. Leha ho le joalo, e ne e tla hloka boiteko bo bongata, tlhokomelo e tsoelang pele, le phaello e fokolang ea matsete. Terraform, Ansible, Salt Stack, le Chef ke tse seng kae feela tsa lisebelisoa tsa taolo ea mohloli o bulehileng tse sebetsanang le phephetso ena.
Sesebelisoa sa ho Laola Version
Sethala sa taolo ea litlhophiso se sebelisa lifaele tsa mongolo tse ngotsoeng ka puo ea li-markup joalo ka YAML ho fana ka mesebetsi le tatelano eo sethala se lokelang ho e etsa. Lifaele tsena tsa mongolo li ka nkuoa e le khoutu ea ts'ebeliso mme tsa bolokoa sebakeng sa taolo ea mofuta. Likopo tsa ho hula le litlhahlobo tsa khoutu li lumelloa sebakeng sa polokelo, se sebetsang e le ntlha e le 'ngoe ea' nete. Sistimi ea taolo ea mofuta oa Git ke eona e tsebahalang haholo.
Ha litlhokahalo tsena li ntse li le teng, nahana ka boemo bo latelang: moqapi o lakatsa ho kenya ts'ebeletso e ncha ea ts'ebeliso ho sistimi. Mohlala ona o bontša ts'ebetso ea IaC.
- Sethaleng sa bona sa taolo ea tlhophiso eo ba e ratang, Terraform, moqapi o fetola faele ea mongolo ea YAML. Liphetoho li bolela hore ho hlokahala seva e ncha ea ho amohela.
- Sebakeng sa polokelo ea Git, moqapi o etsa liphetoho lekaleng la likarolo. Moqapi o etsa kopo ea ho hula ho tloha ha polokelo ea Git ea morero e tšoaroa ho Bitbucket. Setho se seng sa sehlopha se sheba ka kopo ea ho hula 'me se hlokomela ntlafatso e ncha ea litšebeletso. Kopo ea ho hula e amoheloa ke setho sa sehlopha, 'me moqapi o kopanya phetoho lekaleng le ka sehloohong la polokelo.
- Sethala sa tlhophiso sea hlokahala mohatong ona ho etsa ntlafatso. Moetsi a ka qala ntlafatso ka boyena. Hobane sehlopha se sebelisa Bitbucket, se na le phihlello ea Liphaephe tsa Bitbucket mme se ka sebelisa e le 'ngoe ho iketsetsa mokhoa ona.
- Terraform e hokahana le IaaS ea sehlopha kamora ho bolaoa. Terraform e sebelisa IaaS API ho tsamaisa tatellano ea litaelo tse nchafatsang IaaS ho tlhophiso ea litšebeletso tsa motheo tse lebelletsoeng.
Melemo ea IaC
IaC e thusa mekhatlo ho laola litlhoko tsa bona tsa motheo tsa IT ka mekhoa e fapaneng ka mekhoa e ikemetseng. Melemo e meng ea ho kenya IaC ke e latelang:
- Consistency: IaC e ka eketsa botsitso le ho fokotsa liphoso tse etsahalang khafetsa nakong ea litlhophiso tsa matsoho. E boetse e thibela ho hoholeha ha tlhophiso ho ka bang teng nakong ea ts'ebetso ea matsoho. IaC e u lumella ho thibela liphetoho tse sa ngolisoang, tse sa ngolisoeng, tsa lipapatso ka ho hlophisa le ho ngola litekanyetso tsa hau tsa tlhophiso.
- Katleho: Ho hlophisa mekhoa ea hau ea motheo ho theha template ea ho fana, ho etsa hore tlhophiso ea tsamaiso, tlhokomelo le tsamaiso e be bonolo. E haha mohaho oa motheo o feto-fetohang, o ka phetoang, le o ka senyehang. Ka lebaka leo, DevOps e ka potlakisa mohato o mong le o mong oa nts'etsopele ea software, e leng se etsang hore lits'ebetso tse ngata li phatlalatsoe letsatsi le leng le le leng.
- Litšenyehelo tse fokotsehileng: IaC e nolofalletsa mechini ea sebele hore e laoloe ka mokhoa o hlophisitsoeng, e tlosa tlhokahalo ea tlhophiso ea thepa ea matsoho le lintlafatso. A sebelisa karolo e tšoanang ea khoutu, opareitara e le 'ngoe e ka kenya le ho laola mochini o le mong kapa li-unit tse 1000. Ka lebaka leo, ho hlokahala basebetsi ba fokolang ’me ha ho sa hlokahala lisebelisoa tse ncha, e leng ho fellang ka ho baballa litšenyehelo tse ngata.
- Lebelo: IaC e fokotsa nako eo e e nkang hore bahlahisi ba fane ka lisebelisoa tsa bona tsa motheo ka ho e fetola mongolo o bonolo. Ka lebaka leo, phepelo ea likopo ha e sa liehisoa ke lits'ebetso, 'me software e ncha e ka tlisoa kapele haholo.
- Fokotsa Kotsi: Joalokaha IaC e khothalletsa taolo ea phetolelo, lifaele tsa hau tsa tlhophiso, joalo ka faele efe kapa efe ea khoutu ea mohloli oa software, li ka saloa morao. Ka lebaka leo, kotsi ea fokotseha.
IaC e rarolla bothata bofe?
Mananeo a motheo joalo ka Khoutu a ile a theoa ho rarolla bothata ba ho hoholeha ha tikoloho ea lipeipi. Ntle le IaC, lihlopha li na le boikarabello ba ho boloka maemo a sebaka se seng le se seng sa thomello. Tikoloho e 'ngoe le e' ngoe e fetoha lehloa, tlhophiso ea mofuta o ke keng oa phetoa ka bo eona.
Nakong ea ho tsamaisoa, ho se lumellane pakeng tsa tikoloho ho baka mathata. Li-snowflakes li hloka ts'ebetso ea matsoho eo ho leng thata ho e laola le ho kenya letsoho liphosong tsa tsamaiso le tlhokomelo ea litšebeletso.
Infrastructure as Code e khomarela mohopolo oa ho hloka matla.
Ho hloka matla ho bolela taba ea hore taelo ea thomello e lula e lokisa tikoloho e lebeletsoeng ka tsela e ts'oanang, ho sa tsotelehe boemo ba tšimoloho ea tikoloho. Ho hloka matla ho finyelloa ka ho ipehela sepheo se seng se le teng kapa ho leleka sepheo se teng le ho qala bocha.
Ka lebaka leo, ho sebelisa IaC, lihlopha li fetola tlhaloso ea tikoloho le phetolelo ea mohlala oa tlhophiso, e atisang ho ngoloa ka mekhoa ea khoutu e ngotsoeng hantle joaloka JSON. Moetso ona o tsamaisoa ka phaephe ea tokollo ho theha tikoloho eo ho shebiloeng ho eona. Sehlopha se hlophisa mohloli, eseng sepheo, haeba se hloka ho etsa liphetoho.
IaC e bohlokoa hakae ho DevOps?
Ho kenya ts'ebetsong ea DevOps le mekhoa e tsoelang pele ea ho kopanya / ho fana ka nako e tsoelang pele (CI/CD) ho hloka hore ho sebelisoe IaC. E imolla baetsi ba mesebetsi e mengata ea ho fana, e ba lumellang hore ba tsamaise mongolo feela ho etsa hore meaho ea bona e sebetse.
Ka lebaka leo, phepelo ea likopo ha e eme ha meaho e ntse e hahuoa, 'me li-sysadmins ha li imetsoe ke mesebetsi ea matsoho e jang nako. Ho tloha ho kopanngoeng le ho lekoa ka ho fana le ho tsamaisoa, CI/CD e itšetleha ka boiketsetso bo sa khaotseng le ho beha leihlo nako le nako ho pholletsa le nako ea ts'ebeliso. Hoa hlokahala tikoloho e sa fetoheng hore othomathike e sebetse.
Ha sehlopha sa nts'etsopele se fana ka lits'ebetso kapa se lokisa tikoloho ka tsela e le 'ngoe' me sehlopha sa ts'ebetso se kenya le ho lokisa tikoloho ka tsela e fapaneng, ho ke ke ha khoneha ho kenya lits'ebetso tsa othomathike.
Mokhoa oa DevOps o hokahanya lihlopha tsa nts'etsopele le ts'ebetso, e bakang liphoso tse fokolang, ho tsamaisoa ka letsoho le ho se lumellane. Hobane lihlopha tsa nts'etsopele le ts'ebetso li ka sebelisa tlhaloso e ts'oanang ea phepelo ea ts'ebeliso, IaC e u thusa ho hokahanya nts'etsopele le ts'ebetso, e nolofalletsa mokhoa oa DevOps.
Tikoloho e 'ngoe le e 'ngoe, ho kenyeletsoa tikoloho ea hau ea tlhahiso, e lokela ho latela mokhoa o tšoanang oa phepelo. Nako le nako ha IaC e sebelisoa, ho etsoa tikoloho e ts'oanang.
fihlela qeto e
DevOps e itšetlehile haholo ka lisebelisoa tsa motheo e le khoutu. Infrastructure as Code ke mohato o latelang oa tlhaho oa ho etsa hore ts'ebetso ea hau e lokisetse bokamoso lefatšeng leo ho lona mahlale a sitisang a lulang a fetola lefapha la IT.
E u nolofalletsa ho lemoha bokhoni bo feletseng ba leru dikhomphiutha, e fokotsa liphoso tse amanang le tsamaiso ea litšebeletso tsa motheo tsa IT, le ho ntlafatsa lebelo leo software e hlahisoang ka lona. Tsena tsohle li finyelloa ha litšenyehelo tsa ts'ebetso li ntse li fokotseha.
Leave a Reply