Chii chinonzi DevOps

Tsanangudzo yeDevOps yakaoma kwazvo, saka isu tinofanirwa kutanga nhaurirano pamusoro payo zvakare nguva dzese. Kune chiuru chezvinyorwa nezvenyaya iyi paHabré chete. Asi kana uri kuverenga izvi, unogona kunge unoziva kuti DevOps chii. Nokuti handisi. Mhoro Zita rangu Alexander Titov (@osminog), uye tichangotaura nezveDevOps uye ini ndichagovera ruzivo rwangu.

Chii chinonzi DevOps

Ndanga ndichifunga kwenguva yakareba nezve maitiro ekuita kuti nyaya yangu ibatsire, saka pachave nemibvunzo yakawanda pano - iyo yandinozvibvunza ini uye iyo yandinobvunza vatengi vekambani yedu. Nokupindura mibvunzo iyi, kunzwisisa kunova nani. Ini ndichakuudza kuti sei DevOps ichidiwa kubva pakuona kwangu, kuti chii, zvakare, kubva pakuona kwangu, uye kuti unganzwisisa sei kuti uri kuenda kuDevOps zvakare kubva pakuona kwangu. Pfungwa yekupedzisira ichave kuburikidza nemibvunzo. Nekuzvipindura iwe pachako, unogona kunzwisisa kana kambani yako iri kuenda kuDevOps kana kuti pane matambudziko neimwe nzira.


Pane imwe nguva ndakanga ndakatasva mafungu ekubatana uye kutora. Kutanga, ndakashandira kambani diki inonzi Qik, ndokubva yatengwa nekambani yakati kurei inonzi Skype, iyo yakabva yatengwa nekambani yakati kurei inonzi Microsoft. Panguva iyoyo, ndakatanga kuona kuti zano reDevOps raichinja sei mumakambani akasiyana saizi. Mushure mezvo, ndakava nehanya nekutarisa DevOps kubva pamusika wekuona, uye ini nevandinoshanda navo takatanga kambani Express 42. Kwemakore 6 ikozvino tave tichifamba nemafungu emusika.

Pakati pezvimwe zvinhu, ini ndiri mumwe wevanoronga veDevOps Moscow munharaunda uye murongi weDevOps-Days 2017, asi ini handina kuronga 2018. Express 42 inoshanda nemakambani mazhinji. Isu tinokura maDevOps ipapo, tarisa kuti zvinoitika sei, tora mhedzisiro, ongorora, taurira munhu wese mhedziso dzedu, uye dzidzisa vanhu muDevOps maitiro. Kazhinji, tiri kuita zvatinogona kuwedzera ruzivo rwedu uye hunyanzvi mune izvi.

Nei DevOps

Mubvunzo wekutanga unoshungurudza munhu wese uye unogara uri - nei? Vanhu vazhinji vanofunga kuti DevOps ingori otomatiki kana chinhu chakafanana icho kambani yese yaitove nayo.

- Isu takanga tine Kuenderera Kubatanidzwa - izvi zvinoreva kuti isu taitova neDevOps, uye nei zvinhu zvese izvi zvichidikanwa? Vari kutandara kunze kwenyika, asi vari kutitadzisa kushanda!

Kwemakore anopfuura 9 ekuvandudzwa kwenharaunda uye nzira, zvakatove pachena kuti ichi hachisi kushambadzira glitter, asi hazvisati zvanyatsojeka kuti nei zvichidikanwa. Kufanana nechero chishandiso uye maitiro, DevOps ine chakanangana nezvinangwa izvo inozozadzisa.

Zvose izvi zvinokonzerwa nekuti nyika iri kuchinja. Anofamba kubva kune bhizinesi nzira, apo makambani anofamba akananga kuhope, sezvakaimba yedu yeSt.

Chii chinonzi DevOps

Muchidimbu, zvese zviri muIT zvinofanirwa kuvakwa zvinoenderana nenzira iyi. Pano IT inoshandiswa chete kuita otomatiki maitiro.

Automation haichinji kazhinji, nekuti kana kambani inodzika pasi-yakatsikwa-tsika, chii chiripo chekuchinja? Inoshanda - usaibate. Iye zvino nzira dziri munyika dziri kuchinja, uye iyo inonzi Agile inoratidza kuti kuguma B haisi kuonekwa pakarepo.

Chii chinonzi DevOps

Kana kambani ichipinda mumusika, inoshanda nemutengi, inogara ichitsvaga pamusika uye inoshandura magumo ekupedzisira B. Uyezve, kazhinji kambani inoshandura nzira yayo, iyo inonyanya kubudirira pakupedzisira, nokuti inosarudza misika yakawanda. niches.

Iyo nzira inoratidzwa nekambani inonakidza yandakadzidza nezvayo. One Bhokisi Shave ibasa rekunyoreswa rekutumira rezari uye nekuveura zvinhu mubhokisi. Ivo vanoziva maitiro ekugadzirisa yavo "bhokisi" kune vakasiyana vatengi. Izvi zvinoitwa neimwe software, inozotumira odha kufekitori yeKorea inogadzira zvinhu.

Ichi chigadzirwa chakatengwa neUnilever nemadhora bhiriyoni. Iko zvino inokwikwidza naGillette uye yatora chikamu chakakosha chevatengi mumusika weAmerica. One Box Shave inoti:

