Hobaneng ha batsamaisi ba sistimi, bahlahisi le bahlahlobi ba lokela ho ithuta mekhoa ea DevOps?

Hobaneng ha batsamaisi ba sistimi, bahlahisi le bahlahlobi ba lokela ho ithuta mekhoa ea DevOps?

Ho ea hokae ka tsebo ena, seo u lokelang ho se etsa morerong le hore na u ka fumana bokae, seo u lokelang ho se bua le ho botsa lipuisanong - ho bolela Alexander Titov, molekane ea laolang Express 42 le mongoli. thupelo ea inthaneteng "mekhoa le lisebelisoa tsa DevOps".

Lumela! Leha lentsoe DevOps le bile teng ho tloha 2009, ha ho na tumellano sechabeng sa Russia. Mohlomong u hlokometse hore ba bang ba nka DevOps e le ntho e ikhethang, ba bang ba e nka e le filosofi, 'me ba bang ba nka lentsoe lena e le sehlopha sa mahlale. Ke se ke entse ka makhetlo a mangata le lipuo mabapi le nts'etsopele ea tataiso ena, kahoo nke ke ka kena ka ho qaqileng sehloohong sena. E re ke re ho Express 42 re kenyelletsa tse latelang ho eona:

DevOps ke mokhoa o ikhethileng, moetlo oa ho theha sehlahisoa sa dijithale, ha litsebi tsohle tsa sehlopha li nka karolo tlhahisong.

Ho nts'etsopele ea khale ea khoebo, ntho e 'ngoe le e' ngoe e tsamaea ka tatellano: lenaneo, tlhahlobo le ts'ebetso feela, 'me lebelo la ts'ebetso ena ho tloha mohopolong ho ea tlhahiso ke likhoeli tse 3. Ena ke bothata ba lefats'e bakeng sa lihlahisoa tsa digital, hobane ho ke ke ha khoneha ho fumana maikutlo a potlakileng ho tsoa ho bareki.

Ho DevOps, lisebelisoa le mekhoa li etselitsoe ho netefatsa hore lits'ebetso tsa nts'etsopele, liteko le ts'ebetso li sebetsa ka nako e le 'ngoe.

Ho latela eng ka mokhoa ona?

  • U ke ke ua hira "moenjiniere" ea tla tla ho rarolla mathata ohle ka tlhahiso. Sehlopha sohle se tlameha ho sebelisa mokhoa ona.

    Hobaneng ha batsamaisi ba sistimi, bahlahisi le bahlahlobi ba lokela ho ithuta mekhoa ea DevOps?

  • DevOps HASE mofuta o latelang oa sysadmin ho ntlafatsa ho. "DevOps moenjineri" e utloahala e batla e tšoana le "moetsi oa Agile."

    Hobaneng ha batsamaisi ba sistimi, bahlahisi le bahlahlobi ba lokela ho ithuta mekhoa ea DevOps?

  • Haeba sehlopha se sebelisa Kubernetes, Ansible, Prometheus, Mesosphere le Docker, sena ha se bolele hore mekhoa ea DevOps e sebelisitsoe moo.

    Hobaneng ha batsamaisi ba sistimi, bahlahisi le bahlahlobi ba lokela ho ithuta mekhoa ea DevOps?

Bophelo ka mor'a DevOps bo ke ke ba hlola bo tšoana

Mokhoa oa DevOps ke, pele ho tsohle, mokhoa o fapaneng oa ho nahana, pono ea tsoelo-pele ka kakaretso le sebaka sa motho ts'ebetsong. Re arotse thuto ea rona ea inthanete ka li-block tse 2:

1. Boikemisetso

Taba ea pele, re hlahloba ka botlalo moelelo oa mokhoa oa DevOps, 'me baithuti ba fumana likarolo tse ncha sehlopheng, ba bone hore na ke ofe ea arabelang haholoanyane,' me ba iketsetse qeto ea hore na ba tla ntlafatsa tataiso efe.

