DevOps ke eng

Tlhaloso ea DevOps e rarahane haholo, kahoo re tlameha ho qala puisano ka eona hape nako le nako. Ho na le likhatiso tse sekete sehloohong sena mabapi le Habré feela. Empa haeba u bala sena, mohlomong ua tseba hore na DevOps ke eng. Hobane ha ke joalo. Hello My Name Is Alexander Titov (@osminog), 'me re tla bua ka DevOps feela' me ke tla arolelana phihlelo ea ka.

DevOps ke eng

Ke nako e telele ke nahana ka mokhoa oa ho etsa hore pale ea ka e be molemo, kahoo ho tla ba le lipotso tse ngata mona - tseo ke ipotsang tsona le tseo ke li botsang bareki ba k'hamphani ea rona. Ka ho araba lipotso tsena, kutloisiso e ba betere. Ke tla u bolella hore na ke hobane'ng ha DevOps e hlokahala ho latela pono ea ka, hore na ke eng hape, ho ea ka pono ea ka, le hore na u ka utloisisa joang hore u ntse u fallela ho DevOps hape ho ea ka pono ea ka. Ntlha ea ho qetela e tla ba ka lipotso. Ka ho ikarabela bona, u ka utloisisa hore na k'hamphani ea hau e ea ho DevOps kapa hore na ho na le mathata ka tsela e itseng.


Ka nako e 'ngoe ke ne ke palame maqhubu a ho kopanya le ho fumana thepa. Ntlha ea pele, ke ile ka sebeletsa k'hamphani e nyenyane e bitsoang Qik, 'me ea rekoa ke k'hamphani e khōloanyane e bitsoang Skype, e ileng ea rekoa ke k'hamphani e khōloanyane e bitsoang Microsoft. Ka nako eo, ke ile ka qala ho bona hore na mohopolo oa DevOps o ntse o fetoha joang lik'hamphaning tse fapaneng tsa boholo. Ka mor'a moo, ke ile ka thahasella ho sheba DevOps ho tloha ponong ea 'maraka,' me 'na le basebetsi-'moho le 'na re thehile k'hamphani ea Express 42. Ka lilemo tse 6 joale re ntse re tsamaea ka maqhubu a 'maraka.

Har'a lintho tse ling, ke e mong oa bahlophisi ba sechaba sa DevOps Moscow le mohlophisi oa DevOps-Days 2017, empa ha kea hlophisa 2018. Express 42 e sebetsa le lik'hamphani tse ngata. Re holisa li-DevOps moo, re shebe hore na ho etsahala joang, re etsa liqeto, re hlahlobe, re bolelle motho e mong le e mong liqeto tsa rona, 'me re koetlise batho ka mekhoa ea DevOps. Ka kakaretso, re etsa sohle se matleng a rona ho eketsa boiphihlelo le boiphihlelo ba rona ntlheng ena.

Hobaneng ha DevOps

Potso ea pele e tšoenyang motho e mong le e mong ebile e lula e le - hobaneng? Batho ba bangata ba nahana hore DevOps ke boits'oaro kapa ntho e tšoanang eo k'hamphani e 'ngoe le e' ngoe e seng e ntse e e-na le eona.

- Re bile le Continuous Integration - sena se bolela hore re se re ntse re e-na le DevOps, hona ke hobane'ng ha lintho tsee kaofela li hlokahala? Ba ntse ba ithabisa kantle ho naha, empa ba re sitisa ho sebetsa!

Lilemong tse fetang 9 tsa tsoelo-pele ea sechaba le mekhoa, ho se ho hlakile hore sena e ntse e se glitter ea papatso, empa e ntse e sa hlaka ka ho feletseng hore na ke hobane'ng ha e hlokahala. Joalo ka sesebelisoa le ts'ebetso efe kapa efe, DevOps e na le lipheo tse ikhethileng tseo e qetellang e li fihlela.

Sena sohle se bakoa ke taba ea hore lefatše lea fetoha. O tloha hole le mokhoa oa khoebo, ha lik'hamphani li tsamaea ka ho toba torong, joalokaha classic ea rona ea St. Petersburg e ile ea bina, ho tloha ntlha ea A ho ea ho ea B ho ea ka leano le itseng, ka mohaho o itseng o hahiloeng bakeng sa sena.

DevOps ke eng

Ha e le hantle, ntho e 'ngoe le e' ngoe ho IT e lokela ho hahoa ho latela mokhoa ona. Mona IT e sebelisoa feela ho iketsetsa lits'ebetso.

Boiketsetso ha bo fetohe hangata, hobane ha k'hamphani e oela fatše, ho na le eng e ka fetohang? E ea sebetsa - u se ke ua e ama. Hona joale mekhoa ea lefats'e ea fetoha, 'me e bitsoang Agile e fana ka maikutlo a hore ntlha ea B ha e bonahale hang-hang.

DevOps ke eng

Ha khampani e feta 'marakeng, e sebetsa le mofani, e lula e hlahloba' maraka mme e fetola ntlha ea ho qetela B. Ho feta moo, hangata k'hamphani e fetola tataiso ea eona, e atleha haholo qetellong, hobane e khetha 'maraka o eketsehileng. likhahla.

Leano lena le bontšoa ke k'hamphani e thahasellisang eo ke sa tsoa ithuta eona. One Box Shave ke tšebeletso ea phano ea peeletso bakeng sa mahare le lisebelisoa tsa ho kuta ka lebokoseng. Ba tseba ho etsa "lebokose" la bona bakeng sa bareki ba fapaneng. Sena se etsoa ke software e itseng, e ntan'o romela taelo ho fektheri ea Korea e hlahisang thepa.

Sehlahisoa sena se rekiloe ke Unilever ka $ 1 bilione. Hona joale e qothisana lehlokoa le Gillette mme e nkile karolo e kholo ea bareki 'marakeng oa Amerika. One Box Shave e re:

- likhaba tse 4? Na u tiile? Ke hobane'ng ha u hloka sena - ha se ntlafatse boleng ba ho kuta. Setlolo se khethiloeng ka ho khetheha, monko o monate le lehare la boleng bo phahameng bo nang le li-blades tse peli li rarolla mathata a mangata ho feta li-blades tse 4 tse hlokang kelello tsa Gillette! Re tla fihla ho 10 haufinyane?

Ke kamoo lefatše le fetohang kateng. Unilever ba bolela hore ba na le sistimi e pholileng ea IT e u lumellang ho etsa sena. Qetellong e shebahala joalo ka mohopolo Nako-to-mmaraka, eo ho seng motho ea seng a buile ka eona.

DevOps ke eng

Taba ea Nako-to-market ha se hore na re sebelisa hangata hakae. Hangata o ka tsamaisa, empa lipotoloho tsa tokollo li tla nka nako e telele. Haeba lipotoloho tsa likhoeli tse tharo tsa tokollo li phahame ho tse ling, li li fetola ka beke, ho bonahala eka k'hamphani e ntse e tsamaisa hang ka beke. 'Me ho tloha mohopolong ho ea ts'ebetsong ea ho qetela ho nka likhoeli tse 3.

Nako-to-market e mabapi le ho fokotsa nako ho tloha mohopolong ho isa ts'ebetsong ea ho qetela.

Tabeng ena, software e sebelisana le 'maraka. Ena ke tsela eo sebaka sa Marang-rang sa One Box Shave se sebelisanang le moreki. Ha ba na barekisi - sebaka sa marang-rang feela moo baeti ba tobetsang le ho siea litakatso. Ka hona, ntho e ncha e tlameha ho lula e behiloe sebakeng sa marang-rang le ho nchafatsoa ho latela litakatso. Ka mohlala, Korea Boroa ba kuta ka tsela e fapaneng ho feta Russia, 'me ba rata monko eseng oa phaene, empa, ka mohlala, lihoete le vanilla.

Kaha hoa hlokahala ho fetola kapele litaba tsa sebaka sa marang-rang, nts'etsopele ea software e fetoha haholo. Ka software re tlameha ho fumana hore na moreki o batla eng. Nakong e fetileng, re ithutile sena ka litsela tse ling tse pota-potileng, mohlala, ka tsamaiso ea khoebo. Eaba re e qapa, ra kenya litlhoko tsamaisong ea IT, 'me ntho e' ngoe le e 'ngoe e ne e pholile. Hona joale ho fapane - software e entsoe ke motho e mong le e mong ea kenyang letsoho mosebetsing ona, ho kenyeletsoa le baenjiniere, hobane ka litlhaloso tsa tekheniki ba ithuta kamoo 'maraka o sebetsang kateng' me ba arolelana tsebo ea bona le khoebo.

Mohlala, ha re le Qik re ithutile ka tšohanyetso hore batho ba hlile ba rata ho kenya manane a mabitso ho seva, mme ba re file kopo. Qalong re ne re sa nahane ka hona. K'hamphaning ea khale, motho e mong le e mong a ka be a nkile qeto ea hore ena ke kokoanyana, kaha spec ha ea ka ea re e lokela ho sebetsa hantle 'me e kenngoe tšebetsong ka kakaretso, ba ka be ba ile ba tima sebopeho mme ba re: "Ha ho motho ea hlokang sena, ntho ea bohlokoa ka ho fetisisa ke hore ts'ebetso ea mantlha e sebetsa. ” 'Me k'hamphani ea theknoloji e bona sena e le monyetla' me e qala ho fetola software ho latela sena.

DevOps ke eng

Ka 1968, mohlankana ea nang le pono, Melvin Conway, o ile a qapa mohopolo o latelang.

Mokhatlo o thehang tsamaiso o sitisoa ke moralo o etsisang sebopeho sa puisano sa mokhatlo oo.

Ka ho qaqileng haholoanyane, e le hore u hlahise litsamaiso tsa mofuta o fapaneng, u tlameha ho ba le sebopeho sa puisano ka har'a k'hamphani ea mofuta o fapaneng. Haeba sebopeho sa hau sa puisano se le boemong bo phahameng ka ho fetisisa, joale sena se ke ke sa u lumella hore u thehe mekhoa e ka fanang ka pontšo e phahameng haholo ea Nako-to-Market.

Bala mabapi le molao oa Conway ka ka lihokelo. Ho bohlokoa ho utloisisa setso kapa filosofi ea DevOps hobane ntho feela e fetohang haholo ho DevOps ke sebopeho sa puisano lipakeng tsa lihlopha.

Ho latela pono ea ts'ebetso, pele ho DevOps, mekhahlelo eohle: li-analytics, nts'etsopele, tlhahlobo, ts'ebetso, li ne li lekana.DevOps ke eng
Tabeng ea DevOps, lits'ebetso tsena kaofela li etsahala ka nako e le 'ngoe.

DevOps ke eng

Nako-to-market ke eona feela tsela e ka etsoang. Bakeng sa batho ba neng ba sebetsa ts'ebetsong ea khale, sena se shebahala se batla se le bokahohle, 'me ka kakaretso ho joalo-joalo.

Joale ke hobane'ng ha DevOps e hlokahala?

Bakeng sa nts'etsopele ea lihlahisoa tsa digital. Haeba k'hamphani ea hau e se na sehlahisoa sa dijithale, DevOps ha e hlokehe - e bohlokoa haholo.

DevOps e hlola meeli ea lebelo ea tlhahiso ea software e latellanang. Ho eona lits'ebetso tsohle li etsahala ka nako e le 'ngoe.

Bothata boa eketseha. Ha baevangeli ba DevOps ba u joetsa hore ho tla u nolofalletsa ho lokolla software, sena ha se na thuso.

Ka DevOps, lintho li tla thatafala le ho feta.