— 4 mashizha? Uri kurevesa here? Sei uchida izvi - hazvina kuvandudza kunaka kwekuveura. Kirimu yakasarudzwa, kunhuhwirira uye reza yemhando yepamusoro ine mashizha maviri inogadzirisa matambudziko akawanda kupfuura aya akapusa 4 Gillette blades! Tichasvika ku10 nekukurumidza?

Aya ndiwo mashandukirwo enyika. Unilever vanoti vane inotonhorera IT system inobvumidza iwe kuita izvi. Pakupedzisira inoratidzika semafungiro Nguva-ku-musika, izvo zvisina akambotaura nezvazvo.

Chii chinonzi DevOps

Iyo poindi yeNguva-ku-musika haisi iyo kakawanda yatinoendesa. Iwe unogona kazhinji kutumira, asi kuburitswa kutenderera kuchave kureba. Kana kutenderera kwemwedzi mitatu kuburitswa kwakaiswa pamusoro peumwe neumwe, kuchinjisa nevhiki, zvinoita sekunge kambani iri kuendesa kamwe pasvondo. Uye kubva pane iyo pfungwa kusvika pakuita kwekupedzisira zvinotora 3 mwedzi.

Nguva-ku-musika ndeyekudzikisa nguva kubva pane zano kuenda kukupedzisira kuita.

Muchiitiko ichi, software inopindirana nemusika. Iyi ndiyo nzira iyo One Bhokisi Shave webhusaiti inodyidzana nayo nemutengi. Ivo havana vatengesi - ingori webhusaiti iyo vashanyi vanodzvanya nekusiya zvishuwo. Saizvozvo, chimwe chinhu chitsva chinofanira kugara chichiiswa pane saiti uye kuvandudzwa maererano nezvido. Semuenzaniso, muSouth Korea vanoveura zvakasiyana kupfuura muRussia, uye vanofarira kunhuhwirira kwete kwepine, asi, somuenzaniso, karoti uye vanilla.

Sezvo zvichidikanwa kukurumidza kushandura zvirimo zvesaiti, software yekuvandudza inoshanduka zvakanyanya. Kuburikidza nesoftware tinofanira kuziva izvo mutengi anoda. Kare, takadzidza izvi kuburikidza nedzimwe nzira dzakatenderedza, semuenzaniso, kuburikidza nekutungamira bhizinesi. Takabva tazvigadzira, toisa zvinodiwa muIT system, uye zvese zvaive zvakanaka. Ikozvino zvasiyana - software inogadzirwa nemunhu wese ane chekuita nekuita uku, kusanganisira mainjiniya, nekuti kuburikidza nehunyanzvi hwekuita vanodzidza mashandiro anoita musika uye zvakare kugovera ruzivo rwavo nebhizinesi.

Semuyenzaniso, kuQik takaerekana tadzidza kuti vanhu vainyatsofarira kurodha mazita ekusevha kuserver, uye vakatipa application. Pakutanga hatina kumbofunga nezvazvo. Mukambani yemhando yepamusoro, munhu wese angadai akafunga kuti iyi yaive bug, sezvo iyo spec haina kutaura kuti inofanirwa kushanda zvakanaka uye yaiwanzoitwa pamabvi, vangadai vakadzima chimiro ndokuti: "Hapana anoda izvi, chinonyanya kukosha ndechekuti basa guru rinoshanda." . Uye iyo tekinoroji kambani inoona ichi semukana uye inotanga kushandura software zvinoenderana neizvi.

Chii chinonzi DevOps

Muna 1968, mumwe mukomana, Melvin Conway, akagadzira pfungwa inotevera.

Sangano rinogadzira hurongwa hunomanikidzirwa nedhizaini inodzokorora chimiro chekutaura chesangano.

Mune zvimwe zvakadzama, kuti ugadzire masisitimu erumwe rudzi, iwe unofanirwa zvakare kuve nehurongwa hwekutaurirana mukati mekambani yerudzi rwakasiyana. Kana chimiro chako chekutaura chiri chepamusoro-soro, saka izvi hazvikubvumiri iwe kugadzira masisitimu anogona kupa yakanyanya kujeka Nguva-kuMusika chiratidzo.

Verenga nezvemutemo waConway anogona via links. Izvo zvakakosha pakunzwisisa iyo DevOps tsika kana huzivi nekuti chinhu chega chinoshandura zvakanyanya muDevOps chimiro chekutaurirana pakati pezvikwata.

Kubva padanho rekuona, pamberi peDevOps, matanho ese: analytics, budiriro, kuyedza, mashandiro, aive mutsara.Chii chinonzi DevOps
Panyaya yeDevOps, ese aya maitiro anoitika panguva imwe chete.

Chii chinonzi DevOps

Nguva-ku-musika ndiyo chete nzira inogona kuitwa. Kune vanhu vakashanda mumaitiro ekare, izvi zvinotaridzika zvakati cosmic, uye kazhinji saka-saizvozvo.

Saka nei uchida DevOps?

Yekuvandudza chigadzirwa chedigital. Kana kambani yako isina chigadzirwa chedhijitari, DevOps haidiwi - yakakosha.

DevOps inokunda iyo yekumhanyisa mipimo yekuteedzana software kugadzirwa. Mariri maitiro ese anoitika panguva imwe chete.

Kuoma kunowedzera. Kana vaevhangeri veDevOps vakakuudza kuti zvinozoita kuti zvive nyore kwauri kuburitsa software, izvi hazvina musoro.

NeDevOps, zvinhu zvinongowedzera kuoma.