2. Lisebelisoa le mekhoa

Baithuti ba tseba mahlale a ikhethileng ho latela mokhoa oa DevOps.

Lisebelisoa tsa DevOps li ka sebelisoa ka mokhoa oa DevOps le nts'etsopele ea khale. Mohlala o hlakileng ka ho fetesisa e ka ba ho sebelisa sesebelisoa sa taolo ea tlhophiso ea Ansible. E bōpiloe 'me ea emoloa ho kenya ts'ebetsong tloaelo ea DevOps "Infrastructure as Code", e bolelang hore linaha tse fapaneng tsa tsamaiso li hlalosoa, ho tloha ho litlhophiso tsa tsamaiso ea tsamaiso ho ea ho software ea kopo. Tlhaloso e arotsoe ka lihlopha 'me e u lumella ho laola tlhophiso e rarahaneng, e lulang e fetoha. Empa hangata baenjiniere ba sebelisa Ansible e le mokhoa oa ho tsamaisa mangolo a bash mecheng e mengata. Sena ha se mpe ebile ha se ntle, empa o hloka ho utloisisa hore boteng ba Ansible ha bo tiise boteng ba DevOps k'hamphaning.

Re ts'ebetsong nete hore U tla qoelisoa molemong oa ho nts'etsapele kopo e ts'oanang le Reddit e tummeng, ho qala ka mofuta oa eona oa monolithic, ho tsamaisa mohato ka mohato ho li-microservices. Mohato ka mohato re tla tseba lisebelisoa tse ncha: Git, Ansible, Gitlab mme re qete ka Kubernetes le Prometheus.

Mabapi le litloaelo, re tla latela maqheka a litsela tse tharo tse hlalositsoeng ho DevOps Handbook - mekhoa e tsoelang pele ea ho fana ka maikutlo, mekhoa ea ho fana ka maikutlo, 'me moelelo oa thuto eohle ke mokhoa oa ho ithuta o tsoelang pele hammoho le tsamaiso ea hau.

Tsebo ee e fa e mong le e mong oa litsebi eng?

Bakeng sa batsamaisi ba tsamaiso

Litloaelo li tla u lumella ho tloha tsamaisong ho ea ho theha phaephe e tsoelang pele ea phano le sethala sa ho fana ka software. Taba ke hore o etsa sehlahisoa - sethala sa lits'ebetso bakeng sa bahlahisi se ba thusang ho potlakela ho sutumelletsa liphetoho tsa bona ho tlhahiso.

Nakong e fetileng, batsamaisi ba tsamaiso e ne e le setsi sa ho qetela, ka mor'a moo ntho e 'ngoe le e' ngoe e kenang tlhahiso. 'Me ha e le hantle ba ne ba kopanela mosebetsing oa ho tima mollo o sa khaotseng - ka lebaka leo ho leng thata haholo ho hlahloba litlhoko tsa khoebo, ho nahana ka sehlahisoa le melemo ea mosebedisi.
Ka lebaka la mokhoa oa DevOps, monahano oa fetoha. Mookameli oa tsamaiso o utloisisa mokhoa oa ho fetolela tlhophiso ka khoutu, ke mekhoa efe e teng bakeng sa sena.

Sena ke sa bohlokoa hobane lik'hamphani li ntse li hlokomela ka ho eketsehileng hore ha li hloke feela ho iketsetsa ntho e 'ngoe le e' ngoe, i.e. seo batsamaisi ba tsamaiso ea sekolo sa khale ba neng ba tloaetse ho se etsa, bao hammoho le sena ba neng ba bua hanyenyane 'me ba sa tsebise sehlopha ka liphetoho tsohle tse entsoeng. Hona joale lihlopha li ntse li batla bao e tla ba moetsi oa sehlahisoa sa ka hare sa thepa ea motheo le ho thusa ho kopanya mekhoa e arohaneng hore e be e le 'ngoe.

Bakeng sa bahlahisi