Sebokeng se sethaleng sa Avito, u ne u ka bona hore na ho ne ho le joang ho tsamaisa setshelo sa Docker - mosebetsi o sa utloahaleng. Ho rarahana hoa thibela; o tlameha ho jara libolo tse ngata ka nako e le 'ngoe.

DevOps e fetola ka botlalo ts'ebetso le tlhophiso ea k'hamphani - ka nepo, ha se li-DevOps tse fetohang, empa ke sehlahisoa sa dijithale. Ho tla ho DevOps, o ntse o hloka ho fetola ts'ebetso ena ka botlalo.

Lipotso bakeng sa setsebi

O na le eng? Lipotso tseo u ka ipotsang tsona ha u ntse u sebetsa k'hamphaning 'me u nts'etsapele joalo ka setsebi.

O na le leano la ho theha sehlahisoa sa dijithale? Haeba e teng, e se e le ntle. Sena se bolela hore k'hamphani ea hau e habile ho DevOps.

Na k'hamphani ea hau e se e ntse e etsa sehlahisoa sa dijithale? Sena se bolela hore o ka nyolohela boemong bo bong hape mme oa etsa lintho ka mokhoa o khahlisang - hape ho tsoa ho pono ea DevOps. Ke bua feela ho latela pono ena.

Na k'hamphani ea hau ke e 'ngoe ea baetapele ba mebaraka ho niche ea sehlahisoa sa dijithale? Spotify, Yandex, Uber ke lik'hamphani tse sehlohlolong sa tsoelo-pele ea theknoloji hona joale.

Ipotse lipotso tsena, 'me haeba likarabo tsohle ke che, mohlomong ha ua lokela ho etsa DevOps k'hamphaning ena. Haeba sehlooho sa DevOps se hlile se thahasellisa ho uena, mohlomong ... u lokela ho fallela k'hamphani e 'ngoe? Haeba k'hamphani ea hau e batla ho kena ho DevOps, empa u arabile "Che" lipotsong tsohle, joale e tšoana le tšukulu e ntle e ke keng ea fetoha.

DevOps ke eng

mokhatlo o hlophisitsoeng oa

Joalokaha ke boletse, ho latela Molao oa Conway, mokhatlo oa k'hamphani oa fetoha. Ke tla qala ka se thibelang DevOps ho kenella ka hare ho k'hamphani ho tloha ponong ea mokhatlo.

Bothata ba "liliba"

Lentsoe la Senyesemane "Silo" le fetoletsoe mona Serussia e le "hantle". Taba ea bothata bona ke hore ha ho na phapanyetsano ea tlhahisoleseling lipakeng tsa lihlopha. Sehlopha se seng le se seng se cheka ka botebo tsebong ea sona, ntle le ho haha ​​​​'mapa o tloaelehileng oa ho tsamaea.

Ka litsela tse ling sena se nkhopotsa motho ea sa tsoa fihla Moscow 'me a e-s'o tsebe ho tsamaea 'mapeng oa metro. Hangata li-muscovites li tseba sebaka sa tsona hantle, 'me ho pholletsa le Moscow li ka tsamaea li sebelisa 'mapa oa metro. Ha u tla Moscow ka lekhetlo la pele, ha u na tsebo ena, 'me u ferekane feela.

DevOps e fana ka maikutlo a ho feta nakong ena ea pherekano le mafapha ohle a sebetsa 'moho ho theha 'mapa o tšoanang oa litšebelisano.

Lintlha tse peli li sitisa sena.

Liphello tsa tsamaiso ea lik'hamphani. E hahiloe ka "liliba" tse arohaneng tsa maemo a phahameng. Ka mohlala, ho na le li-KPI tse itseng lik'hamphaning tse tšehetsang tsamaiso ena. Ka lehlakoreng le leng, boko ba motho ea fumanang ho le thata ho fetela ka nģ'ane ho meeli ea tsebo ea bona le ho tsamaisa tsamaiso eohle ho kena tseleng. Ho mpa feela ho sa phutholoha. Ak'u nahane u le boema-fofane ba Bangkok - u ke ke ua fumana tsela kapele. DevOps le eona e thata ho tsamaea, ke ka hona batho ba reng u hloka ho fumana tataiso ho fihla moo.

Empa ntho ea bohlokoa ka ho fetisisa ke hore bothata ba "liliba" bakeng sa moenjiniere ea nang le moea oa DevOps, o balile Fowler le sehlopha sa libuka tse ling, se hlahisoa ka taba ea hore "liliba" ha li u lumelle ho etsa lintho tse "bonahalang".. Hangata re bokana ka mor'a DevOps Moscow, re buisana, 'me batho ba tletleba:

- Re ne re batla ho qala CI, empa ho ile ha fumaneha hore batsamaisi ha ba e hloke.

Sena se etsahala hantle hobane CI и Ts'ebetso e tsoelang pele ea Phano li moeling oa litlhahlobo tse ngata. Feela ntle le ho hlōla bothata ba "liliba" boemong ba mokhatlo o hlophisitsoeng, u ke ke ua khona ho tsoela pele, ho sa tsotellehe hore na u etsa'ng le ho sa tsotellehe hore na ho bohloko hakae.

DevOps ke eng

E mong le e mong ea nkang karolo ts'ebetsong ea k'hamphani: bahlahisi ba morao-rao le ba pele, liteko, DBA, ts'ebetso, marang-rang, ba ichekela ka tsela ea bona, 'me ha ho motho ea nang le' mapa o tšoanang ntle le mookameli, ea ba behang leihlo ka tsela e itseng le ho ba laola a sebelisa "karohano". le ho hlola” mokhoa.

Batho ba loanela linaleli tse ling kapa lifolakha, e mong le e mong o ntse a cheka tsebo ea hae.

