Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020

Qala ho sebelisa lisebelisoa tse ntle ka ho fetisisa tsa DevOps kajeno!

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Phetoho ea DevOps e se e nkile lefats'e mme lisebelisoa tsa DevOps li se li tumme haholo. Ho ea ka tšebeletso mekhoa Google, palo ea likopo tsa "Lisebelisoa tsa DevOps" e ntse e eketseha, 'me mokhoa ona o ntse o tsoela pele.

Mokhoa oa DevOps o akaretsa bophelo bohle ba nts'etsopele ea software, kahoo litsebi li ka khetha lisebelisoa tse fapaneng. Empa, joalo ka ha u tseba, ha ho sesebelisoa se ka fetohang sesebelisoa sa bokahohleng bakeng sa motho e mong le e mong. Leha ho le joalo, litharollo tse ling li fana ka mefuta e mengata ea mesebetsi hoo li ka sebetsanang le mosebetsi ofe kapa ofe.

Ha re arole lisebelisoa tsa DevOps ka mekhahlelo 'me re li bapise le li-analogues:

  • ntshetsopele le lisebelisoa tsa ho haha
  • lisebelisoa tsa ho iketsetsa liteko
  • lisebelisoa tsa ho hlophisa thomello
  • Lisebelisoa tsa nako ea ho sebetsa
  • lisebelisoa tsa tšebelisano.

Ts'ebetsong e atlehileng le e nahanang Setsebi sa DevOps e kenyelletsa lisebelisoa tse tsoang lihlopheng tse hlano tse thathamisitsoeng ka holimo. Sekaseka sete ea hajoale ea lisebelisoa morerong oa hau e le hore u se ke oa fetoa ke karolo ea bohlokoa ea lipeipi tsa CI/CD.

Ntlafatso le ho Haha Lisebelisoa

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Ona ke motheo oa lipeipi tsa CI/CD. Tsohle li qala hona mona! Lisebelisoa tse ntle ka ho fetisisa sehlopheng sena li ka laola melapo e mengata ea liketsahalo le ho hokahana habonolo le lihlahisoa tse ling.

Mothating ona oa potoloho ea bophelo ba nts'etsopele, ho na le lihlopha tse tharo tsa lisebelisoa:

  • Sistimi ea taolo ea mofuta (SCM)
  • kopanelo e tsoelang pele (CI)
  • Tsamaiso ea data

GIT e bile le rekoto e ntle ka 2020, kahoo sesebelisoa sa hau sa SCM se lokela ho ba le ts'ehetso e se nang moeli bakeng sa GIT. Bakeng sa CI, ntho e hlokahalang ke bokhoni ba ho phethahatsa le ho tsamaisa lihaho sebakeng se ikhethileng sa lijana. Ha ho tluoa tabeng ea tsamaiso ea data, e hloka bokhoni ba ho etsa liphetoho ho schema ea database le ho boloka database ho latela mofuta oa kopo.

SCM + CI Tool #1

Mohlodi: GitLab le GitLab-CI

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Sesebelisoa se setle ka ho fetisisa sa potoloho ea 2020 DevOps ntle le pelaelo ke GitLab, 'me e tla tsoelapele ho etella pele boqapi haufinyane.

Mosebetsi oa mantlha oa GitLab ke ho fana ka taolo e ntle ea polokelo ea Git. Sehokelo sa webo se bonolo ebile se bonolo ho se sebelisa. GitLab e fana ka tsohle tseo o li hlokang ka mofuta oa mahala mme e tla joalo ka SaaS le on-prem (o sebelisa lisebelisoa tsa hau ho amohela software).

Ha ho sesebelisoa se seng sa SCM se sebelisitseng kopanyo e tsoelang pele (CI) ka kotloloho polokelong ea hau, 'me GitLab esale e etsa sena ka nako e telele. Ho sebelisa GitLab-CI, u tlameha ho kenya faele ea .gitlab-ci.yml mohloling oa khoutu ea hau ea mohloli, 'me liphetoho leha e le life morerong li tla hlahisa liketso ho latela seo u se boletseng hantle. GitLab le GitLab-CI li ananeloa ka nepo e le baetapele lefapheng la kopano e tsoelang pele (CI-as-code).

Melemo ea Bohlokoa

  • Ho tšepahala - Sehlahisoa se bile 'marakeng ho tloha 2013; tsitsitseng; e tsheheditsweng hantle.
  • Open Source - Mofuta oa mahala oa GitLab ha o behe moeli oa ts'ebetso ea mantlha eo lihlopha tsa nts'etsopele li e hlokang. Liphutheloana tsa litšebeletso tse lefuoang li fana ka likarolo tse ling tsa bohlokoa bakeng sa lik'hamphani tsa boholo bo fapaneng le litlhoko.
  • Engraned CI - Ha ho sesebelisoa se seng 'marakeng se hahileng kopanyo e tsoelang pele ka kotloloho ho SCM joalo ka GitLab-CI. Ho sebelisa Docker ho netefatsa meaho e ikhethileng e se nang mathata, 'me litlaleho tse hahelletsoeng li etsa hore ho be bonolo ho lokisa liphoso. Ha re hloke kopanyo e rarahaneng le taolo ea lisebelisoa tse ngata ka nako e le 'ngoe.
  • Likhokahanyo tse sa Lekanyetsoang - GitLab e fana ka kopanyo e bonolo ea lisebelisoa tsohle tsa DevOps tseo u li hlokang. Sena se tiisa hore lihlopha tsa nts'etsopele le tsa tlhokomelo li na le mohloli o le mong oa tlhahisoleseling mabapi le ts'ebeliso ea tsona tikolohong efe kapa efe.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Ho na le lisebelisoa tse ling tse tsebahalang sehlopheng sena, empa ha li ntle joalo ka GitLab. Mme ke ka lebaka leo:

GitHub - Ena ke sistimi e ntle ea taolo ea mofuta oa SaaS bakeng sa lik'hamphani tse nyane le mekhahlelo ea pele ea nts'etsopele. Bakeng sa lik'hamphani tse kholo tseo e leng tsa bohlokoa ho boloka liaterese tsa IP marang-rang a tsona, tharollo e le 'ngoe feela e tsoang ho GitHub e ne e le mochine oa sebele oa .OVA ntle le tšehetso bakeng sa mekhoa e phahameng ea ho fumaneha. Sena se etsa hore tlhokomelo ea on-prem e be thata, ntle le moo, .OVA e loketse likhoebo tse mahareng feela, ho seng joalo seva se tla senyeha habonolo ha se le tlas'a mojaro o moholo. Ho haella ha Liketso tsa GitHub (ho fihlela morao tjena le ha e e-s'o be ka phetolelo ea pele) kapa CI-as-code ho bolela hore u lokela ho khetha sesebelisoa se arohaneng sa CI ebe u laola kopanyo eo. Qetellong, GitHub e theko e boima haholo ho feta mofuta ofe kapa ofe oa GitLab.

Jenkins - Le hoja Jenkins e nkoa e le tekanyetso har'a lisebelisoa tse tsoelang pele tsa ho kopanya ka ho sa feleng, esale e haelloa ke matla a ho laola phetolelo. Hoa fumaneha hore u sebelisa Jenkins hammoho le mofuta o mong oa sesebelisoa sa SCM. Ho thata haholo ha GitLab e khona ho li etsa ka bobeli. Moralo oa Mediocre UX ha o loketse ts'ebeliso ea sejoale-joale ea webo mme o siea ho hongata ho sa hlokahale.

BitBucket/Bamboo - Ke tlameha ho mo hlokomela e le molahlehi oa boiketsetso: hobaneng lisebelisoa tse peli ha GitLab e etsa ntho e 'ngoe le e' ngoe ka boikemelo. BitBucket Cloud e ts'ehetsa ts'ebetso ea GitLab-CI / GitHub Action, empa ha ho k'hamphani e kholo ho feta e qalang e ka e kenyang ts'ebetsong habonolo. Seva ea pele ea BitBucket ha e tšehetse liphaephe tsa BitBucket!

#1 Sesebelisoa sa Tsamaiso ea Lintlha

Mohlodi: FlywayDB

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Ho nts'etsopele ea ts'ebeliso ea webo, automation ea database hangata ha e fuoe bohlokoa. Mohopolo oa ho kenya liphetoho tsa schema sa database bakeng sa mefuta e mecha ea ts'ebeliso o tla kamora nako. Liphetoho tsa schema hangata li etsa hore litšiea kapa litafole li eketsoe le ho rehoa bocha. Haeba mofuta oa kopo o sa lumellane le mofuta oa schema, sesebelisoa se ka senyeha. Ho feta moo, ho laola liphetoho tsa database ha ho nchafatsoa kopo ho ka ba phephetso kaha ho na le litsamaiso tse peli tse fapaneng. FlyWayDB e rarolla mathata ana kaofela.

Melemo ea Bohlokoa

  • Phetolelo ea database - Flyway e u lumella ho theha liphetolelo tsa database, ho lekola phalliso ea database, le ho fetisetsa kapa ho khutlisetsa liphetoho tsa schema habonolo ntle le sesebelisoa se eketsehileng bakeng sa sena.
  • Binary kapa Embedded - Re ka khetha ho tsamaisa Flyway joalo ka karolo ea ts'ebeliso kapa re le binary e ka phethisoang. Flyway e lekola hore na mofuta oa sebelisana joang ha o qala ebe o qala ho falla ka nepo, o boloka database le mefuta ea ts'ebeliso e lumellana. Ka ho sebelisa taelo ea ad-hoc ea line ea cmd, re fana ka phetoho ho li-database tse teng ntle le ho tsosolosa ts'ebeliso eohle.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Ha ho na lisebelisoa tse ngata sebakeng sena. A re shebeng tse ling tsa tsona:

LiquiBase - Liquibase e tšoana le FlywayDB. Ke kopa ho e beha ka holim'a Flyway haeba ke ne ke e-na le motho sehlopheng sa ka ea nang le phihlelo e eketsehileng ka Liquibase.

Mokokotlo - E ka sebetsa feela bakeng sa lits'ebetso tse nang le lisebelisoa. Ho sebetsana ka katleho le li-database tse kentsoeng ka har'a linkho, tsohle li tlameha ho hlophisoa hantle. Ke khothaletsa ho sebelisa RDS (Relational Database Service) bakeng sa li-database mme u se ke ua eletsa ho boloka tlhahisoleseding ea bohlokoa ka har'a setshelo.

Leka Lisebelisoa tsa Boiketsetso

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Ha re qaleng puisano ea rona ea lisebelisoa tsa boiketsetso tsa liteko ka ho li arola ho latela piramide ea liteko.