Pamusangano paAvito stand, waigona kuona kuti zvaive zvakaita sei kuendesa Docker mudziyo - basa risingaite. Iyo yakaoma inova inorambidza; iwe unofanirwa kumhanyisa mabhora mazhinji panguva imwe chete.

DevOps inoshandura zvachose maitiro uye sangano mukambani - kunyanya, haisi DevOps inoshanduka, asi chigadzirwa chedhijitari. Kuti uuye kuDevOps, iwe uchiri kuda kushandura zvachose maitiro aya.

Mibvunzo kune nyanzvi

Chii chaunacho? Mibvunzo yaunogona kuzvibvunza iwe uchishanda mukambani uye uchigadzira senyanzvi.

Iwe une zano rekugadzira chigadzirwa chedhijitari? Kana iripo, izvo zvatove zvakanaka. Izvi zvinoreva kuti kambani yako iri kufamba yakananga kuDevOps.

Kambani yako iri kutogadzira chigadzirwa chedhijitari here? Izvi zvinoreva kuti iwe unogona kukwira imwe nhanho yepamusoro uye kuita zvinhu zvakanyanya kunakidza - zvakare kubva kuDevOps yekuona. Ndiri kungotaura nemaonero aya.

Kambani yako ndeimwe yevatungamiriri vemusika mudhijitari chigadzirwa niche? Spotify, Yandex, Uber makambani ari pamusoro pekufambira mberi kwetekinoroji izvozvi.

Zvibvunze mibvunzo iyi, uye kana mhinduro dzese dziri kwete, saka pamwe haufanirwe kuita DevOps pakambani ino. Kana musoro weDevOps uchinyatso kufadza kwauri, zvichida ... unofanira kutamira kune imwe kambani? Kana kambani yako ichida kupinda muDevOps, asi iwe wapindura "Kwete" kumibvunzo yese, saka zvakafanana nechipembere chakanaka icho chisingazombochinji.

Chii chinonzi DevOps

sangano

Sezvandakataura, maererano neMutemo weConway, sangano rekambani rinoshanduka. Ini ndichatanga neicho chinotadzisa DevOps kupinda mukati mekambani kubva pakuona kwesangano.

Dambudziko re "matsime"

Izwi rechirungu rekuti "Silo" rinoturikirwa pano muchiRussian kuti "zvakanaka". Pfungwa yedambudziko iri ndeyekuti hapana kupanana ruzivo pakati pezvikwata. Chikwata chega chega chinochera zvakadzika muhunyanzvi hwayo, pasina kuvaka mepu yakafanana yekufamba.

Neimwe nzira izvi zvinondiyeuchidza nezvemumwe munhu achangosvika muMoscow uye haasati aziva nzira yekufambisa mepu yemetro. Muscovites kazhinji vanoziva nzvimbo yavo zvakanaka, uye muMoscow yose vanogona kufamba vachishandisa metro metro. Paunouya kuMoscow kwekutanga, iwe hauna unyanzvi uhwu, uye iwe unongovhiringidzika.

DevOps inopa zano rekupfuura nenguva ino yekuvhiringidzika uye madhipatimendi ese anoshanda pamwechete kuvaka mepu yekudyidzana yakajairika.

Zvinhu zviviri zvinotadzisa izvi.

Mhedzisiro yecorporate management system. Yakavakwa mune akasiyana hierarchical "matsime". Semuenzaniso, kune mamwe maKPIs mumakambani anotsigira iyi system. Kune rumwe rutivi, uropi hwomunhu anoona zvakaoma kudarika miganhu yeunyanzvi hwavo uye kufamba nehurongwa hwose hunopinda munzira. Hazvina kugadzikana. Fungidzira kuti uri kuBangkok airport - hausi kuzowana nzira yako nekukurumidza. DevOps zvakare yakaoma kufamba, ndosaka vanhu vachiti unofanirwa kutsvaga gwara kuti usvike ikoko.

Asi chinonyanya kukosha ndechekuti dambudziko re "matsime" einjiniya anozadzwa nemweya weDevOps, akaverenga Fowler uye boka remamwe mabhuku, anoratidzwa mukuti. “matsime” haakubvumidzi kuita zvinhu “zviri pachena”. Isu tinowanzo kuungana mushure meDevOps Moscow, taura kune mumwe nemumwe, uye vanhu vanonyunyuta:

- Isu taingoda kuvhura CI, asi zvakazoitika kuti manejimendi aisaida.

Izvi zvinoitika chaizvo nekuti CI и Continuous Delivery process vari pamuganhu webvunzo dzakawanda. Kungoita pasina kukurira dambudziko re "matsime" pamwero wesangano, haugone kuenderera mberi, zvisinei nezvaunoita uye kunyangwe zvinosuruvarisa sei.

Chii chinonzi DevOps

Mumwe nemumwe anotora chikamu muchiitiko ichi mukambani: backend uye frontend vagadziri, kuyedza, DBA, mashandiro, network, vanochera munzira yavo, uye hapana ane mepu yakajairika kunze kwemaneja, uyo anozvicherekedza nekuvabata vachishandisa "divide". uye kukunda” nzira.

Vanhu vari kurwira dzimwe nyeredzi kana mireza, munhu wese ari kuchera hunyanzvi hwavo.