Ka lebaka leo, ha mosebetsi o hlaha oa ho hokahanya sena sohle hammoho le ho haha ​​​​phala e tloaelehileng, 'me ha ho sa na tlhokahalo ea ho loanela linaleli le lifolakha, ho hlaha potso - ho etsa joang? Ho hlokahala hore re lumellane ka tsela e itseng, empa ha ho motho ea re rutileng hore na re ka etsa sena joang sekolong. Re rutiloe ho tloha sekolong: sehlopha sa borobeli - wow! - bapisoa le sehlopha sa bosupa! Hoa tšoana le mona.

Na hoa tšoana le k'hamphaning ea hau?

Ho hlahloba sena, u ka ipotsa lipotso tse latelang.

Na lihlopha li sebelisa lisebelisoa tse tloaelehileng 'me li kenya letsoho liphetohong ho lisebelisoa tseo tse tloaelehileng?

Ke hangata hakae lihlopha li hlophisang bocha—litsebi tse ling tsa sehlopha se seng li fallela sehlopheng se seng? Ke tikolohong ea DevOps moo sena se fetohang se tloaelehileng, hobane ka linako tse ling motho ha a utloisise hore na karolo e 'ngoe ea boitseanape e etsa eng. O fallela lekaleng le leng, o sebetsa moo ka libeke tse peli ho iketsetsa 'mapa oa boithuto le tšebelisano le lefapha lena.

Na hoa khoneha ho theha komiti ea phetoho le ho fetola lintho? Kapa na e hloka letsoho le matla la tsamaiso le tataiso e phahameng ka ho fetisisa? Haufinyane tjena ke ngotse ho Facebook kamoo banka e le 'ngoe e sa tsejoeng haholo e sebelisang lisebelisoa ka litaelo: re ngola taelo, re e sebelisa ka selemo,' me re bone se etsahalang. Sena, ehlile, se telele ebile se soabile.

Ho bohlokoa hakae hore batsamaisi ba fumane lintho tseo ba li finyeletseng ntle le ho nahana ka katleho ea k'hamphani?

Haeba u araba lipotso tsena ka bouena, ho tla hlaka hore na u na le bothata bo joalo k'hamphaning ea hau.

Infrastructure as code

Ka mor'a hore bothata bona bo fete, tloaelo ea pele ea bohlokoa, ntle le eo ho leng thata ho tsoela pele ho ea pele ho DevOps, ke lisebelisoa tsa motheo e le khoutu.

Hangata, mekhoa ea motheo e le khoutu e nkoa ka tsela e latelang:

- Ha re etseng ntho e 'ngoe le e' ngoe ka bash, re ikoahele ka mangolo e le hore li-admins li be le mosebetsi o fokolang oa matsoho!

Empa seo ha se nnete.

Infrastructure e le khoutu e bolela hore u hlalosa tsamaiso ea IT eo u sebetsang le eona ka mokhoa oa khoutu e le hore u lule u utloisisa boemo ba eona.

Hammoho le lihlopha tse ling, le theha 'mapa ka mokhoa oa khoutu oo motho e mong le e mong a ka o utloisisang le ho o tsamaisa. Ha ho na taba hore na e etsoa ka eng - Chef, Ansible, Letsoai, kapa ho sebelisa lifaele tsa YAML ho Kubernetes - ha ho na phapang.

Sebokeng, mosebetsi-'moho le 2GIS o ile a bolella kamoo ba entseng ntho ea bona ea ka hare ho Kubernetes, e hlalosang sebopeho sa mekhoa ea motho ka mong. Ho hlalosa litsamaiso tse 500, ba ne ba hloka sesebelisoa se arohaneng se hlahisang tlhaloso ena. Ha ho na le tlhaloso ena, e mong le e mong a ka hlahlobana, ho shebella liphetoho, ho e fetola le ho e ntlafatsa, ke eng e sieo.

Lumellana, hangata mangolo a bash ka bomong ha a fane ka kutloisiso ena. Ho e 'ngoe ea lik'hamphani tseo ke neng ke sebetsa ho tsona, ho ne ho e-na le lebitso la "ngola feela" script - ha script e ngotsoe, empa ha ho sa khoneha ho e bala. Ke nahana hore sena le uena u se tseba.

Infrastructure as code is khoutu e hlalosang boemo ba hajoale ba lisebelisoa tsa motheo. Lihlahisoa tse ngata, lisebelisoa tsa motheo, le lihlopha tsa litšebeletso li sebetsa 'moho khoutung ena, 'me habohlokoa le ho feta, kaofela li hloka ho utloisisa hore na khoutu ena e sebetsa joang.

Khoutu e bolokoa ho latela mekhoa e metle ea likhoutu: nts'etsopele e kopanetsoeng, tlhahlobo ea khoutu, XP-programming, tlhahlobo, likopo tsa ho hula, CI bakeng sa lisebelisoa tsa khoutu - tsena tsohle li loketse ebile li ka sebelisoa.

Khoutu e fetoha puo e tloaelehileng ho baenjiniere bohle.

Ho fetola mekhoa ea motheo ka khoutu ha ho nke nako e ngata. E, khoutu ea litšebeletso e ka ba le sekoloto sa tekheniki. Hangata lihlopha li kopana le eona selemo le halofo ka mor'a hore li qale ho kenya ts'ebetsong "lisebelisoa tsa motheo e le khoutu" ka mokhoa oa lihlopha tsa mangolo kapa esita le Ansible, tseo li li ngolang joaloka khoutu ea spaghetti, hape li lahlela mangolo a bash ka har'a motsoako!

ea bohlokoa: Haeba ha u e-so leke lintho tsena, hopola hore Ansible ha se bash! Bala tokomane ka hloko, ithute seo ba se ngolang ka eona.

Infrastructure e le khoutu ke karohano ea khoutu ea litšebeletso ka mekhahlelo e fapaneng.