Phiramide ea teko (liteko) e na le mekhahlelo e 4:

  • Liteko tsa Yuniti - Ona ke motheo oa ts'ebetso eohle ea tlhahlobo e ikemetseng. Ho lokela ho ba le liteko tse ngata tsa yuniti ha ho bapisoa le mefuta e meng ea liteko. Basebelisi ba ngola le ho etsa liteko tsa yuniti ho netefatsa hore karolo ea ts'ebeliso (e tsejoang e le "yuniti") e lumellana le moralo oa eona mme e sebetsa kamoo ho lebelletsoeng.
  • Liteko tsa likarolo − Morero o ka sehloohong oa tlhahlobo ea likarolo ke ho netefatsa boitsoaro ba ho kenya/poelo ba ntho ea teko. Re tlameha ho netefatsa hore ts'ebetso ea ntho ea teko e kenngoa ts'ebetsong ka nepo ho latela litlhaloso.
  • Liteko tsa ho kopanya - Mofuta oa teko eo ho eona li-software tsa motho ka mong li kopantsoeng le ho lekoa e le sehlopha.
  • Liteko tsa ho Qetela - Mohato ona oa itlhalosa. Re beha leihlo ts'ebeliso eohle mme re etsa bonnete ba hore e sebetsa joalo ka ha re rerile.

Kaha liteko tsa likarolo le liteko tsa likarolo li etsoa feela ke batho ba ntlafatsang 'me hangata li bua ka lipuo tse ikhethileng, re ke ke ra hlahloba lisebelisoa tsena bakeng sa sebaka sa DevOps.

#1 Sesebelisoa sa Teko sa Kopanyo

Mohlodi: Komokomore

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Likomkomere li kopanya litlhaloso le litokomane tsa tlhahlobo ho tokomane e le 'ngoe e phelang. Litlhaloso li lula li le teng ha li ntse li lekoa ke Cucumber. Haeba u batla ho theha moralo oa tlhahlobo o ikemetseng ho tloha qalong le boitšoaro ba mosebelisi ho ts'ebeliso ea webo, joale Selenium WebDriver e nang le Java le Cucumber BDD ke mokhoa o motle oa ho ithuta le ho kenya ts'ebetsong likomkomere morerong.

Melemo ea Bohlokoa

  • Mokhoa oa BDD (Behavior Driven Development - "ntšetso-pele ka boitšoaro" ho fapana le "ntlafatso e tsamaisoang ke liteko") - Cucumber e etselitsoe tlhahlobo ea BDD, qalong e etselitsoe mosebetsi ona.
  • Litokomane Tse Phelang - Litokomane li lula li le bohloko! Kaha liteko tsa hau li ngotsoe e le khoutu, Cucumber e leka litokomane tse entsoeng ka bo eona ho netefatsa hore liteko le litokomane li lumellana.
  • Tšehetso - Re ka khetha ho lisebelisoa tse ngata, empa Cucumber e na le lisebelisoa tse hlokahalang tsa lichelete le tsamaiso e hlophisitsoeng hantle ea tšehetso ho thusa basebelisi boemong leha e le bofe bo thata.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Har'a mekhoa e meng le lisebelisoa tse khethehileng tsa theknoloji, Cucumber feela e ka nkoa e le tharollo ea bokahohle.

Lisebelisoa tsa Teko ea ho Qetela

Ha u etsa tlhahlobo ea ho qetela, u lokela ho tsepamisa maikutlo lintlheng tse peli tsa bohlokoa:

  • tlhahlobo ea ts'ebetso
  • Teko ea Khatello ea Maikutlo.

Litekong tsa ts'ebetso, re hlahloba hore na tsohle tseo re li batlang lia etsahala. Mohlala, ha ke tobetsa likarolo tse itseng tsa SPA ea ka (ts'ebeliso ea leqephe le le leng), tlatsa liforomo ebe u khetha "Submit", data e hlaha polokelong ea litaba mme molaetsa o reng "Katleho!" o hlaha skrineng.

Ho bohlokoa hape hore re hlahlobe hore na palo e itseng ea basebelisi ba sebelisang boemo bo tšoanang e ka sebetsoa ntle le liphoso.

Ho ba sieo ha mefuta ena e 'meli ea liteko e tla ba tšitiso e kholo pompong ea hau ea CI/CD.

#1 sesebelisoa sa tlhahlobo ea ho qetela. Teko e sebetsang

Mohlodi: SoapUI Pro

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
SoapUI esale e le sebakeng sa tlhahlobo ea API nako e telele ho tloha ha lits'ebeletso tsa marang-rang tse thehiloeng ho SOAP e ne e le maemo. Le ha re se re sa thehe lits'ebeletso tse ncha tsa SEAP 'me lebitso la sesebelisoa ha le so fetohe, seo ha se bolele hore ha se so fetohe. SoapUI e fana ka moralo o motle oa ho theha liteko tsa ts'ebetso ea othomathike ea morao-rao. Liteko li ka kopanngoa habonolo le lisebelisoa tse tsoelang pele tsa ho kopanya 'me tsa sebelisoa e le karolo ea pipeline ea CI/CD.

Melemo ea Bohlokoa

  • Litokomane tse qaqileng - SoapUI esale e le 'marakeng nako e telele, kahoo ho na le lisebelisoa tse ngata tsa marang-rang tse ka u thusang ho utloisisa mokhoa oa ho etsa liteko.
  • Ts'ebeliso e Bonolo - Leha sesebelisoa se ts'ehetsa liprothokholo tse ngata tsa liteko tsa API, boteng ba SoapUI ba sebopeho se tloaelehileng sa lits'ebeletso tse ngata bo nolofatsa liteko tsa ho ngola.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Selenium ke sesebelisoa se seng se seholo sehlopheng sena. Ke khothaletsa ho e sebelisa haeba u ntse u haha ​​​​le ho sebelisa sesebelisoa se thehiloeng ho Java. Leha ho le joalo, haeba u ntse u theha ts'ebeliso e felletseng ea webo e nang le mahlale a mangata, e ka fetoha ntho e thata bakeng sa likarolo tseo e seng tsa Java.