Somugumisiro, apo basa rinomuka rekubatanidza zvose izvi pamwe chete uye kuvaka pombi yakafanana, uye hapasisina chikonzero chekurwira nyeredzi nemamureza, mubvunzo unomuka - chii chaunofanira kuita zvakadaro? Tinofanira kubvumirana neimwe nzira, asi hapana akatidzidzisa kuti tingazviita sei kuchikoro. Takadzidziswa kubva kuchikoro: giredhi rechisere - wow! - zvichienzaniswa negiredhi rechinomwe! Zvakafanana pano.

Zvakafanana here mukambani yako?

Kuti uone izvi, unogona kuzvibvunza mibvunzo inotevera.

Zvikwata zvinoshandisa zvishandiso zvakajairika uye zvinobatsira pakuchinja kune izvo zvakajairika zvishandiso?

Kangani zvikwata zvinoronga patsva—dzimwe nyanzvi dzinobva kune chimwe chikwata dzichienda kune chimwe? Iri munharaunda yeDevOps iyo inova yakajairika, nekuti dzimwe nguva munhu haagone kunzwisisa izvo imwe nzvimbo yehunyanzvi iri kuita. Anoenda kune rimwe dhipatimendi, anoshanda ikoko kwemavhiki maviri kuti azvigadzirire mepu yekutarisa uye yekudyidzana nedhipatimendi iri.

Zvinoita here kuumba komiti yekuchinja uye kuchinja zvinhu? Kana kuti inoda ruoko rwakasimba rwehutungamiri hwepamusoro uye kutungamira? Ini nguva pfupi yadarika ndakanyora paFacebook kuti rimwe bhangi risingazivikanwe riri kuita sei maturusi kuburikidza nemirairo: tinonyora odha, tinoishandisa kwegore, toona zvinoitika. Izvi, zvechokwadi, ndezvenguva refu uye zvinosuruvarisa.

Zvakakosha sei kuti mamaneja agamuchire budiriro yemunhu asingatarise kubudirira kwekambani?

Kana iwe ukazvipindura iyi mibvunzo iwe pachako, zvinova pachena kana uine dambudziko rakadaro mukambani yako.

Infrastructure sekodhi

Mushure mokunge dambudziko iri rapfuura, tsika yekutanga inokosha, pasina iyo yakaoma kufambira mberi mberi muDevOps, ndeye zvivakwa sekodhi.

Kazhinji, zvivakwa sekodhi zvinoonekwa sezvizvi:

- Ngatiite otomatiki zvese mubash, tizvifukidze nemagwaro kuitira kuti maadmins ave nemabasa mashoma emaoko!

Asi ichocho hachisi chokwadi.

Infrastructure sekodhi zvinoreva kuti iwe unotsanangura iyo IT system yaunoshanda nayo nenzira yekodhi kuitira kuti ugare uchinzwisisa mamiriro ayo.

Pamwe chete nezvimwe zvikwata, iwe unogadzira mepu nenzira yekodhi iyo munhu wese anogona kunzwisisa uye anogona kufamba nekufamba. Izvo hazvina basa kuti chii chazvinoitwa pa - Chef, Ansible, Munyu, kana kushandisa YAML mafaera muKubernetes - hapana mutsauko.

Pamusangano, mumwe waaishanda naye kubva ku2GIS akaudza kuti vakagadzira sei chinhu chavo chemukati cheKubernetes, iyo inotsanangura maitiro ega ega. Kutsanangura 500 masisitimu, ivo vaida chishandiso chakasiyana chinoburitsa iyi tsananguro. Kana paine tsananguro iyi, munhu wese anogona kutarisa kune mumwe nemumwe, kutarisa shanduko, maitiro ekuishandura uye kuivandudza, chii chisipo.

Bvumiranai, ega bash scripts kazhinji haape iyi nzwisiso. Mune imwe yemakambani kwandaishanda, pakanga paine zita rekuti "nyora chete" script - kana script yanyorwa, asi hazvichagone kuiverenga. Ndinofunga izvi zvinozivikanwa kwauri zvakare.

Infrastructure sekodhi kodhi inotsanangura mamiriro azvino ezvivakwa. Zvigadzirwa zvakawanda, zvivakwa, uye zvikwata zvebasa zvinoshanda pamwechete pane iyi kodhi, uye zvakanyanya kukosha, vese vanofanirwa kunzwisisa kuti kodhi iyi inoshanda sei.

Iyo kodhi inochengetedzwa zvinoenderana neakanakisa makodhi maitiro: kuvandudzwa kwekubatana, kuongorora kwekodhi, XP-programming, kuedza, kudhonza zvikumbiro, CI yezvivakwa zvekodhi - zvose izvi zvakakodzera uye zvinogona kushandiswa.

Kodhi inova mutauro wakajairika kune ese mainjiniya.

Kuchinja zvivakwa mukodhi hakutore nguva yakawanda. Ehe, kodhi yezvivakwa inogona zvakare kuve nechikwereti chehunyanzvi. Kazhinji zvikwata zvinosangana nazvo gore nehafu mushure mekunge vatanga kushandisa "infrastructure sekodhi" muchimiro cheboka rezvinyorwa kana kunyange Ansible, izvo zvavanonyora senge spaghetti code, uye vanokandawo bash zvinyorwa mumusanganiswa!

kosha: Kana usati waedza zvinhu izvi, rangarira izvozvo Ansible haisi bash! Verenga zvinyorwa zvakanyatsonaka, dzidza zvavanonyora pamusoro pazvo.

Infrastructure sekodhi ndiko kupatsanurwa kwekodhi yezvivakwa muzvikamu zvakasiyana.