K'hamphaning ea rona, re khetholla lihlopha tse 3 tsa motheo, tse hlakileng haholo le tse bonolo, empa ho ka 'na ha e-ba le tse ling tsa tsona. U ka sheba khoutu ea hau ea lisebelisoa 'me u bolele hore na u na le boemo bona kapa che. Haeba ho se na makhapetla a totobalitsoeng, joale u lokela ho nka nako 'me u ntlafatse hanyane.
DevOps ke eng

lera la motheo - ena ke tsela eo OS, li-backups le lintho tse ling tse tlaase li lokisoang, mohlala, kamoo Kubernetes e sebelisoang kateng boemong ba motheo.

Boemo ba tšebeletso - tsena ke lits'ebeletso tseo u fanang ka tsona ho nts'etsopele: ho rema lifate e le ts'ebeletso, ho beha leihlo joalo ka ts'ebeletso, database joalo ka ts'ebeletso, ho leka-lekana joalo ka ts'ebeletso, queue e le ts'ebeletso, Phano e Tsoelang Pele e le ts'ebeletso - sehlopha sa lits'ebeletso tseo lihlopha ka bomong li ka li etsang. e ka fana ka tsoelopele. Sena sohle se hloka ho hlalosoa ka li-module tse arohaneng tsamaisong ea hau ea tlhophiso.

Lera moo likopo li etsoang teng 'me e hlalosa hore na li tla phutholoha joang holim'a lihlopha tse peli tse fetileng.

Laola lipotso

Na k'hamphani ea hau e na le polokelo ea lisebelisoa tse tšoanang? A na u laola sekoloto sa tekheniki lits'ebetsong tsa hau? A na u sebelisa mekhoa ea ntlafatso sebakeng sa polokelo ea litšebeletso? Na lisebelisoa tsa hau tsa motheo li arotsoe ka mekhahlelo? U ka sheba setšoantšo sa Base-service-APP. Ho thata hakae ho etsa phetoho?

Haeba u bone hore ho nkile letsatsi le halofo ho etsa liphetoho, sena se bolela hore u na le sekoloto sa tekheniki mme o hloka ho sebetsa le sona. U sa tsoa khoptjoa ke sekoloto sa tekheniki khoutu ea hau ea litšebeletso. Ke hopola lipale tse ngata tse joalo ha, e le hore u fetole CCTL e 'ngoe, u lokela ho ngola hape halofo ea khoutu ea litšebeletso tsa motheo, hobane boqapi le takatso ea ho iketsetsa ntho e' ngoe le e 'ngoe li lebisitse tabeng ea hore ntho e' ngoe le e 'ngoe e senyehile hohle, liphahlo tsohle li tlosoa,' hoa hlokahala ho refactor.

Phano e Tsoelang Pele

Ha re bapiseng debit le mokitlane. Pele ho tla tlhaloso ea lisebelisoa tsa motheo, tse ka bang tsa motheo. Ha ua tlameha ho hlalosa ntho e 'ngoe le e' ngoe ka botlalo, empa tlhaloso e 'ngoe ea motheo ea hlokahala e le hore u ka sebetsa le eona. Ho seng joalo, ha ho hlake hore na ho etsoa eng ka ho fana ka puo e tsoelang pele. Mekhoa ena kaofela e etsahala ka nako e le 'ngoe ha u tla ho DevOps, empa e qala ka ho utloisisa seo u nang le sona le mokhoa oa ho se laola. Hantle-ntle ena ke ts'ebetso ea meaho ea motheo e le khoutu.

Hang ha ho hlakile hore u na le eona le hore na u ka e laola joang, u qala ho fumana mokhoa oa ho romela khoutu ea moqapi ho hlahisa kapele kamoo ho ka khonehang. Ke bolela hammoho le moqapi - re hopola ka bothata ba "liliba", ke hore, ha se batho ka bomong ba tlang le sena, empa ke sehlopha.

Ha re na le Vanya Evtukhovich o bone buka ea pele Jez Humble le lihlopha tsa bangoli "Tlhahiso e Tsoelang Pele", e ileng ea lokolloa ka 2009, re ile ra nahana ka nako e telele hore na re ka fetolela sehlooho sa eona joang puong ea Serussia. Ba ne ba batla ho e fetolela e le "Delivery Delivery", empa, ka bomalimabe, e fetoletsoe e le "Continuous delivery". Ho 'na ho bonahala eka ho na le Serussia ka lebitso la rona, ka khatello.

Kamehla ho fana ka mekhoa

Khoutu e sebakeng sa polokelo ea lihlahisoa e ka jarolleloa ho tlhahiso. A ka 'na a se ke a fokolloa, empa o lula a itokiselitse seo. Ka hona, kamehla u ngola khoutu ka maikutlo a thata ho hlalosa a ho tšoenyeha ka tlas'a mohatla oa hau. Hangata e hlaha ha o fana ka khoutu ea litšebeletso tsa motheo. Boikutlo bona ba ho tšoenyeha ho itseng bo lokela ho ba teng - bo baka lits'ebetso tsa boko tse u lumellang hore u ngole khoutu ka tsela e fapaneng hanyane. Sena se lokela ho tlalehoa melaong e ka hare ho nts'etsopele.

Ho fana ka nako le nako, o hloka sebopeho sa maiketsetso se sebetsang sethaleng sa meralo. Haeba u lahlela "litšila tsa bophelo" tsa liforomo tse fapaneng ho pholletsa le sethala sa litšebeletso tsa motheo, joale e fetoha bonngoe, ho thata ho e boloka, 'me bothata ba likoloto tsa tekheniki bo hlaha. Sebopeho sa artifact se hloka ho hokahanngoa - ona le ona ke mosebetsi o kopanetsoeng: kaofela re hloka ho kopana, ho senya likelello tsa rona le ho tla le sebopeho sena.