#1 sesebelisoa sa tlhahlobo ea ho qetela. Teko ea Khatello ea Maikutlo

Mohlodi: LoadRunner

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Tlhaloso: Ha ho fihla nako ea ho kenya teko likarolo tsohle tsa kopo ea hau, ke LoadRunner feela e ka phethelang mosebetsi. E, e theko e boima ebile e thata qalong, empa LoadRunner ke eona feela sesebelisoa se mphang, joaloka setsebi sa meralo ea litsebi, kholiseho e feletseng ea hore khoutu e ncha e tla sebetsa tlas'a maemo a boima a feteletseng. Hape, ke nahana hore ke nako ea hore LoadRunner e nkeloe sebaka ke lihlopha tsa ntlafatso ho fapana le lihlopha tsa liteko.

Melemo ea Bohlokoa

  • Litokomane tse pharaletseng - LoadRunner esale e le 'marakeng ka nako e telele, kahoo ho na le lisebelisoa tse ngata tsa marang-rang tse u thusang ho utloisisa mokhoa oa ho etsa liteko tsa mojaro.
  • Tšehetso ea Protocol - Load Runner e tšehetsa ntho e 'ngoe le e 'ngoe ho tloha ho ODBC ho ea ho AJAX, HTTPS le protocol efe kapa efe eo e seng ea bohlokoa eo kopo ea hau e ka e sebelisang. Re leka ho se sebelise lisebelisoa tse ngata bakeng sa tlhahlobo ea mojaro, kaha sena se thatafatsa ts'ebetso.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Hape, ha ho na lisebelisoa tse ngata tsa bokahohleng sebakeng sena, kahoo tharollo e molemohali ke e tla sebetsa tikolohong efe kapa efe ka theknoloji efe kapa efe.

Lisebelisoa tsa ho tsamaisa

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Lisebelisoa tsa phepelo mohlomong ke karolo e sa utloisisoang haholo ea nts'etsopele. Bakeng sa sehlopha sa ts'ebetso ntle le kutloisiso e tebileng ea khoutu le ts'ebetso ea kopo, ho thata ho sebelisa lisebelisoa tse joalo. Bakeng sa bahlahisi, tsamaiso ea ho romela thepa ke boikarabelo bo bocha, kahoo ha ba e-s'o be le phihlelo e lekaneng ea ho sebetsa ka lisebelisoa tse joalo.

Pele ho tsohle, a re aroleng lisebelisoa tsohle tsa phepelo ka likaroloana tse tharo:

  • tsamaiso ea lintho tse entsoeng ka matsoho
  • taolo ya tlhophiso
  • tsamaisa.

#1 Sesebelisoa sa Taolo ea Artifact

Mohlodi: Nexus

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Sebaka sa polokelo ea lintho tsa khale sa Nexus se tšehetsa hoo e batlang e le theknoloji e 'ngoe le e 'ngoe e kholo, ho tloha Java ho ea ho NPM ho ea Docker. Re ka sebelisa sesebelisoa sena ho boloka lintho tsohle tsa khale tseo re li sebelisang. Batsamaisi ba liphutheloana tse hole ba proxy le bona ba potlakisa haholo ts'ebetso ea kaho ea CI, ho etsa hore liphutheloana li fumanehe habonolo bakeng sa moaho. Molemo o mong ke bokhoni ba ho fumana pono e feletseng ea liphutheloana tsohle tse sebelisoang mererong e mengata ea software, ho thibela liphutheloana tse sa sireletsehang tsa mohloli o bulehileng (li ka sebetsa joaloka vector ea tlhaselo).

Melemo ea Bohlokoa

  • Tšehetso ea tekheniki - Sehlahisoa se ka tšeptjoang; e tsheheditsweng hantle.
  • Open Source - Mofuta oa mahala ha o behe moeli oa ts'ebetso ea mantlha eo lihlopha tsa nts'etsopele li e hlokang.

#1 Sesebelisoa sa Tsamaiso ea Litlhophiso

Mohlodi: Ea nahanang

Ansible ke moetapele ka lebaka le le leng le bonolo: ho hloka naha. Pele, lisebelisoa tse tšoanang li ne li shebane le taolo ea boemo ba tlhophiso. Ha e qala, sesebelisoa se joalo, ha se se se fumane tlhophiso e lakatsehang, se tla leka ho lokisa tlhophiso ea kopo ea hajoale. 'Me ka mokhoa o mocha, ho na le likarolo tse se nang palo feela tse teng. Mefuta e mecha ea khoutu ke lintho tsa khale tse romelloang ho nkela tse seng li ntse li le teng. Sena se ka nkoa e le mofuta oa ephemeral, tikoloho ea nakoana.