Mukambani yedu, tinosiyanisa 3 zvidimbu zvekutanga, izvo zvakajeka uye zviri nyore, asi panogona kunge kune zvakawanda. Iwe unogona kutarisa kodhi yako yezvivakwa uye taurira kana iwe uine iyi mamiriro kana kwete. Kana pasina mitsara yakasimbiswa, saka iwe unofanirwa kutora nguva uye refactor zvishoma.
Chii chinonzi DevOps

base layer - iyi ndiyo nzira iyo OS, backups uye zvimwe zvinhu zvakaderera-chikamu zvinogadziriswa, semuenzaniso, mashandisirwo anoitwa Kubernetes padanho rekutanga.

Sevhisi level - Aya ndiwo masevhisi aunopa kumugadziri: kutema matanda sesevhisi, kutarisa sevhisi, dhatabhesi sesevhisi, balancer sevhisi, mutsara sevhisi, Kuenderera mberi Kuendesa sevhisi - boka remasevhisi ayo zvikwata zvega. inogona kupa budiriro. Izvi zvese zvinoda kutsanangurwa mumamodule akasiyana mune yako yekumisikidza manejimendi system.

Iyo layer inoitwa maapplication uye inotsanangura kuti zvichafamba sei pamusoro pezvikamu zviviri zvakapfuura.

Dzora mibvunzo

Ko kambani yako ine yakajairwa zvivakwa repository? Iwe urikutarisira chikwereti chehunyanzvi mune yako zvivakwa? Iwe unoshandisa maitiro ekusimudzira mune yezvivakwa repository? Ko zvivakwa zvako zvakachekwa kuita zvidimbu here? Unogona kutarisa iyo Base-service-APP dhizaini. Zvakaoma sei kuita shanduko?

Kana iwe wakamboona kuti zvakatora zuva nehafu kuita shanduko, izvi zvinoreva kuti une chikwereti chehunyanzvi uye unofanirwa kushanda nacho. Iwe wakangogumburwa pane yehunyanzvi chikwereti rake mune yako kodhi yezvivakwa. Ndinoyeuka nyaya dzakawanda dzakadaro apo, kuitira kuti uchinje imwe CCTL, unofanirwa kunyorazve hafu yekodhi yezvivakwa, nokuti kusika uye chido chekugadzirisa zvinhu zvose zvakatungamirira kune chokwadi chokuti zvinhu zvose zvakasvibiswa kwose kwose, zvibato zvose zvakabviswa, uye zvakakosha kuti refactor.

Continuous Delivery

Ngatienzanise debit nechikwereti. Kutanga kunouya tsananguro yezvivakwa, izvo zvinogona kuve zvakakosha. Haufanire kutsanangura zvese zvakadzama, asi imwe tsananguro yekutanga inodiwa kuti ugone kushanda nayo. Zvikasadaro, hazvina kujeka zvekuita nekuenderera mberi kwekutumira kunotevera. Ese aya maitiro anoitika panguva imwe chete kana iwe uchiuya kuDevOps, asi zvinotanga nekunzwisisa zvaunazvo uye maitiro ekuzvibata. Iyi ndiyo chaiyo tsika yezvivakwa sekodhi.

Kana zvangove pachena kuti unayo uye maitiro ekuzvigadzirisa, unotanga kufunga kuti ungatumira sei kodhi yekuvandudza mukugadzira nekukurumidza sezvinobvira. Ndinoreva pamwe chete nemugadziri - tinorangarira nezve dambudziko re "matsime", kureva kuti, havasi vanhu vega vanouya neizvi, asi timu.

Kana tine Vanya Evtukhovich akaona bhuku rokutanga Jez Humble uye mapoka evanyori "Continuous Delivery", iyo yakabudiswa muna 2009, takafunga kwenguva yakareba pamusoro pekushandura zita rayo muchiRussian. Vaida kuishandura se "Kuendesa nguva dzose", asi, zvinosuruvarisa, yakashandurwa se "Kuendesa mberi". Zvinoratidzika kwandiri kuti pane chimwe chinhu chiRussia muzita redu, nekumanikidzwa.

Kugara kuburitsa nzira

Kodhi iyo iri muchigadzirwa repository inogona kugara yakadhindwa kune kugadzirwa. Anogona kunge asina kuderedzwa, asi anogara akazvigadzirira. Saizvozvo, iwe unogara uchinyora kodhi nekuoma-ku-kutsanangura kunzwa kwekumwe kunetseka pasi pemuswe wako. Inowanzoitika kana iwe uchiburitsa kodhi yezvivakwa. Uku kunzwa kwekumwe kufunganya kunofanirwa kuvepo - kunokonzeresa maitiro ehuropi anokutendera iwe kunyora kodhi zvishoma zvakasiyana. Izvi zvinofanirwa kunyorwa mumitemo mukati mekusimudzira.

Kuti ugare uchiendesa, iwe unoda artifact fomati inomhanya papuratifomu yezvivakwa. Kana iwe ukakanda "marara ehupenyu" emhando dzakasiyana papuratifomu yezvivakwa, zvino inova yakabatana, yakaoma kuchengetedza, uye dambudziko rechikwereti chehunyanzvi chinomuka. Mamiriro eiyo artifact anofanirwa kuwiriraniswa - iri zvakare ibasa rakabatanidzwa: isu tese tinoda kuungana, kukanganisa huropi hwedu uye kuuya neiyi fomati.