Artifact e lula e ntlafatsoa le ho fetoha hore e lumellane le tikoloho ea tlhahiso ha e ntse e tsoela pele ka phaephe ea phano. Ha artifact e tsamaea pel'a phaephe, e lula e kopana le lintho tse ling tse sa sebetseng bakeng sa eona, tse ts'oanang le seo artifact eo u e kenyang ho eona e kopanang le tlhahiso. Haeba tsoelo-peleng ea khale sena se etsoa ke mookameli oa tsamaiso ea etsang tlhahiso, joale ts'ebetsong ea DevOps sena se etsahala ka linako tsohle: mona ba ile ba e leka ka liteko tse ling, mona ba e lahlela ka har'a sehlopha sa Kubernetes, se batlang se tšoana le ho feta. ho hlahisa, joale ka tšohanyetso ba qala ho hlahloba mojaro.

Sena se batla se re hopotsa papali ea Pac-Man - artifact e feta mofuta o itseng oa pale. Ka nako e ts'oanang, ho bohlokoa ho laola hore na khoutu e hlile e feta pale le hore na ka tsela e itseng e amana le tlhahiso ea hau. Lipale tse tsoang tlhahisong li ka huleloa ts'ebetsong ea Tsoelo-pele ea Phano: ho ne ho le joalo ha ntho e oela, joale a re ke re hlophiseng boemo bona ka hare ho tsamaiso. Nako le nako ha khoutu e tla feta boemong bona, 'me u ke ke ua kopana le bothata bona nakong e tlang. U tla ithuta ka eona nako e telele pele e fihla ho moreki oa hau.

Mekhoa e fapaneng ea ho romela. Mohlala, o sebelisa tlhahlobo ea AB kapa li-deployments tsa canary ho leka khoutu ka tsela e fapaneng ho bareki ba fapaneng, ho fumana leseli mabapi le hore na khoutu e sebetsa joang, le pejana ho feta ha e fetisetsoa ho basebelisi ba limilione tse 100.

"Ho fana ka kamehla" ho shebahala tjena.

DevOps ke eng

Ts'ebetso ea ho fana ka Dev, CI, Test, PreProd, Prod ha se tikoloho e arohaneng, tsena ke methati kapa liteishene tse nang le lichelete tse sa cheng tseo artifact ea hau e fetang ho tsona.

Haeba u na le khoutu ea meaho e hlalosoang e le Base Service APP joale e ea thusa u seke oa lebala mangolo ohle, 'me u li ngole fatše e le khoutu bakeng sa artifact ena, ntshetsa pele mesebetsi ya matsoho mme o e fetole ha o ntse o tsamaya.

Lipotso tsa boitlhahlobo

Nako ea ho tloha ho tlhaloso ea likarolo ho ea ho tlhahiso ho 95% ea linyeoe e ka tlase ho beke? Na boleng ba lintho tse entsoeng ka matsoho boa ntlafala mohatong o mong le o mong oa phaephe? Na ho na le pale eo e fetang ho eona? A na u sebelisa mekhoa e fapaneng ea ho romela?

Haeba likarabo tsohle ke e, joale u motle haholo! Ngola likarabo tsa hau ho maikutlo - ke tla thaba).

Обратная связь

Ena ke mokhoa o thata ho feta tsohle. Sebokeng sa DevOpsConf, mosebetsi-'moho le Infobip, ha a bua ka eona, o ne a ferekanngoa hanyenyane ka mantsoe a hae, hobane ena ke mokhoa o rarahaneng haholo mabapi le taba ea hore u hloka ho shebella ntho e 'ngoe le e' ngoe!

DevOps ke eng

Ka mohlala, khale, ha ke ne ke sebetsa Qik 'me re hlokomela hore re lokela ho beha leihlo ntho e' ngoe le e 'ngoe. Re entse sena, 'me hona joale re na le lintho tse 150 ho Zabbix, tse lulang li behiloe leihlo. E ne e tšosa, motsamaisi oa theknoloji o ile a sotha monoana tempeleng ea hae:

- Banna, ke hobane'ng ha u beta seva ka ntho e sa hlakang?

Empa joale ho ile ha etsahala ketsahalo e ileng ea bontša hore ena ke leano le pholileng haholo.

E 'ngoe ea litšebeletso e ile ea qala ho senyeha khafetsa. Qalong, ha ea ka ea senyeha, e leng ntho e thahasellisang, khoutu ha ea ka ea eketsoa moo, hobane e ne e le broker ea motheo, e neng e se na ts'ebetso ea khoebo - e ne e romela melaetsa feela pakeng tsa litšebeletso tsa motho ka mong. Tšebeletso ha ea ka ea fetoha ka likhoeli tse 4, 'me ka tšohanyetso e ile ea qala ho senyeha ka phoso ea "Segmentation Fault".

Re ile ra makala, ra bula lichate tsa rona ho Zabbix, 'me ho ile ha fumaneha hore bekeng le halofo e fetileng, boitšoaro ba likōpo tšebeletsong ea API eo mofani enoa a e sebelisang e fetohile haholo. Ka mor'a moo re ile ra bona hore makhetlo a ho romela mofuta o itseng oa molaetsa a fetohile. Hamorao re ile ra fumana hore bana e ne e le bareki ba android. Re ile ra botsa:

- Banna, ho etsahetse'ng ka uena beke le halofo e fetileng?

Ha re araba, re ile ra utloa pale e monate ea hore na ba ntlafalitse UI joang. Ha ho na monyetla oa hore mang kapa mang a re hang-hang ba fetotse laeborari ea HTTP. Bakeng sa bareki ba Android, ho tšoana le ho fetola sesepa ka kamoreng ea ho hlapela - ha ba hopole feela. Ka lebaka leo, kamora metsotso e 40 ea moqoqo, re fumane hore ba fetotse laeborari ea HTTP, mme linako tsa eona tsa kamehla li fetohile. Sena se ile sa lebisa boitšoarong ba sephethephethe ho seva sa API ho fetoha, e leng se ileng sa lebisa boemong bo ileng ba baka peiso ka hare ho broker, 'me ea qala ho senyeha.