Melemo ea Bohlokoa

  • Stateless - Playbook e qalisoa ho tsoa mochining o romelloang mme e sebetsoa ho li-server tse shebiloeng. Ha kea tlameha ho tšoenyeha ka boemo ba ntho e hole ka ho sebelisa sesebelisoa se kang Packer ho etsa lintho tse ka tsamaisoang.
  • Mohloli o Bulehileng - Joalo ka CentOS, Ansible e boetse e tšehetsoa ke RedHat. E thusa ho boloka sechaba le ho fana ka boleng bo holimo, bo bonolo ho sebelisa li-module.
  • Teko ka Molek'hule (moralo bakeng sa Ansible) - Kaha taolo ea tlhophiso ke khoutu, joalo ka ntho e ngoe le e ngoe, tlhahlobo ea hlokahala. Moralo oa tlhahlobo ea karolo ea Ansible oa Molecule o sebetsa ka mokhoa o se nang sekoli, o netefatsa hore tlhophiso ke ea boleng bo ts'oanang mme e latela phaephe e tšoanang ea CI/CD joalo ka khoutu ea kopo.
  • YAML - Ha e bapisoa le lisebelisoa tse ling, YAML e bonolo ho e utloisisa. Kaha taolo ea tlhophiso hangata ke phephetso e ncha ho ba sebelisang mekhoa ea DevOps, bonolo ke karete ea eona ea terompeta.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

OpsCode Chef - Ke qalile mosebetsi oa ka oa DevOps ke le moqapi oa libuka tsa ho pheha. Ruby le Chef ehlile ba ratoa haholo ke pelo ea ka, empa ha ba rarolle mathata a lits'ebetso tsa sejoale-joale tse se nang naha, tse fumanehang marung. OpsCode Chef ke sesebelisoa se setle bakeng sa lits'ebetso tse ling tsa setso, empa sengolong sena re tsepamisitse maikutlo bokamosong.

Pippet - Popi ha e so ka e ba le libapali tse ngata, haholo ha e bapisoa le Chef le Ansible. E ntle bakeng sa ho fana le ho sebetsa ka hardware, empa e haelloa ke ts'ehetso ea tsamaiso ea sejoale-joale bakeng sa ts'ebeliso ea webo.

Sesebelisoa sa ho tsamaisa #1

Mohlodi: Terraform

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Terraform e rarolla bothata ba ho hlalosa mekhoa ea hau ea motheo e le khoutu, ho tloha likarolong tsa marang-rang ho ea ho litšoantšo tse feletseng tsa seva. Sehlahisoa sena se fihlile nako e telele ho tloha ha se qala ho lokolloa, ka li-plugins tse ngata tse entsoeng le sechaba se matla se hahiloeng hoo u tla ba le bonnete ba hore u tla fumana thuso boemong leha e le bofe ba ho tsamaisa. Bokhoni ba ho ts'ehetsa mofuta ofe kapa ofe oa tikoloho (kamoreng, marung, kapa kae kapa kae) ha bo bapisoe. Qetellong, mofuta oa morao-rao o fana ka mesebetsi le litlelase tse ts'oanang tsa kelello ho HCL joalo ka puo efe kapa efe ea setso ea lenaneo, e etsa hore Terraform e be bonolo hore bahlahisi ba e utloisise kapele le ha bonolo.

Melemo ea Bohlokoa

  • Tikoloho ea agnostic - Terraform e sebelisa lits'ebetso tse sebetsang e le khokahano lipakeng tsa khoutu ea hau ea Terraform, li-API tsohle, le mohopolo oa kahare ho buisana le mofani oa litšebeletso tsa motheo. Sena se bolela hore ke tla ipabola sesebelisoa se le seng feela ebe ke khona ho sebetsa kae kapa kae.
  • Open Source - Ho thata ho otla lisebelisoa tsa mahala! Tšehetso ea sechaba boemong bo phahameng ka ho fetisisa.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

AWS Cloud Formation - Le ha o sebetsa sebakeng sa leru sa AWS feela, mosebetsi oa hau o latelang o ka sebelisa sesebelisoa se fapaneng. Ho nehelana ka nako eohle le matla a hau sethaleng se le seng ke qeto e khuts'oane. Ho feta moo, litšebeletso tse ngata tse ncha tsa AWS hangata li fumaneha e le li-module tsa Terraform pele li fumaneha ho CloudFormation.

Lisebelisoa tsa nako ea ho sebetsa

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020

Sepheo se seholo sa morero leha e le ofe oa nts'etsopele ke ho qala kopo ho hlahisa. Lefatšeng la DevOps, re batla ho tseba ka botlalo mathata ohle a ka bang teng tikolohong ea rona, hape re batla ho fokotsa ho kenella ka letsoho. Ho khetha sete e nepahetseng ea lisebelisoa tsa nako ea ho sebetsa ho bohlokoa ho fihlela ntlafatso ea ts'ebeliso ea nirvana.

Mekhahlelo e ka tlase ea lisebelisoa tsa nako ea ho sebetsa:

  • X-as-a-service (XaaS)
  • orchestration
  • tlhokomelo
  • ho rema lifate.

X-tool-as-a-service #1

Mohlodi: Amazon Web Services

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Amazon esale e le moetapele oa mahlale a maru, empa ha e felle moo: mefuta e fapaneng ea lits'ebeletso tse ncha bakeng sa bahlahisi e bula mahlo. Tlisa theknoloji efe kapa efe le template ho AWS 'me e tla hahuoa le ho sebetsa. Litsenyehelo tsa sesebelisoa li utloahala haholo: li bapise le ho kopanya, ho laola le ho boloka lisebelisoa setsing sa hau sa data. Mofuta oa mahala o u lumella ho leka le ho etsa qeto e nepahetseng pele u sebelisa chelete.