Iyo artifact inoramba ichivandudzwa uye inochinja kuti ienderane nemamiriro ekugadzira sezvo ichifamba nepaipi yekutumira. Kana chigadzirwa chikafamba nepapombi, chinogara chichisangana nezvimwe zvinhu zvisingaite pachiri, izvo zvakafanana nezvaunoisa mukusangana kwekugadzira. Kana mukukura kwechinyakare izvi zvichiitwa nemutongi wehurongwa anoita kuburitsa, saka muDevOps maitiro izvi zvinoitika nguva dzese: apa vakazviyedza nemimwe bvunzo, apa vakazvikanda muboka reKubernetes, iro rakanyanya kufanana. kugadzirwa, ipapo kamwe kamwe vakatanga kuyera kuyedzwa.

Izvi zvinotiyeuchidza nezvemutambo wePac-Man - iyo yakagadzirwa inoenda neimwe mhando yenyaya. Panguva imwecheteyo, zvakakosha kudzora kana iyo kodhi inonyatso pfuura nenyaya uye kana iri neimwe nzira yakabatana nekugadzirwa kwako. Nhau kubva mukugadzirwa dzinogona kudhonzerwa muKuenderera mberi Kuendesa maitiro: zvaive zvakaita seizvi kana chimwe chinhu chakadonha, zvino ngatingorongai chiitiko ichi mukati mehurongwa. Nguva imwe neimwe iyo kodhi ichapfuura nemuchiitiko ichi zvakare, uye iwe haungasangana nedambudziko iri nguva inotevera. Iwe unozodzidza nezvayo kare kare kupfuura iyo yainosvika mutengi wako.

Nzira dzakasiyana dzekutumira. Semuenzaniso, iwe unoshandisa AB yekuyedza kana canary deployments kuti uedze kodhi zvakasiyana pane vatengi vakasiyana, wana ruzivo nezve maitirwo ekodhi kodhi, uye zvakanyanya kare kupfuura painotenderedzwa kune 100 miriyoni vashandisi.

"Kununura nguva dzose" kunoratidzika seizvi.

Chii chinonzi DevOps

Iyo yekuendesa maitiro Dev, CI, Muedzo, PreProd, Prod haisi nharaunda yakaparadzana, aya matanho kana zviteshi zvine mari isingapfure moto iyo yako artific inopfuura.

Kana iwe uine kodhi yezvivakwa inotsanangurwa seBase Service APP saka inobatsira usakanganwa zvinyorwa zvese, wozvinyora pasi sekodhi yechigadzirwa ichi, kukurudzira artifact uye uchinje paunenge uchienda.

Mibvunzo yekuzviedza

Iyo nguva kubva pakutsanangurwa kwechinhu kuburitswa mukugadzirwa mu95% yemakesi isingasviki vhiki? Hunhu hwechigadzirwa chacho hunovandudzika pachikamu chimwe nechimwe chepombi here? Pane nyaya yazvinofamba nayo here? Iwe unoshandisa nzira dzakasiyana dzekutumira here?

Kana mhinduro dzese dziri hongu, saka iwe unotonhorera zvinoshamisa! Nyora mhinduro dzako mumhinduro - ndichafara).

Feedback

Iyi ndiyo tsika yakaoma kupfuura dzose. Pamusangano weDevOpsConf, mumwe waanoshanda naye kubva kuInfobip, achitaura nezvazvo, akavhiringika zvishoma mumashoko ake, nekuti iyi itsika yakaoma kwazvo pamusoro pekuti iwe unofanirwa kutarisa zvese!

Chii chinonzi DevOps

Somuenzaniso, kare kare, pandakashanda kuQik uye takaona kuti taifanira kuongorora zvose. Takaita izvi, uye iye zvino tine 150 zvinhu muZabbix, izvo zvinogara zvichiongororwa. Zvaityisa, mutungamiriri wehunyanzvi akamonya chigunwe chake patemberi yake:

- Vakomana, sei muchibata chibharo sevha nechimwe chinhu chisingazivikanwe?

Asi chimwe chiitiko chakaitika chakaratidza kuti iyi izano rakanaka kwazvo.

Imwe yemasevhisi yakatanga kuparara nguva dzose. Pakutanga, haina kuparara, izvo zvinonakidza, iyo kodhi haina kuwedzerwa ipapo, nekuti yaive yakakosha bhuroka, iyo yaive isina basa rebhizinesi - yaingotumira mameseji pakati pesevhisi yega. Basa racho harina kuchinja kwemwedzi mina, uye kamwe kamwe rakatanga kuparara ne "Segmentation fault" kukanganisa.

Takashamiswa, takazarura machati edu muZabbix, uye zvakazoitika kuti vhiki nehafu yapfuura, maitiro ezvikumbiro mubasa re API iro mutengesi uyu anoshandisa akachinja zvikuru. Takazoona kuti kuwanda kwekutumira imwe mhando yemeseji kwachinja. Takazoona kuti aya aive maclients eandroid. Takabvunza kuti:

— Vakomana, chii chakaitika kwamuri vhiki nehafu yapfuura?

Mukupindura, takanzwa nyaya inonakidza nezve magadzirirwo avakaita iyo UI. Hazvigoneke kuti chero munhu achabva ataura kuti vakachinja raibhurari yeHTTP. Kune vatengi veAndroid, zvakafanana nekuchinja sipo muimba yekugezera - ivo havatomboyeuke. Nekuda kweizvozvo, mushure memaminitsi makumi mana ekukurukurirana, takaona kuti vaive vachinja raibhurari yeHTTP, uye nguva dzayo dzekutanga dzachinja. Izvi zvakaita kuti mufambiro wemotokari pa API server ichinje, izvo zvakatungamirira kumamiriro ezvinhu akakonzera nhangemutange mukati memutengesi, uye yakatanga kuparara.