Moqapi o emisa ho nahana feela ka li-algorithms. O fumana tsebo ea ho sebetsa le lisebelisoa tsa motheo, tsebo ea temoho ea meralo ea naha. Moetsi ea joalo o utloisisa hore na kopo e sebetsa joang, hore na e feta joang ka phaephe e tsoelang pele ea ho fana ka thepa, mokhoa oa ho e beha leihlo, mokhoa oa ho e ngolisa e le hore e ruise mofani molemo. Ka lebaka leo, tsebo ena eohle e u lumella ho ngola khoutu e nepahetseng.

Bakeng sa bahlahlobi

Teko e se e le nako e telele e ntse e tsoela pele ka mokhoa o itekanetseng; kaofela ha rona re re liteko tse ngata ha lia lokela ho etsoa, ​​​​empa ho ngotsoe :) Teko e fetoha karolo ea lipeipi tsohle tsa thomello ea sehlahisoa sa hau. Mohlahlobi ha a hloke feela ho ithuta ho ngola khoutu, empa hape o lokela ho utloisisa mokhoa oa ho e kenyelletsa tsamaisong e tsoelang pele ea ho fana ka thepa, mokhoa oa ho fumana maikutlo a tsoang ho khoutu ka mekhahlelo eohle ea ho fana, le mokhoa oa ho lula o ntlafatsa tlhahlobo e le hore a ka bona liphoso. kapele kamoo ho ka khonehang.

Kahoo e fellang kateng le hore mekhahlelo e meraro kaofela e etsahala ka nako e le 'ngoe. Ka mohlala, e ka shebahala tjena:

Moqapi o ngola khoutu, hang-hang o ngola liteko bakeng sa eona, 'me o hlalosa setshelo sa docker bakeng sa khoutu e lokelang ho tsamaisoa. E boetse e hlalosa hang-hang tlhokomelo e tla beha leihlo ts'ebetso ea ts'ebeletso ena tlhahisong, mme e etsa tsena tsohle.

Когда запускается continuous integration, процессы идут одновременно. Сервис стартует, настраивается. Параллельно стартует докер-контейнер, проверяется, что он работает. Одновременно вся информация идет в систему логирования. И так на каждом этапе разработки — получается настоящая командная работа системных администраторов, разработчиков и тестировщиков.

Ke ithutile DevOps, ho latela eng?

Joalo ka ha le tseba, ea tšimong ha se mohlabani. Haeba k'hamphani ea hau e sa sebelise mokhoa ona, litsebo tse fumanoeng li tla lula li sa sebetse. 'Me ka mor'a ho tloaelana le mekhoa ea DevOps, mohlomong u ke ke ua batla ho ba motlatsi oa tsoelo-pele ea khoebo. Ho ka 'na ha e-ba le mokhelo o le mong: u molaoli oa tsamaiso sehlopheng' me u ka tsosolosa mekhoa eohle ka tsela e ncha. Ho bohlokoa ho kenyelletsa mona hore ho na le lik'hamphani tse ngata tse sebelisang mokhoa ona, 'me ha li amehe ke ho koaloa ha thepa mme li batla litsebi. Hobane DevOps e mabapi le ho theha lihlahisoa tsa marang-rang.

'Me joale mabapi le lintho tse ntle: ho tseba mekhoa le lisebelisoa tsa DevOps hoo e ka bang +30% ho boleng ba hau 'marakeng oa basebetsi. Meputso e qala ho tloha ho li-ruble tse likete tse 140, empa e ikemiselitsoe, ka tlhaho, ka tsebo ea hau e ka sehloohong le ts'ebetso.

U ka sheba likheo tse tšoailoeng "tse mabapi le meaho", moo ho nang le boiketsetso ba liteko, nts'etsopele ea lits'ebetso tsa microservice tse sebelisang mahlale a maru, likheo tsa lienjineri tsa meaho le mefuta eohle ea litšupiso ho DevOps. Hopola feela hore k'hamphani ka 'ngoe e bolela ho hong ho fapaneng ka tlhaloso ena - bala tlhaloso ka hloko.