Melemo ea Bohlokoa

  • Ho ata - Haeba u na le boiphihlelo ba ho aha lits'ebetso ho AWS, u ka sebetsa kae kapa kae. Likhoebo li rata AWS, 'me ba qalang le bona ba ananela theko ea eona e tlase.
  • Mofuta oa mahala ke ntlha ea bohlokoa e khethollang AWS ho lithaka tsa eona. E re ke leke ts'ebeletso 'me ke bone hore na e sebetsa joang pele ke etsa qeto ea ho reka, ha ke batle ho sebelisa lidolara tse likete ho ntho e sa hlokahaleng. Phetolelo ea mahala e lula e lekane hore ke leke mohopolo ofe kapa ofe.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Azure "Azure e tsamaile hole ho tloha ha e qala ho lokolloa, 'me seo sea babatseha. Leha ho le joalo, takatso ea ho ba ea fapaneng e entse hore ho be le mabitso a sa tloaelehang bakeng sa litšebeletso, e leng se atisang ho thatafatsa mosebetsi. "Blob storage" e bolela'ng? 'Me leha khoutu ea .NET e sebetsa hantle ho Microsoft ecosystem, ha ho bonolo hore u sebelise feela .NET bakeng sa karolo e' ngoe le e 'ngoe ea kopo ea hau.

Heroku - Ke ne nke ke ka tsamaisa ntho leha e le efe ntle le morero oa botho ho Heroku ka lebaka la boemo bo tlaase ba ho tšepahala le ho hlaka, kahoo lik'hamphani ha lia lokela ho li sebelisa e le sethala. Heroku e ntle bakeng sa ho bonts'a ho hong ho blog, empa bakeng sa ts'ebeliso e sebetsang - "Che, kea leboha!"

#1 Sesebelisoa sa Orchestration

Mohlodi: openshift

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Mohlomong u sebelisa Docker kapa lijana tse ling ho stack ea hau ea kopo. Lisebelisoa tse se nang li-server li ntle, empa li kanna tsa se lumellane le meaho e ngoe le e ngoe. Ho tsamaisa lijana ntle le sethala sa 'mino ho ke ke ha sebetsa. Kubernetes Core (K8s) ha e qojoe ho latela ts'ireletso le lisebelisoa. OpenShift ke eona feela sethala se thehiloeng ho Kubernetes se ka bokellang Source2Image, se ts'ehetsa ho romelloa ka boiketsetso ho li-pods, hape se ts'ehetsa ho lekola le ho beha leihlo. OpenShift e ka tsamaisoa ka on-prem, marung, kapa on-prem le marung ka nako e le 'ngoe.

Melemo ea Bohlokoa

  • Tšireletso e Hahelletsoeng - Ho laola ts'ireletso ea K8s ho ka hloka degree e tsoetseng pele. Lintlha tsohle li tlameha ho nahanoa ka hloko le ho eloa hloko! Mekhoa ea ts'ireletso e hahiloeng ka ho sa feleng ka OpenShift e tlosa moroalo ho bahlahisi le ho fana ka sethala se sireletsehileng haholoanyane bakeng sa lits'ebetso.
  • Tharollo ea All-in-one - Ho fapana le li-K8 tsa mantlha, tse sa kenyelletseng lisebelisoa tsa ho leka-lekanya mojaro ka boiketsetso, OpenShift e na le eona kaofela. Nka e sebelisa ho theha le ho amohela lijana, ho tsamaisa lisebelisoa tsa CI / CD, ho laola lits'ebetso tsa kantle, ho laola linotlolo, le tse ling tse ngata. Le hoja sebopeho sa graphical user interface se ntse se le hōle le ho phethahala, mokhoa o thehiloeng ho API o bolela hore ntho e 'ngoe le e' ngoe e ka hlalosoa ka script. Ho fapana le li-GUI tse ling tsa K8s, OpenShift e nolofalletsa ho ithuta lintho tsa motheo tsa Kubernetes. Ha o hloke le ho fumana degree!

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Sesepa sa Docker - Docker Swarm e lekile ho nolofatsa li-K8 ka ho lahla lintho tse ngata. E ntle bakeng sa lits'ebetso tse nyane, empa bakeng sa lits'ebetso tsa khoebo ha e sebetse. Ho feta moo, litharollo tse kang AWS ECS li nka mokhoa o ts'oanang empa li etsa hore ho be bonolo ho sebetsa le lits'ebeletso tse ling tseo ke khonang ho sebelisana le tsona (Lambda, IAM, joalo-joalo).

Sesebelisoa sa ho beha leihlo #1

Mohlodi: Relic e Ncha

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Likhatiso tsa pele tsa New Relic li entse ntho e le 'ngoe hantle - tlhahlobo ea APM (Application Performance Monitoring). Hona joale ke sesebelisoa sa ho beha leihlo se nang le likarolo tse felletseng se u lumellang ho lekola seva, setshelo, ts'ebetso ea database, tlhahlobo ea boiphihlelo ba basebelisi, 'me ehlile, tlhahlobo ea ts'ebetso ea ts'ebetso.