Ntle le ho beha leihlo ka botebo ho ke ke ha khoneha ho bula sena. Haeba mokhatlo o ntse o e-na le bothata ba "liliba", ha motho e mong le e mong a akhela chelete, sena se ka phela lilemo tse ngata. U mpa u qala seva hape hobane ho ke ke ha khoneha ho rarolla bothata. Ha u beha leihlo, u lekola, u lekola liketsahalo tsohle tseo u nang le tsona, 'me u sebelisa tlhahlobo e le tlhahlobo - ngola khoutu' me hang-hang u bontše mokhoa oa ho e beha leihlo, hape ka mokhoa oa khoutu (re se re ntse re e-na le mekhoa ea motheo e le khoutu), ntho e 'ngoe le e' ngoe e hlaka kamoo seatleng. Esita le mathata a joalo a rarahaneng a lateloa habonolo.

DevOps ke eng

Bokella tlhahisoleseding eohle mabapi le se etsahalang ka artifact mohatong o mong le o mong oa mokhoa oa ho fana - eseng tlhahiso.

Kenya tlhahlobo ho CI, 'me lintho tse ling tsa mantlha li tla be li se li bonahala moo. Hamorao u tla li bona ho Test, PredProd, le tlhahlobo ea mojaro. Bokella tlhahisoleseding ka mekhahlelo eohle, eseng feela metrics, lipalo-palo, empa le li-logs: hore na kopo e fetisitsoe joang, li-anomalies - bokella ntho e 'ngoe le e' ngoe.

Ho seng joalo ho tla ba thata ho e utloisisa. Ke se ke boletse hore DevOps e rarahane ho feta. Ho sebetsana le bothata bona, o hloka ho ba le li-analytics tse tloaelehileng.

Lipotso tsa ho itšoara

Na ho beha leihlo le ho rema lifate ke sesebelisoa sa ntlafatso bakeng sa hau? Ha u ngola khoutu, na baetsi ba hau, ho kenyeletsoa le uena, ba nahana ka mokhoa oa ho e beha leihlo?

Na u utloa ka mathata ho tsoa ho bareki? Na u utloisisa moreki hamolemo mabapi le ho beha leihlo le ho rema lifate? A na u utloisisa tsamaiso e betere ho latela ho beha leihlo le ho rema lifate? Na u fetola tsamaiso hobane feela u bone hore mokhoa oa tsamaiso o ntse o hōla 'me u utloisisa hore libeke tse ling tsa 3 tsohle li tla shoa?

Hang ha u se u e-na le likarolo tsena tse tharo, u ka nahana hore na u na le sethala sa mekhoa ea motheo ea mofuta ofe k'hamphaning ea hau.

Sethala sa meaho

Taba ha se hore ke sete sa lisebelisoa tse fapaneng tseo k'hamphani e 'ngoe le e' ngoe e nang le tsona.

Taba ea sethala sa meaho ke hore lihlopha tsohle li sebelisa lisebelisoa tsena le ho li ntlafatsa hammoho.

Ho hlakile hore ho na le lihlopha tse arohaneng tse ikarabellang bakeng sa nts'etsopele ea likarolo tsa motho ka mong tsa sethala sa litšebeletso tsa motheo. Empa ka nako e ts'oanang, moenjiniere e mong le e mong o jara boikarabello bakeng sa nts'etsopele, ts'ebetso le nts'etsopele ea sethala sa litšebeletso. Boemong ba ka hare e fetoha sesebelisoa se tloaelehileng.

Lihlopheng tsohle li nts'etsapele sethala sa litšebeletso 'me li se tšoare ka hloko joalo ka IDE ea tsona. Ho IDE ea hau u kenya li-plugins tse fapaneng ho etsa hore ntho e 'ngoe le e' ngoe e be ntle le kapele, 'me u lokise li-hotkeys. Ha u bula Sublime, Atom kapa Visual Studio Code, liphoso tsa khoutu li ntse li phalla 'me u hlokomela hore ho ke ke ha khoneha ho sebetsa ho hang, hang-hang u ikutloa u hlomohile' me u matha ho lokisa IDE ea hau.

Tšoara sethala sa hau sa litšebeletso tsa motheo ka tsela e tšoanang. Haeba u utloisisa hore ho na le phoso ka eona, tlohela kopo haeba u sa khone ho e lokisa u le mong. Haeba ho na le ntho e bonolo, e hlophise u le mong, romella kopo ea ho hula, bashanyana ba tla e nahana le ho e eketsa. Ona ke mokhoa o fapaneng hanyane oa lisebelisoa tsa boenjiniere hloohong ea mohlahlami.

Sethala sa meralo ea motheo se netefatsa phetisetso ea maiketsetso ho tloha ho nts'etsopele ho ea ho moreki ka ntlafatso e tsoelang pele ea boleng. IP e hlophisitsoe ka lipale tse etsahalang ho khoutu tlhahisong. Ho theosa le lilemo tsa nts'etsopele, ho na le lipale tsena tse ngata, tse ling tsa tsona li ikhethile 'me li amana le uena feela - li ke ke tsa sebelisoa ho Google.

Mothating ona, sethala sa meaho e fetoha monyetla oa hau oa tlholisano, hobane e na le ntho e hahiloeng ho eona e seng sesebelisoa sa mohlodisani. Ha IP ea hau e tebile, monyetla o moholo oa tlholisano oa hau ho latela Nako-to-market. E hlaha mona bothata ba senotlolo sa barekisi: U ka nka sethala sa motho e mong, empa u sebelisa boiphihlelo ba motho e mong, u ke ke ua utloisisa hore na se bohlokoa hakae ho uena. E, ha se k'hamphani e 'ngoe le e' ngoe e ka ahang sethala se kang Amazon. Ena ke mohala o thata moo phihlelo ea k'hamphani e amanang le boemo ba eona 'marakeng,' me u ke ke ua sebelisa senotlolo sa barekisi moo. Sena hape ke sa bohlokoa ho nahana ka sona.