Ha ke qala thupelo ea rona, ke ile ka fumana temohisiso - batho ba bangata kamora thupelo ba oela lerabeng la moenjiniere oa DevOps. Ba fumana sebaka se nang le sehlooho se boletsoeng ka holimo, ba fumana mpho e ntle, ebe ba tla mosebetsing 'me ba hlokomela hore ba tla tlameha ho boloka script ea maqephe a mararo bash ho Jenkins. Li hokae Kubernetes, ChatOps, li-canary le tse ling kaofela? Empa ha ho na letho, hobane k'hamphani ha e hloke DevOps joalo ka mokhoa, empa e sebelisa mekhoa e mecha.

Lena ke lebaka la ho tseba ka matla ho tsoa k'hamphaning hore na ts'ebetso ea ho fana ka software e sebetsa joang, stack ea theknoloji le hore na u tla etsa boikarabello bofe.

Haeba mohiri a araba lipotso tsa hau ka mokhoa o hlakileng, joalokaha eka o tsoa bukeng, ntle le lintlha, joale ho ka etsahala hore ebe ha ho na ts'ebetso ea DevOps k'hamphaning, empa sena ha se lebaka la ho hana, ho ithuta k'hamphani le lihlahisoa tsa eona, ebang li teng Inthaneteng. lits'ebeletso tseo k'hamphani e itlhahisang ka eona, lits'ebetso tsa mehala, mehopolo ea sehlahisoa.

Haeba ho joalo, joale hlakisa hore na u tla tlameha ho sebetsa ka kotloloho le litsamaiso tsena kapa hore na ho na le monyetla oa ho sisinyeha ho ea ho lihlopha tsa lits'ebeletso tsena ha u ntse u bonts'a litholoana tse ntle mekhoeng ea DevOps. Haeba ho joalo, joale ho loketse ho ea le ho ba mafolofolo le ho ba molemo, 'me haeba u qeta thupelo ea rona, ea morao-rao e tiisitsoe.

Ho bohlokoa ho hlokomela hore litsebi tsa Devops li fumana boleng ba 'nete feela ka boiphihlelo ba nts'etsopele / tsamaiso / tlhahlobo. Ke ka nako eo feela tsebo e ke keng ea e-ba ntho e sa utloahaleng, empa e ruisa setsebi (ka kutloisiso e 'ngoe le e' ngoe). Ka hona, mohopolo oa "ho ithuta li-DevOps ho tloha qalong" o batla o tšoana le ho ithuta ho "sebelisa lilense ho tloha qalong" haeba ha o so ka o tšoara kh'amera matsohong a hau kapa ho tsamaisa thunya. Ho u thusa ho etsa qeto ea hore na thupelo e nepahetse bakeng sa hau, re entse tlhahlobo ea ho kena e tla hlahloba boemo ba hau bo lekaneng ba tsebo.

Ke nahana e 'ngoe ea maqheka nete hore — hore nakong ea thupelo seithuti se seng le se seng se iketsetse qeto ea hore na se batla ho tsoela pele ho ea kae. Hangata re bona liphetoho ha moqapi e e-ba moenjiniere oa litšebeletso tsa motheo, 'me mookameli o hlokomela hore o thahasella ho ngola khoutu - joale o tsoela pele ho ithuta puo le ho e tlatsetsa ka tsebo e fumanoeng ea DevOps. Ka hona, ka ho khetheha re amohela batho ba ikutloang hore mosebetsi oa bona o eme mateanong a litsela. Thupelo e qala ka la 28 Mots'eanong, empa o ka kenela libeke tse 2 kamora ho qala litlelase. O ka sheba lenaneo mme oa etsa tlhahlobo link tsa. Ke tla u bona OTUS!

Source: www.habr.com

Eketsa ka tlhaloso