Melemo ea Bohlokoa

  • Tšebeliso e Bonolo - Ha ke ne ke sebetsa ke le moenjiniere oa tsamaiso, ke ne ke sebelisa lisebelisoa tse ngata tsa ho beha leihlo, empa ha ke e-s'o kopane le e bonolo le e bonolo ho e sebelisa joaloka New Relic. Ke SaaS, kahoo ha ho hlokahale hore u iketsetse eona.
  • Ponahalo ea ho qetela - Lisebelisoa tse ling li leka ho beha leihlo karolo e le 'ngoe ea ts'ebeliso ea hau. Mohlala, metric ea ts'ebeliso ea processor kapa sephethephethe sa marang-rang, empa sena sohle se tlameha ho beoa leihlo ka botlalo hore sesebelisoa se sebetse hantle. New Relic e u fa bokhoni ba ho kopanya lintlha tsohle tsa hau ho fumana pono e felletseng ea se etsahalang.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Zabbix - Sistimi ea ka ea pele le eo ke e ratang haholo ea ho beha leihlo, empa e ntse e le nakong e fetileng ka lebaka la khaello ea nts'etsopele ea mahlale a maru le tšimong ea tlhahlobo ea ts'ebetso ea kopo ea APM. Zabbix e ntse e etsa ts'ebetso ea ts'ebetso ea li-server tsa setso hantle, empa ke ka eona.

DataDog - Ho tsepamisitsoe haholo ke mokhoa oa ho laola tikoloho ea tlhahiso ea kopo, eseng ho khoutu ka boeona. Ka lihlopha tsa DevOps tse kenyelletsang bahlahisi, ha ho hlokahale hore re itšetlehe ka lisebelisoa tse thata ho fana ka tšehetso ea maemo a holimo.

Sesebelisoa sa ho rema lifate #1

Mohlodi: Spunk

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Ho thata ho qothisana lehlokoa le Splunk! Ka nako e telele e ntse e le moetapele oa ho rema lifate, a tsoela pele ho e etsa hamolemo ho feta mang kapa mang. Ka linyehelo tsa on-prem le SaaS, u ka sebelisa Splunk kae kapa kae. Bothata bo boholo ke theko ea eona: Splunk e ntse e turu haholo!

Melemo ea Bohlokoa

  • Ho ata - Likhoebo li rata Splunk, 'me lik'hamphani li na le chelete ea ho e reka.
  • Leha batho ba qalang ba leka ho khutlisa litšenyehelo, mesebetsi e mengata e ka rarolloa ka lebaka la li-analogue tsa mohloli o bulehileng.
  • Ho boloka - Ka mantsoe a bonolo feela, Splunk e sebetsa ebile e e etsa hantle. E tla le li-setting tse ngata tsa kamehla le likarolo tse seng li loketse ho sebelisoa. Ha ho na tlhoko ea ho senya nako ho bala litokomane le ho leka ho etsa hore Splunk a sebetse kapa a hlalose eng kapa eng.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

ELK Stack (ElasticSearch, LogStash le Kibana) "Lisebelisoa tsena li bonahala e le tsona tse ratoang haholo hobane ha ho hlokahale hore u rekise sebete sa hau hore u li sebelise." Leha ho le joalo, ha palo ea li-log e ntse e hōla 'me palo ea likopo ka boto e ntse e eketseha, mosebetsi o ntse o thatafala le ho feta. Ha ho bapisoa le Splunk, le ELK Stack ke qetile nako e ngata ke theha lisebelisoa pele ke theha li-dashboards ho feta leha e le neng pele.

Lisebelisoa tsa Tšebelisano

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
DevOps e bua haholo ka ho fetola setso ka har'a mokhatlo. Ho reka sesebelisoa leha e le sefe ho ke ke ha fetola mekhoa ea hona joale ka bosiu bo le bong, empa ka sebele ho ka khothaletsa tšebelisano 'moho le mekhoa e mecha ea ho sebelisana.

Likaroloana tsa lisebelisoa tsa tšebelisano:

  • ho latedisa mosebetsi
  • ChatOps
  • litokomane.

#1 Sesebelisoa sa ho Lata Taba

Mohlodi: Jira

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Jira e boloka boemo ba eona ba boetapele, leha tlholisano sebakeng sena e ntse e eketseha. Ho feto-fetoha ha maemo ho makatsang ha Jira ho lumella lihlopha tsa nts'etsopele le tsa tlhokomelo ho laola mosebetsi oa projeke le mesebetsi ea lebelo. Litekanyetso tse hahelletsoeng ka har'a mantsoe a Agile li etsa hore ho be bonolo ho tloha mekhoeng ea setso ea ho sebetsa ho ea lits'ebetsong tse sebetsang hantle.

Melemo ea Bohlokoa

  • Ho tsebahala - Joalo ka lisebelisoa tse ling tse ngata, Jira e sebelisoa hoo e ka bang hohle. Lihlopha tse nyane li sebelisa mofuta o theko e tlase, o fumanehang habonolo mme li fumana ntho e 'ngoe le e' ngoe eo li e hlokang, athe lik'hamphani tse kholo li ka khona ho reka laesense e theko e phahameng haholo.
  • Ho kopanya - Jira ke pula-maliboho tšimong ea eona. 'Nete ena le tsoelo-pele e potlakileng ea sehlahisoa e lebisa tabeng ea hore lik'hamphani tse ling li khetha Jira ho iketsetsa lihlopha tsa tsona, kahoo li eketsa boleng ba sesebelisoa. Re ka kopanya Jira le lisebelisoa tsohle tse thathamisitsoeng sehloohong sena ka ntle ho lebokose le nang le tlhophiso e nyenyane.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Trello - Trello e ile ea tsebahala kapele ka lebaka la sesebelisoa sa eona sa mahala sa Kanban. Leha ho le joalo, hang ha lits'ebetso li eketseha 'me u tloha mesebetsing e mengata ho ea ho likete, Trello e ba thata ho tsamaea, ho batla le ho tlaleha.