Scheme

Ena ke setšoantšo sa motheo sa sethala sa litšebeletso tsa motheo se tla u thusa ho theha mekhoa le mekhoa eohle ea k'hamphani ea DevOps.

DevOps ke eng

Ha re shebe hore na e kenyelletsa eng.

Sistimi ea 'mino oa lisebelisoa, e fanang ka CPU, memori, disk ho lits'ebetso le lits'ebeletso tse ling. Holim'a sena - litšebeletso tsa boemo bo tlaase: ho beha leihlo, ho rema lifate, CI / CD Engine, polokelo ea maiketsetso, lisebelisoa tsa motheo e le khoutu ea tsamaiso.

Litšebeletso tsa boemo bo holimo: database e le ts'ebeletso, mela e le ts'ebeletso, Load Balance e le ts'ebeletso, ho fokotsa boholo ba setšoantšo joalo ka ts'ebeletso, feme ea Big Data joalo ka ts'ebeletso. Holim'a sena - pipeline e fanang ka khoutu e fetotsoeng khafetsa ho moreki oa hau.

U fumana leseli mabapi le hore na software ea hau e sebetsa joang bakeng sa moreki, e fetole, fana ka khoutu ena hape, fumana tlhaiso-leseling - ka hona, o lula o nts'etsapele sethala sa litšebeletso le software ea hau.

Setšoantšong, pipeline ea ho fana e na le mekhahlelo e mengata. Empa sena ke setšoantšo sa schematic se fanoeng e le mohlala - ha ho hlokahale hore u se phete ka bonngoe. Mekhahlelo e sebelisana le litšebeletso joalokaha eka ke litšebeletso-setene se seng le se seng sa sethala se na le pale ea sona: hore na lisebelisoa li abeloa joang, hore na kopo e thakholoa joang, e sebetsa ka lisebelisoa, e hlahlojoa le liphetoho.

Ke habohlokoa ho utloisisa hore karolo e 'ngoe le e' ngoe ea sethala e na le pale, 'me u ipotse hore na pale ena e na le pale efe, mohlomong e lokela ho lahleloa' me e nkeloe sebaka ke tšebeletso ea motho oa boraro. Ka mohlala, na hoa khoneha ho kenya Okmeter sebakeng sa setene? Mohlomong bashanyana ba se ba ntlafalitse tsebo ena ho feta rona. Empa mohlomong ha ho joalo - mohlomong re na le boiphihlelo bo ikhethang, re hloka ho kenya Prometheus le ho e nts'etsapele.

Pōpo ea sethala

Ena ke mokhoa o rarahaneng oa puisano. Ha u e-na le litloaelo tsa mantlha, u qala puisano lipakeng tsa lienjineri tse fapaneng le litsebi tse nts'etsang litlhoko le litekanyetso, 'me li lula li li fetolela ho lisebelisoa le mekhoa e fapaneng. Setso seo re nang le sona ho DevOps se bohlokoa mona.

DevOps ke eng
Ka setso ntho e 'ngoe le e' ngoe e bonolo haholo - e mabapi le tshebedisano-mmoho le puisano, ke hore, takatso ea ho sebetsa tšimong e tšoanang le e mong, takatso ea ho sebelisa sesebelisoa se le seng hammoho. Ha ho na saense ea rocket mona - ntho e 'ngoe le e' ngoe e bonolo haholo, banal. Ka mohlala, kaofela ha rōna re lula monyako le ho boloka e hloekile - boemo bo joalo ba setso.

O na le eng?

Hape, lipotso tseo u ka ipotsang tsona.

Na sethala sa litšebeletso tsa motheo se nehetsoe? Ke mang ea ikarabellang bakeng sa ntlafatso ea eona? Na u utloisisa melemo ea tlholisano ea sethala sa hau sa litšebeletso tsa motheo?

U lokela ho lula u ipotsa lipotso tsena. Haeba ho na le ntho e ka fetisetsoang litšebeletsong tsa batho ba boraro, e lokela ho fetisetsoa; haeba tšebeletso ea motho oa boraro e qala ho thibela motsamao oa hau, joale u lokela ho haha ​​​​sistimi ka hare ho uena.

Kahoo, DevOps ...

... ena ke sistimi e rarahaneng, e tlameha ho ba le:

  • Sehlahisoa sa dijithale.
  • Mekhoa ea khoebo e hlahisang sehlahisoa sena sa digital.
  • Lihlopha tsa lihlahisoa tse ngolang khoutu.
  • Mekhoa e tsoelang pele ea Phano.
  • Platforms e le tšebeletso.
  • Infrastructure as a service.
  • Infrastructure as code.
  • Mekhoa e fapaneng ea ho boloka ts'epahalo, e hahiloeng ho DevOps.
  • Mokhoa oa ho fana ka maikutlo o hlalosang tsohle.

DevOps ke eng

U ka sebelisa setšoantšo sena, u totobatsa ho sona seo u seng u ntse u e-na le sona k'hamphaning ea hau ka mokhoa o itseng: na o se o ntlafalitse kapa o ntse o hloka ho ntlafatsoa.

E tla be e felile ka mor'a libeke tse 'maloa DevOpsConf 2019. e le karolo ea RIT++. Tloo kopanong, moo u tla fumana litlaleho tse ngata tse pholileng mabapi le ho fana ka mokhoa o tsoelang pele, lisebelisoa tsa motheo e le khoutu le phetoho ea DevOps. Behela litekete tsa hau, nako ea ho qetela ea theko ke la 20 Motšeanong

Source: www.habr.com

Eketsa ka tlhaloso