Pasina kutarisa kwakadzama kazhinji hazvigoneke kuvhura izvi. Kana sangano richine dambudziko re "matsime", apo munhu wose anokanda mari kune mumwe nemumwe, izvi zvinogona kurarama kwemakore. Iwe unongotangazve sevha nekuti hazvigoneke kugadzirisa dambudziko. Paunotarisisa, tarisa, tarisa zvese zviitiko zvauinazvo, uye shandisa yekutarisa seyekuyedza - nyora kodhi uye nekukasira ratidza maitiro ekuiongorora, zvakare muchimiro chekodhi (isu tatova neruzivo sekodhi), zvese zvinobuda pachena sei. muchanza. Kunyange matambudziko akaoma kudaro anoteverwa zviri nyore.

Chii chinonzi DevOps

Unganidza ruzivo rwese pamusoro pezvinoitika kune artifact pane imwe neimwe nhanho yekuunza maitiro - kwete mukugadzira.

Isa iyo yekutarisa kuCI, uye zvimwe zvinhu zvakakosha zvinenge zvatoonekwa ipapo. Gare gare unovaona muMuedzo, PredProd, uye kurodha kuyedzwa. Unganidza ruzivo pamatanho ese, kwete chete metrics, manhamba, asiwo matanda: mafambisirwo akaitwa application, anomalies - unganidza zvese.

Zvikasadaro zvichanetsa kuzvinzwisisa. Ndakatotaura kuti DevOps yakanyanya kuoma. Kuti utsungirire kuoma uku, iwe unofanirwa kuve neyakajairika analytics.

Mibvunzo yekuzvidzora

Kutarisa kwako uye kutema matanda chishandiso chekuvandudza chako here? Paunenge uchinyora kodhi, vanokugadziridza, kusanganisira iwe, vanofunga nezve maitiro ekuiongorora?

Iwe unonzwa nezvematambudziko kubva kune vatengi? Iwe unonzwisisa mutengi zviri nani kubva pakutarisa uye kutema matanda? Iwe unonzwisisa sisitimu zvirinani kubva pakutarisa uye kutema matanda? Iwe unoshandura hurongwa nekuda kwekuti wakaona kuti maitiro ari muhurongwa ari kukura uye iwe unonzwisisa kuti mune mamwe mavhiki matatu zvinhu zvose zvichafa?

Paunenge uchinge uine zvinhu zvitatu izvi, unogona kufunga nezve rudzi rwechikuva chepuratifomu chaunacho mukambani yako.

Infrastructure platform

Iyo poindi haisi yekuti iyo seti yezvishandiso zvakasiyana izvo kambani yese inazvo.

Chinangwa chepuratifomu yezvivakwa ndechekuti zvikwata zvese zvinoshandisa maturusi aya uye nekuzvigadzira pamwechete.

Zviri pachena kuti kune zvikwata zvakaparadzana izvo zvine basa rekusimudzira zvidimbu zvega zvepuratifomu. Asi panguva imwecheteyo, mainjiniya ese ane mutoro wekusimudzira, kuita, uye kusimudzira kwepuratifomu. Pamusoro pezinga remukati inova chishandiso chakajairika.

Zvikwata zvese zvinogadzira puratifomu yezvivakwa uye zvinoibata zvine hanya seIDE yavo. MuIDE yako unoisa akasiyana plugins kuita zvese zvakanaka uye nekukurumidza, uye gadzirisa hotkeys. Paunovhura Sublime, Atom kana Visual Studio Code, zvikanganiso zvekodhi zviri kudirana mukati uye iwe unoona kuti hazvibviri kushanda zvachose, unobva wanzwa kusuwa uye unomhanya kunogadzirisa IDE yako.

Bata chikuva chako chezvivakwa nenzira imwechete. Kana iwe uchinzwisisa kuti pane chakaipa pairi, siya chikumbiro kana iwe usingakwanise kuzvigadzirisa iwe pachako. Kana pane chimwe chinhu chiri nyore, chigadzirise iwe pachako, tumira chikumbiro chekudhonza, vakomana vanochifunga uye vochiwedzera. Iyi inzira yakati siyanei kune maturusi einjiniya mumusoro wemugadziri.

Nzvimbo yezvivakwa inovimbisa kufambiswa kweiyo artifact kubva mukusimudzirwa kuenda kune mutengi nekugara ichivandudzwa mumhando. Iyo IP yakarongwa neseti yenyaya dzinoitika kune kodhi mukugadzira. Kwemakore ebudiriro, kune dzakawanda dzenyaya idzi, dzimwe dzadzo dzakasiyana uye dzine chekuita newe chete - hadzigone kuGoogle.

Panguva ino, puratifomu yezvivakwa inova yako yemakwikwi mukana, nokuti ine chimwe chinhu chakavakirwa mukati maro chisiri mumudziyo wemukwikwidzi. Iyo yakadzika IP yako, inokura yako yemakwikwi mukana maererano neNguva-kumusika. Inoonekwa pano dambudziko rekuvhara mutengesi: Unogona kutora chikuva chemumwe munhu, asi uchishandisa chiitiko chemumwe munhu, haunganzwisise kuti zvine basa sei kwauri. Hongu, haisi kambani yese inogona kuvaka chikuva seAmazon. Uyu mutsara wakaoma apo ruzivo rwekambani rwakakosha kune chinzvimbo chayo mumusika, uye haugone kushandisa lock yevatengesi ipapo. Izvi zvakakoshawo kufunga nezvazvo.