Tloaelehileng Tracker - Ke ne ke rata sesebelisoa sena ha ke ne ke sebetsa ho qala. Leha ho le joalo, Pivotal Tracker e tsepamisitse maikutlo haholo taolong ea lihlahisoa ho fapana le mesebetsi ea tekheniki. Le hoja tsamaiso ea lihlahisoa Jira e rarahane haholoanyane, e ntse e ka sebelisoa moo ntle le ho sebelisa sesebelisoa se eketsehileng.

Sesebelisoa sa ChatOps #1

Mohlodi: MatterMost

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Tlhaloso: Mohlomong ntho e makatsang ka ho fetesisa khethong ea ka, 'me ke litaba tse monate! MatterMost e tumme ka ho nka tse ntle ka ho fetisisa lisebelisoa tse fetileng empa ea li beha ho prem. Sena se bohlokoa haholo bakeng sa lik'hamphani: MatterMost e u lumella ho laola data ea hau hape e u thusa ho e kopanya le lisebelisoa tse sebetsang sebakeng sa heno. Ha re sa hloka ho tsoela ka ntle ho firewall ho hlahloba lipuisano tsa mosebetsi.

Melemo ea Bohlokoa

  • Mohloli o Bulehileng - Mofuta o bulehileng oa mohloli oa MatterMost o sebetsa hantle bakeng sa lihlopha tse mahareng le tse kholo. Ho fapana le leano la mahala la Slack, le hlakolang nalane ea molaetsa oa hau, ho sebelisa seva ea hau ho bolela hore o boloka data ea hau kaofela.
  • Likopano - Kaha API e batla e le 100% e ipapisitse le Slack API, hoo e ka bang likhokahano tsohle tsa Slack li ka sebelisoa ka kotloloho le MatterMost.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

monyebe - Slack e pholile, empa banna bana ba hōlile hoo ba ileng ba qala ho batla phaello. Karolo ea tefo ea khoebo e ntse e atamela, e nkang boleng ba bona ba mantlha: Slack e fane ka lits'ebeletso mahala; Phoso ea bohlokoa ka ho fetisisa ea mofuta oa mahala ke ho hlakoloa ha nalane ea moqoqo.

Lihlopha tsa Microsoft - Leka ho kopanya sehlahisoa sa Microsoft le ntho eo e seng ea Microsoft ... Mahlohonolo! Ke phetho seo ke lokelang ho se bua ka sesebelisoa sena!

Sesebelisoa sa Litokomane #1

Mohlodi: Khotsofalo

Lisebelisoa tsa DevOps Motho e Mong le e Mong o Lokela ho Ithuta ka 2020
Ho theha le ho boloka litokomane tsa boleng bo botle ke ts'ebetso e rarahaneng, ho sa tsotelehe hore na u sebelisa sesebelisoa sefe. Leha lisebelisoa tse ngata tsa litokomane tsa SaaS li se li fihlile 'marakeng haufinyane, ke tla fumana ho le thata ho fana ka polokelo ea litokomane tsa tekheniki mabapi le lits'ebetso tsa bohlokoahali ho motho oa boraro. Ho molemo ho boloka data le litokomane ho-prem, 'me ke kamoo Confluence e e rarollang kateng.

Melemo ea Bohlokoa

  • Ho bonolo ho sebetsa - Lisebelisoa tse ngata tse ikemetseng li ka ba thata ho theha le ho sebetsa 'me li hloka tsebo e itseng ho li boloka. Confluence Server e sebetsa hantle ka ntle ho lebokose bakeng sa basebelisi ba 10 kapa 10,000.
  • Li-plugins - Kudos to Confluence ka ho ba le navigation e ntle, e bonolo ho e sebelisa ka ntle ho lebokose, le bokhoni ba ho kenya plugin bakeng sa hoo e batlang e le ntho e 'ngoe le e' ngoe e notlolla bokhoni bo kang ba Wiki.

Bakhanni

O ile a kenya letsoho ntoeng, empa ha aa ka a hlōla

Bala litokomane - E ntle bakeng sa mohloli o bulehileng, empa u se ke oa nahana le ka ho boloka tsebo e tebileng mona.

Tšoaea - E ntle bakeng sa ho ngola khoutu, empa ho thata ho beha meralo, lits'ebetso, kapa mefuta e meng ea litokomane ka lebaka la sebopeho se ikhethileng sa MarkDown.

Jekyll - Ha ke ngola tsebo ea tekheniki, ha ke batle ho theha sebaka se secha sa static se tla sebelisoa nako le nako ha ho na le phetoho. Sistimi e bonolo ea taolo ea mofuta oa Confluence e nolofatsa litokomane tsa kahare haholo.

A re ke re akaretsa liphetho

Ho na le makholo a lisebelisoa tsa DevOps 'marakeng, e leng ho etsang hore ho be thata ho tseba hore na ke life tseo u lokelang ho li sebelisa le hore na li lokela ho kengoa ts'ebetsong neng. Latela tataiso ena e bonolo ea ho khetha lisebelisoa tsa DevOps bakeng sa pipeline e feletseng ea CI/CD.

Etsa bonnete ba hore u khetha lisebelisoa ho tsoa mefuteng eohle e mehlano:

  • ntshetsopele le lisebelisoa tsa ho haha
  • lisebelisoa tsa ho iketsetsa liteko
  • lisebelisoa tsa ho tsamaisa
  • Lisebelisoa tsa nako ea ho sebetsa
  • lisebelisoa tsa tšebelisano.

Khothaletso ea mantlha: Iketsetse tsohle!

Ke leboha Zach Shapiro!

Source: www.habr.com

Eketsa ka tlhaloso