The scheme

Iyi ndiyo dhizaini yakakosha yepuratifomu yezvivakwa iyo ichakubatsira iwe kumisikidza ese maitiro uye maitiro mukambani yeDevOps.

Chii chinonzi DevOps

Ngatitarisei kuti inosanganisirei.

Resource orchestration system, iyo inopa CPU, ndangariro, dhisiki kune maapplication uye mamwe masevhisi. Pamusoro peizvi - mabasa akaderera: kutarisa, kutema miti, CI/CD Injini, kuchengetedzwa kwechigadzirwa, zvivakwa sekodhi system.

Masevhisi epamusoro: dhatabhesi sesevhisi, mitsetse sesevhisi, Rodha Balance sesevhisi, kuchinjisa mufananidzo sevhisi, Big Data fekitori sevhisi. Pamusoro peizvi - pombi inoendesa inogara yakagadziridzwa kodhi kumutengi wako.

Iwe unogamuchira ruzivo rwekuti software yako inoshanda sei kumutengi, ishandure, ipa iyi kodhi zvakare, gamuchira ruzivo - uye saka unogara uchigadzira zvese zviri zviviri zvivakwa zvepuratifomu uye software yako.

Mumufananidzo, pombi yekuendesa inoumbwa nematanho akawanda. Asi iyi dhiyabhorosi dhizaini inopiwa semuenzaniso - hapana chikonzero chekuchidzokorora chimwe nechimwe. Matanho anodyidzana nemasevhisi sekunge ari masevhisi-chidhinha chega chega chepuratifomu chinotakura nyaya yacho: kuti zviwanikwa zvakagoverwa sei, mafambisirwo anoitwa application, anoshanda nezviwanikwa, anotariswa, uye shanduko.

Zvakakosha kunzwisisa kuti chikamu chimwe nechimwe chepuratifomu chinotakura nyaya, uye zvibvunze kuti ndeipi nyaya inotakura zvidhinha, zvichida inofanira kuraswa uye inotsiviwa neyechitatu-bato. Semuenzaniso, zvinoita here kuisa Okmeter pachinzvimbo chechidhinha? Pamwe vakomana vakatogadzira hunyanzvi uhu kupfuura isu. Asi pamwe kwete - pamwe isu tine yakasarudzika hunyanzvi, isu tinofanirwa kuisa Prometheus nekuivandudza mberi.

Kusikwa kwepuratifomu

Iyi inzira yakaoma yekukurukurirana. Paunenge uine maitiro ekutanga, unotanga kutaurirana pakati peinjiniya dzakasiyana uye nyanzvi dzinogadzira zvinodiwa uye zviyero, uye unogara uchizvishandura kune akasiyana maturusi uye maitiro. Tsika yatinayo muDevOps yakakosha pano.

Chii chinonzi DevOps
Netsika zvese zviri nyore - ndezvekubatana nekutaurirana, ndiko kuti, chido chekushanda mumunda wakafanana nemumwe, chido chekushandisa chiridzwa chimwe pamwe chete. Iko hakuna roketi sainzi pano - zvese zviri nyore, banal. Somuenzaniso, isu tose tinogara mumusuo uye tinoichengeta yakachena - nhanho yakadaro yetsika.

Chii chaunacho?

Zvakare, mibvunzo yaunogona kuzvibvunza.

Iyo nzvimbo yezvivakwa yakatsaurirwa here? Ndiani ane basa nekukura kwayo? Iwe unonzwisisa mabhenefiti emakwikwi epuratifomu yako yezvivakwa?

Iwe unofanirwa kugara uchizvibvunza mibvunzo iyi. Kana chimwe chinhu chichigona kuendeswa kune chechitatu-bato masevhisi, chinofanira kutamiswa; kana yechitatu-bato sevhisi ikatanga kuvharira kufamba kwako, saka iwe unofanirwa kuvaka sisitimu mukati mako.

Saka, DevOps ...

... iyi yakaoma sisitimu, inofanirwa kunge iine:

  • Digital chigadzirwa.
  • Bhizinesi mamodule anovandudza ichi chigadzirwa chedhijitari.
  • Zvikwata zvezvigadzirwa zvinonyora kodhi.
  • Kuenderera mberi Delivery maitiro.
  • Platforms sevhisi.
  • Infrastructure sebasa.
  • Infrastructure sekodhi.
  • Akaparadzana maitiro ekuchengetedza kuvimbika, akavakirwa muDevOps.
  • Tsika yemhinduro inotsanangura zvese.

Chii chinonzi DevOps

Iwe unogona kushandisa iyi dhizaini, uchiratidzira mairi izvo zvauinazvo mukambani yako mune imwe nzira: yakagadziridzwa here kana kuti ichiri kuda kuvandudzwa.

Zvichapera mumavhiki mashoma DevOpsConf 2019. sechikamu cheRIT ++. Huya kumusangano, kwaunowana akawanda anotonhorera mishumo pamusoro pekuenderera mberi kwekutumira, zvivakwa sekodhi uye DevOps shanduko. Bhuka matikiti ako, yekupedzisira mutengo wekupedzisira ndiMay 20

Source: www.habr.com

Voeg