Cad é DevOps

Tá an sainmhíniú ar DevOps an-chasta, mar sin ní mór dúinn tús a chur leis an bplé faoi arís gach uair. Tá míle foilseachán ar an ábhar seo ar Habré amháin. Ach má tá sé seo á léamh agat, is dócha go bhfuil a fhios agat cad is DevOps ann. Toisc nach bhfuil mé. Dia duit Is é mo Ainm Alexander Titov (@osminóg), agus ní dhéanfaimid ach labhairt faoi DevOps agus roinnfidh mé mo thaithí.

Cad é DevOps

Tá mé ag smaoineamh le fada an lá faoi conas mo scéal a dhéanamh úsáideach, agus mar sin beidh go leor ceisteanna anseo - iad siúd a chuirim orm féin, agus iad siúd a chuirim ar chliaint ár gcuideachta. Trí na ceisteanna seo a fhreagairt, tagann feabhas ar an tuiscint. Inseoidh mé duit cén fáth go bhfuil gá le DevOps ó mo dhearcadh, cad é, arís, ó mo sheasamh, agus conas a thuiscint go bhfuil tú ag bogadh i dtreo DevOps arís ó mo thuairim. Beidh an pointe deireanach trí cheisteanna. Trí iad a fhreagairt duit féin, is féidir leat a thuiscint an bhfuil do chuideachta ag bogadh i dtreo DevOps nó an bhfuil fadhbanna ann ar bhealach éigin.


Ag am amháin bhí mé ag marcaíocht ar thonnta cumaisc agus éadálacha. Ar dtús, d'oibrigh mé le haghaidh tosaithe beag ar a dtugtar Qik, ansin cheannaigh cuideachta beagán níos mó ar a dtugtar Skype é, a cheannaigh cuideachta beagán níos mó ar a dtugtar Microsoft ansin. Ag an nóiméad sin, thosaigh mé a fheiceáil conas a bhí an smaoineamh DevOps ag athrú i gcuideachtaí de mhéideanna éagsúla. Tar éis sin, tháinig spéis agam féachaint ar DevOps ó thaobh an mhargaidh de, agus bhunaigh mo chomhghleacaithe agus mé féin an chuideachta Express 42. Le 6 bliana anois táimid ag bogadh ar feadh tonnta an mhargaidh.

I measc rudaí eile, tá mé ar cheann de lucht eagraithe phobal DevOps Moscó agus eagraí DevOps-Laethanta 2017, ach níor eagraigh mé 2018. Oibríonn Express 42 le go leor cuideachtaí. Fásann muid DevOps ann, féachaimid ar conas a tharlaíonn sé, tarraingíonn sé conclúidí, anailís a dhéanamh, inis do gach duine ár gconclúidí, agus cuirimid oiliúint ar dhaoine i gcleachtais DevOps. Go ginearálta, táimid ag déanamh ár ndícheall ár dtaithí agus ár saineolas a mhéadú maidir leis seo.

Cén fáth DevOps

Is í an chéad cheist a thaitníonn le gach duine agus i gcónaí ná cén fáth? Ceapann go leor daoine nach bhfuil i DevOps ach uathoibriú nó rud cosúil leis a bhí ag gach cuideachta cheana féin.

— Bhí Comhtháthú Leanúnach againn - ciallaíonn sé seo go raibh DevOps againn cheana féin, agus cén fáth a bhfuil gá leis an ábhar seo ar fad? Tá spraoi acu thar lear, ach tá siad ag cur stop linn ó bheith ag obair!

Níos mó ná 9 mbliana d'fhorbairt an phobail agus an mhodheolaíocht, tá sé soiléir cheana féin nach brilliance margaíochta é seo, ach níl sé soiléir go hiomlán fós cén fáth a bhfuil gá leis. Cosúil le haon uirlis agus próiseas, tá spriocanna sonracha ag DevOps a bhaineann sé amach sa deireadh.

Tá sé seo go léir mar gheall ar an bhfíric go bhfuil an domhan ag athrú. Bogann sé ar shiúl ó chur chuige na fiontraíochta, nuair a bhogann cuideachtaí díreach i dtreo a n-aisling, mar a chan ár clasaiceach St Petersburg, ó phointe A go pointe B de réir straitéise ar leith, le struchtúr sonrach tógtha chuige seo.

Cad é DevOps

I bprionsabal, ba cheart gach rud i TF a thógáil de réir an chur chuige seo. Anseo úsáidtear TF go heisiach chun próisis a uathoibriú.

Ní athraíonn uathoibriú go minic, mar nuair a théann cuideachta síos rut ​​dea-throded, cad atá ann a athrú? Oibríonn sé - ná déan teagmháil leis. Anois tá cur chuige ar fud an domhain ag athrú, agus tugann an ceann ar a dtugtar Agile le fios nach bhfuil críochphointe B le feiceáil láithreach.

Cad é DevOps

Nuair a théann cuideachta tríd an margadh, ag obair le cliant, déanann sé iniúchadh ar an margadh i gcónaí agus athraíonn sé an pointe deiridh B. Thairis sin, is minic a athraíonn an chuideachta a treo, is amhlaidh is rathúla é sa deireadh, toisc go roghnaíonn sé margadh níos mó. nideoga.

Tá an straitéis léirithe ag cuideachta suimiúil ar fhoghlaim mé faoi le déanaí. Is seirbhís síntiúis é One Box Shave chun rásúir agus gabhálais bearrtha a sheachadadh i mbosca. Tá a fhios acu conas a “bosca” a shaincheapadh do chliaint éagsúla. Déantar é seo trí bhogearraí áirithe, a chuireann an t-ordú ansin chuig monarcha na Cóiré a tháirgeann an táirge.

Cheannaigh Unilever an táirge seo ar $1 billiún. Tá sé in iomaíocht le Gillette anois agus tá sciar suntasach de thomhaltóirí bainte amach aige i margadh Mheiriceá. Deir One Box Shave:

- 4 lanna? An bhfuil tú dáiríre? Cén fáth a bhfuil sé seo ag teastáil uait - ní fheabhsaíonn sé cáilíocht an shave. Réitíonn uachtar atá roghnaithe go speisialta, cumhráin agus rásúir ardchaighdeáin le dhá lann fadhbanna i bhfad níos mó ná na 4 lanna Gillette dúr sin! An éireoidh linn go dtí 10 go luath?

Seo mar a athraíonn an domhan. Maíonn Unilever go bhfuil córas fionnuar TF acu a ligeann duit é seo a dhéanamh. Sa deireadh tá sé cosúil le coincheap Am chun an mhargaidh, rud nár labhair éinne cheana féin faoi.

Cad é DevOps

Ní hé an pointe Am go dtí an margadh cé chomh minic agus a dhéanaimid imscaradh. Is féidir leat imscaradh go minic, ach beidh na timthriallta scaoilte fada. Má fhorshuiteáiltear timthriallta scaoilte trí mhí ar a chéile, agus iad á n-aistriú faoi sheachtain, is cosúil go bhfuil an chuideachta ag imscaradh uair sa tseachtain. Agus ó smaoineamh go cur chun feidhme deiridh a thógann sé 3 mhí.

Is éard atá i gceist le ham go dtí an margadh ná an t-am ó smaoineamh go cur chun feidhme deiridh a íoslaghdú.

Sa chás seo, idirghníomhaíonn bogearraí leis an margadh. Seo mar a idirghníomhaíonn suíomh Gréasáin One Box Shave leis an gcliant. Níl díoltóirí acu - níl ann ach suíomh Gréasáin ina mbíonn cuairteoirí ag cliceáil agus ag fágáil mianta. Dá réir sin, ní mór rud éigin nua a phostáil i gcónaí ar an láithreán agus a nuashonrú de réir mianta. Mar shampla, sa Chóiré Theas bearrann siad go difriúil ná sa Rúis, agus is maith leo boladh ní péine, ach, mar shampla, cairéid agus vanilla.

Ós rud é go bhfuil sé riachtanach ábhar an láithreáin a athrú go tapa, athraíonn forbairt bogearraí go mór. Trí na bogearraí, ní mór dúinn a fháil amach cad is mian leis an gcustaiméir. Roimhe seo, d’fhoghlaimíomar é seo trí roinnt bealaí timpealláin, mar shampla, trí bhainistíocht gnó. Ansin dhearamar é, chuireamar na ceanglais isteach sa chóras TF, agus bhí gach rud fionnuar. Anois tá sé difriúil - tá bogearraí deartha ag gach duine a bhfuil baint acu leis an bpróiseas, lena n-áirítear innealtóirí, toisc go bhfoghlaimíonn siad trí shonraíochtaí teicniúla conas a oibríonn an margadh agus roinneann siad a gcuid léargais leis an ngnó freisin.

Mar shampla, d'fhoghlaim muid go tobann ag Qik gur thaitin go mór le daoine liostaí teagmhála a uaslódáil chuig an bhfreastalaí, agus chuir siad feidhmchlár ar fáil dúinn. Ar dtús níor smaoinigh muid air. I gcuideachta clasaiceach, bheadh ​​​​gach duine tar éis a chinneadh gur fabht é seo, ós rud é nár dúirt an spec gur cheart go n-oibreodh sé go hiontach agus go gcuirfí i bhfeidhm go ginearálta é ar na glúine, bheadh ​​​​siad tar éis an ghné a mhúchadh agus dúirt: "Ní gá d'aon duine é seo, is é an rud is tábhachtaí ná go n-oibríonn an phríomhfheidhmíocht.” . Agus feiceann an chuideachta teicneolaíochta seo mar dheis agus tosaíonn sé na bogearraí a athrú de réir seo.

Cad é DevOps

I 1968, cheap fear físiúil, Melvin Conway, an smaoineamh seo a leanas.

Tá an eagraíocht a chruthaíonn an córas srianta ag dearadh a mhacasamhlú struchtúr cumarsáide na heagraíochta sin.

Ar bhealach níos mionsonraithe, chun córais de chineál difriúil a tháirgeadh, ní mór duit freisin struchtúr cumarsáide a bheith agat laistigh de chuideachta de chineál difriúil. Má tá do struchtúr cumarsáide barr-ordlathach, ní cheadóidh sé seo duit córais a chruthú a fhéadfaidh táscaire Am go Margadh an-ard a sholáthar.

Léigh faoi ​​dhlí Conway Is féidir ceann trí naisc. Tá sé tábhachtach chun cultúr nó fealsúnacht DevOps a thuiscint mar gheall ar is é an t-aon rud a athraíonn go bunúsach i DevOps ná struchtúr na cumarsáide idir foirne.

Ó thaobh próisis de, roimh DevOps, bhí gach céim: anailísíocht, forbairt, tástáil, oibriú, líneach.Cad é DevOps
I gcás DevOps, tarlaíonn na próisis seo go léir ag an am céanna.

Cad é DevOps

Is é an t-am go dtí an margadh an t-aon bhealach ar féidir é a dhéanamh. I gcás daoine a d'oibrigh sa phróiseas d'aois, tá cuma chosmaí air seo, agus go ginearálta mar sin de.

Mar sin cén fáth a bhfuil DevOps de dhíth ort?

Le haghaidh forbairt táirgí digiteacha. Mura bhfuil táirge digiteach ag do chuideachta, níl gá le DevOps - tá sé an-tábhachtach.

Sáraíonn DevOps na teorainneacha luais a bhaineann le táirgeadh bogearraí seicheamhach. I sé, a tharlaíonn gach próiseas ag an am céanna.

Méaduithe deacracht. Nuair a insíonn soiscéalaithe DevOps duit go ndéanfaidh sé níos éasca duit bogearraí a scaoileadh, sin bullshit.

Le DevOps, ní éireoidh rudaí ach níos casta.

Ag an gcomhdháil ag seastán Avito, d'fhéadfá a fheiceáil conas atá sé coimeádán Docker a imscaradh - tasc neamhréadúil. Éiríonn an chastacht toirmeascach; caithfidh tú a lán liathróidí a juggle ag an am céanna.

Athraíonn DevOps an próiseas agus an eagraíocht go hiomlán i gcuideachta — níos cruinne, ní DevOps a athraíonn, ach an táirge digiteach. Chun teacht ar DevOps, ní mór duit an próiseas seo a athrú go hiomlán fós.

Ceisteanna le haghaidh speisialtóir

Céard atá agat? Ceisteanna is féidir leat a chur ort féin agus tú ag obair i gcuideachta agus ag forbairt mar speisialtóir.

An bhfuil straitéis agat chun táirge digiteach a chruthú? Má tá, tá sé sin go maith cheana féin. Ciallaíonn sé seo go bhfuil do chuideachta ag bogadh i dtreo DevOps.

An bhfuil do chuideachta ag cruthú táirge digiteach cheana féin? Ciallaíonn sé seo gur féidir leat leibhéal eile a ardú níos airde agus rudaí a dhéanamh ar bhealach níos suimiúla - arís ó thaobh DevOps de. Nílim ag caint ach ón dearcadh seo.

An bhfuil do chuideachta ar cheann de na ceannairí margaidh sa nideoige táirgí digiteacha? Is cuideachtaí iad Spotify, Yandex, Uber atá ag buaic dul chun cinn teicneolaíochta anois.

Cuir na ceisteanna seo ort féin, agus mura bhfuil na freagraí go léir, b'fhéidir nár cheart duit DevOps a dhéanamh ag an gcuideachta seo. Má tá ábhar DevOps an-suimiúil duit, b'fhéidir... gur cheart duit bogadh go cuideachta eile? Más mian le do chuideachta dul isteach i DevOps, ach gur fhreagair tú “Ní hea” do na ceisteanna go léir, tá sé cosúil leis an srónbheannach álainn sin nach n-athróidh go deo.

Cad é DevOps

Eagraíocht

Mar a dúirt mé, de réir Dhlí Conway, athraíonn eagrú cuideachta. Tosóidh mé leis an méid a chuireann cosc ​​​​ar DevOps dul isteach sa chuideachta ó thaobh na heagraíochta de.

An fhadhb le "toibreacha"

Aistrítear an focal Béarla "Silo" anseo go Rúisis mar "go maith". Is é pointe na faidhbe seo ná níl aon mhalartú faisnéise idir foirne. Déanann gach foireann tochailt domhain isteach ina saineolas, gan léarscáil choiteann a thógáil le nascleanúint a dhéanamh.

Ar bhealaí áirithe, cuireann sé seo i gcuimhne dom duine atá díreach tar éis teacht go Moscó agus nach bhfuil a fhios aige go fóill conas an léarscáil meitreo a nascleanúint. Is gnách go dtuigeann Muscovites a gceantar go han-mhaith, agus ar fud Moscó is féidir leo nascleanúint a dhéanamh ag baint úsáide as an léarscáil meitreo. Nuair a thagann tú go Moscó den chéad uair, níl an scil seo agat, agus tá tú míshuaimhneasach.

Tá sé beartaithe ag DevOps an tráth seo de mhíthreoir a shárú agus léarscáil idirghníomhaíochta comónta a chruthú do na ranna go léir le chéile.

Cuireann dhá thoisc bac ar seo.

Iarmhairt an chórais bhainistíochta chorparáidigh. Tá sé tógtha i “toibreacha” ordlathacha ar leith. Mar shampla, tá KPIanna áirithe i gcuideachtaí a thacaíonn leis an gcóras seo. Ar an láimh eile, cuireann brains an duine a mbíonn sé deacair air dul thar theorainneacha a saineolais agus an córas ar fad a nascleanúint a dhéanamh. Níl sé ach míchompordach. Samhlaigh go bhfaighidh tú tú féin ag aerfort Bancác - ní bhfaighidh tú do bhealach timpeall ansin go tapa. Is deacair nascleanúint a dhéanamh ar DevOps freisin, agus sin an fáth a ndeir daoine go gcaithfidh tú treoir a aimsiú le dul ann.

Ach is é an rud is tábhachtaí ná go gcuirtear in iúl an fhadhb a bhaineann le “toibreacha” d’innealtóir atá sáite le spiorad DevOps, a bhfuil Fowler agus go leor leabhar eile léite aige. Ní cheadaíonn “toibreacha” duit rudaí “soiléir” a dhéanamh. Is minic a thagann muid le chéile tar éis DevOps Moscó, labhair lena chéile, agus déanann daoine gearán:

- Ní raibh uainn ach CI a sheoladh, ach tháinig sé amach nach raibh sé ag teastáil ón mbainistíocht.

Tarlaíonn sé seo go beacht mar gheall ar CI и Próiseas Seachadta Leanúnach atá ar an teorainn le go leor scrúduithe. Gan ach fadhb na “toibreacha” a shárú ag leibhéal na heagraíochta, ní bheidh tú in ann bogadh ar aghaidh, is cuma cad a dhéanann tú agus is cuma cé chomh brónach é.

Cad é DevOps

Gach rannpháirtí sa phróiseas sa chuideachta: forbróirí inneall agus aghaidh, tástáil, DBA, oibriú, líonra, tochailt ina dtreo féin, agus níl léarscáil coitianta ag aon duine ach amháin an bainisteoir, a dhéanann monatóireacht orthu ar bhealach éigin agus a bhainistíonn iad ag baint úsáide as an “roinn agus conquer” modh.

Tá daoine ag troid le haghaidh roinnt réaltaí nó bratacha, tá gach duine ag tochailt a gcuid saineolais.

Mar thoradh air sin, nuair a eascraíonn an tasc seo go léir a nascadh le chéile agus píblíne coiteann a thógáil, agus nach bhfuil gá le troid ar son réaltaí agus bratacha a thuilleadh, eascraíonn an cheist: cad ba cheart dúinn a dhéanamh? Caithfimid teacht ar chomhaontú ar bhealach éigin, ach níor mhúin éinne dúinn conas é seo a dhéanamh ar scoil. Táimid tar éis a bheith múinte ón scoil: ochtú grád - wow! - i gcomparáid leis an seachtú grád! Tá sé mar an gcéanna anseo.

An bhfuil sé mar an gcéanna i do chuideachta?

Chun é seo a sheiceáil, féadfaidh tú na ceisteanna seo a leanas a chur ort féin.

An úsáideann foirne uirlisí coiteanna agus an gcuidíonn siad le hathruithe ar na huirlisí coiteanna sin?

Cé chomh minic is a dhéantar athstruchtúrú ar fhoirne – aistríonn roinnt speisialtóirí ó fhoireann amháin go foireann eile? Is i dtimpeallacht DevOps a éiríonn sé seo de ghnáth, mar uaireanta ní féidir le duine a thuiscint cad atá á dhéanamh ag réimse eile saineolais. Bogann sé go roinn eile, oibríonn sé ansin ar feadh coicíse chun léarscáil treoshuímh agus idirghníomhaithe leis an roinn seo a chruthú dó féin.

An féidir coiste athraithe a bhunú agus rudaí a athrú? Nó an bhfuil gá le lámh láidir na bainistíochta agus na treorach is airde? Scríobh mé le déanaí ar Facebook conas a bhfuil banc beag ar a dtugtar ag cur uirlisí i bhfeidhm trí orduithe: scríobhaimid ordú, cuirimid i bhfeidhm é ar feadh bliana, agus feicimid cad a tharlaíonn. Tá sé seo, ar ndóigh, fada agus brónach.

Cé chomh tábhachtach is atá sé do bhainisteoirí éachtaí pearsanta a fháil gan éachtaí na cuideachta a bhreithniú?

Má fhreagraíonn tú na ceisteanna seo duit féin, beidh sé níos soiléire an bhfuil fadhb den sórt sin agat i do chuideachta.

Bonneagar mar chód

Tar éis an fhadhb seo a rith, is é an chéad chleachtas tábhachtach, gan a bhfuil sé deacair dul chun cinn breise a dhéanamh i DevOps bonneagar mar chód.

Is minice a fheictear bonneagar mar chód mar seo a leanas:

— Déanaimis gach rud i bash a uathoibriú, déanaimis muid féin a chlúdach le scripteanna ionas go mbeidh níos lú obair láimhe ag riarthóirí!

Ach níl sé sin fíor.

Ciallaíonn bonneagar mar chód go ndéanann tú cur síos ar an gcóras TF a bhfuil tú ag obair leis i bhfoirm cód chun a staid a thuiscint i gcónaí.

In éineacht le foirne eile, cruthaíonn tú léarscáil i bhfoirm cód gur féidir le gach duine a thuiscint agus is féidir a nascleanúint agus a nascleanúint. Is cuma cad a dhéantar air - Chef, Insible, Salt, nó comhaid YAML a úsáid i Kubernetes - níl aon difríocht ann.

Ag an gcomhdháil, labhair comhghleacaí ó 2GIS faoi conas a rinne siad a rud inmheánach féin do Kubernetes, a chuireann síos ar struchtúr na gcóras aonair. Chun cur síos a dhéanamh ar 500 córas, bhí uirlis ar leith ag teastáil uathu a ghineann an tuairisc sin. Nuair a bhíonn an cur síos seo ann, is féidir le gach duine seiceáil lena chéile, monatóireacht a dhéanamh ar athruithe, conas é a athrú agus é a fheabhsú, cad atá ar iarraidh.

Aontaigh, de ghnáth ní sholáthraíonn scripteanna bash aonair an tuiscint seo. I gceann de na cuideachtaí inar oibrigh mé, bhí fiú ainm do script “scríobh amháin” - nuair a bhíonn an script scríofa, ach ní féidir é a léamh a thuilleadh. Sílim go bhfuil sé seo eolach duit freisin.

Bonneagar mar chód cód a chuireann síos ar staid reatha an bhonneagair. Oibríonn go leor foirne táirgí, bonneagair agus seirbhíse le chéile ar an gcód seo, agus níos tábhachtaí fós, ní mór dóibh go léir a thuiscint conas a oibríonn an cód seo i ndáiríre.

Coinnítear an cód de réir na gcleachtas cóid is fearr: forbairt chomhpháirteach, athbhreithniú cód, XP-ríomhchlárú, tástáil, iarratais tarraingt, CI le haghaidh bonneagair chóid - tá sé seo go léir oiriúnach agus is féidir é a úsáid.

Éiríonn cód mar theanga choiteann do gach innealtóir.

Ní ghlacann athrú ar an mbonneagar sa chód mórán ama. Sea, is féidir fiachas teicniúil a bheith ag cód bonneagair freisin. Go hiondúil tagann foirne trasna air bliain go leith tar éis dóibh “bonneagar mar chód” a chur i bhfeidhm i bhfoirm sraith scripteanna nó fiú Ansible, a scríobhann siad cosúil le cód spaghetti, agus caitheann siad scripteanna bash isteach sa mheascán freisin!

Tá sé tábhachtach: Mura bhfuil iarracht déanta agat ar an ábhar seo fós, cuimhnigh sin Ní bash é ansible! Léigh na doiciméid go cúramach, déan staidéar ar an méid a scríobhann siad faoi.

Is éard atá i mbonneagar mar chód ná an cód bonneagair a scaradh i sraitheanna ar leith.

Inár gcuideachta, déanaimid idirdhealú ar 3 shraith bhunúsacha, atá an-soiléir agus simplí, ach d'fhéadfadh go mbeadh níos mó acu. Féadfaidh tú breathnú ar do chód bonneagair agus a rá an bhfuil an riocht seo agat nó nach bhfuil. Mura bhfuil aon sraitheanna aibhsithe, ansin ní mór duit roinnt ama a thógáil agus beagán a athmhacrú.
Cad é DevOps

bunchiseal - is é seo an chaoi a ndéantar an OS, cúltacaí agus rudaí ísealleibhéil eile a chumrú, mar shampla, conas a dhéantar Kubernetes a imscaradh ag an mbunleibhéal.

Leibhéal seirbhíse - is iad seo na seirbhísí a sholáthraíonn tú don fhorbróir: logáil mar sheirbhís, monatóireacht mar sheirbhís, bunachar sonraí mar sheirbhís, cothromaíocht mar sheirbhís, scuaine mar sheirbhís, Seachadadh Leanúnach mar sheirbhís - sraith de sheirbhísí a dhéanann foirne aonair is féidir a sholáthar d'fhorbairt. Ní mór cur síos a dhéanamh air seo go léir i modúil ar leith i do chóras bainistíochta cumraíochta.

An ciseal ina ndéantar iarratais agus cuireann sé síos ar an gcaoi a dtiocfaidh siad chun cinn ar bharr an dá shraith roimhe seo.

Ceisteanna rialaithe

An bhfuil stór bonneagair choitinn i do chuideachta? An rialaíonn tú fiachas teicniúil i do bhonneagar? An úsáideann tú cleachtais forbartha i stór bonneagair? An bhfuil do bhonneagar gearrtha i sraitheanna? Is féidir leat an léaráid Base-service-APP a sheiceáil. Cé chomh deacair is atá sé athrú a dhéanamh?

Má tá taithí agat gur thóg sé lá go leith athruithe a dhéanamh, ciallaíonn sé seo go bhfuil fiacha teicniúla agat agus go gcaithfidh tú oibriú leis. Tá tú díreach tar éis teacht ar raic fiach theicniúil i do chód bonneagair. Is cuimhin liom go leor scéalta den sórt sin nuair, chun roinnt CCTL a athrú, is gá duit leath den chód bonneagair a athscríobh, toisc go raibh an chruthaitheacht agus an fonn chun gach rud a uathoibriú mar thoradh ar an bhfíric go bhfuil gach rud creimthe i ngach áit, baineadh na lámha go léir, agus is gá athfhachtóir a dhéanamh.

Seachadadh Leanúnach

Déanaimis comparáid idir dochair agus creidmheas. An chéad thagann cur síos ar an mbonneagar, is féidir a bheith bunúsach go leor. Ní gá duit cur síos a dhéanamh ar gach rud go mion, ach tá roinnt cur síos bunúsach ag teastáil ionas gur féidir leat oibriú leis. Seachas sin, níl sé soiléir cad atá le déanamh le seachadadh leanúnach ina dhiaidh sin. Tagann na cleachtais seo go léir chun cinn go comhuaineach nuair a thagann tú chuig DevOps, ach ní mór duit tosú le tuiscint a fháil ar a bhfuil agat agus conas é a bhainistiú. Is é seo go beacht cleachtas an bhonneagair mar chód.

Nuair a bhíonn sé soiléir go bhfuil conas é a bhainistiú, tosaíonn tú ag déanamh amach conas an cód forbróra a sheoladh chuig táirgeadh chomh tapa agus is féidir. Is éard atá i gceist agam, in éineacht leis an bhforbróir, go gcuimhnímid ar fhadhb na “toibreacha”, is é sin, ní daoine aonair a thagann suas leis seo, ach foireann.

Nuair a bhíonn muid Vanya Evtukhovich chonaic an chéad leabhar Jez Humble agus grúpaí údair "Seachadadh Leanúnach", a eisíodh in 2009, smaoinigh muid ar feadh i bhfad faoi conas a theideal a aistriú go Rúisis. Bhí siad ag iarraidh é a aistriú mar “Seachadadh i gcónaí”, ach, ar an drochuair, aistríodh é mar “Seachadadh leanúnach”. Feictear dom go bhfuil rud éigin Rúisise inár n-ainm, le brú.

De shíor ag seachadadh modhanna

Is féidir cód atá sa stór táirgí a íoslódáil go dtí an táirgeadh i gcónaí. B'fhéidir nach bhfuil sé díbhoilscithe, ach bíonn sé réidh dó i gcónaí. Dá réir sin, scríobhann tú cód i gcónaí le mothú deacair a mhíniú ar roinnt imní faoi do tailbone. Dealraíonn sé go minic nuair a rollaíonn tú amach cód bonneagair. Ba chóir go mbeadh an mothúchán seo ar roinnt imní i láthair - spreagann sé próisis inchinn a ligeann duit cód a scríobh beagán difriúil. Ba cheart é seo a thaifeadadh sna rialacha laistigh den fhorbairt.

Chun seachadadh comhsheasmhach a dhéanamh, beidh formáid déantán uait a ritheann thar ardán bonneagair. Má chaitheann tú “dramhaíl saoil” de bhformáidí éagsúla trasna ardán bonneagair, éiríonn sé aontaithe, tá sé deacair é a chothabháil, agus tagann fadhb an fhiachais theicniúil chun cinn. Ní mór formáid an déantáin a ailíniú - is tasc comhchoiteann é seo freisin: ní mór dúinn go léir a bheith le chéile, ár n-inchinn a mheirgeadh agus teacht suas leis an bhformáid seo.

Déantar an déantúsán a fheabhsú go leanúnach agus athraíonn sé chun freastal ar an timpeallacht táirgthe de réir mar a théann sé tríd an bpíblíne seachadta. Nuair a bhogann Déantán feadh na píblíne, bíonn sé de shíor ag teacht ar roinnt rudaí deacra dó, atá cosúil leis an méid a bhíonn ag an déantán a chuir tú i dtáirgeadh. Más rud é i bhforbairt chlasaiceach go ndéanann riarthóir córais é seo a dhéanann rolladh amach, ansin i bpróiseas DevOps tarlaíonn sé seo an t-am ar fad: anseo rinne siad é a thástáil le roinnt tástálacha, anseo chaith siad isteach i mbraisle Kubernetes é, atá cosúil go mór nó níos lú. le táirgeadh, ansin sheol siad go tobann tástáil ualach .

Tá sé seo beagán i gcuimhne ar an chluiche Pac-Man - téann Déantán trí chineál éigin de scéal. Ag an am céanna, tá sé tábhachtach a rialú cibé an dtéann an cód tríd an scéal i ndáiríre agus an bhfuil baint aige ar bhealach éigin le do tháirgeadh. Is féidir scéalta ó tháirgeadh a tharraingt taobh istigh den phróiseas Seachadta Leanúnach: bhí sé mar seo nuair a thit rud éigin, anois déanaimis an cás seo a ríomhchlárú laistigh den chóras. Gach uair a rachaidh an cód tríd an gcás seo freisin, agus ní bheidh ort teacht ar an fhadhb seo an chéad uair eile. Foghlaimeoidh tú faoi i bhfad níos luaithe ná mar a shroicheann sé do chliant.

Straitéisí imlonnaithe éagsúla. Mar shampla, úsáideann tú tástáil AB nó imscaradh canáraí chun an cód a thástáil go héagsúil ar chliaint éagsúla, faisnéis a fháil faoi conas a oibríonn an cód, agus i bhfad níos luaithe ná nuair a dhéantar é a rolladh amach chuig 100 milliún úsáideoir.

Breathnaíonn “seachadadh comhsheasmhach” mar seo.

Cad é DevOps

Ní timpeallacht ar leith é an próiseas seachadta Dev, CI, Test, PreProd, Prod, is céimeanna nó stáisiúin iad seo le suimeanna neamhdhíonta trína dtéann do dhéantán.

Má tá cód bonneagair agat ar a dtugtar Bonnseirbhís APP cabhraíonn sé ná déan dearmad ar na scripteanna go léir, agus scríobh iad freisin i bhfoirm cód don déantúsán seo, déantán a chur chun cinn agus é a athrú mar a théann tú.

Ceisteanna féin-thástála

Is lú ná seachtain an t-am ó thuairisc gné go dtí scaoileadh isteach i dtáirgeadh i 95% de na cásanna? An bhfeabhsaítear cáilíocht an déantáin ag gach céim den phíblíne? An bhfuil scéal a théann sé tríd? An mbaineann tú úsáid as straitéisí éagsúla imlonnaithe?

Má tá na freagraí go léir tá, ansin tá tú thar a bheith cool! Scríobh do chuid freagraí sna tuairimí - beidh áthas orm).

aiseolas

Is é seo an cleachtas is deacra ar fad. Ag comhdháil DevOpsConf, bhí comhghleacaí ó Infobip, ag caint faoi, beagán mearbhall ina bhfocail, toisc gur cleachtas an-chasta é seo i ndáiríre faoin bhfíric go gcaithfidh tú monatóireacht a dhéanamh ar gach rud!

Cad é DevOps

Mar shampla, i bhfad ó shin, nuair a d'oibrigh mé ag Qik agus thuig muid go gcaithfimid monatóireacht a dhéanamh ar gach rud. Rinneamar é seo, agus tá 150 mír againn anois in Zabbix, a ndéantar monatóireacht leanúnach orthu. Bhí sé scanrúil, chas an stiúrthóir teicniúil a mhéar ar a theampall:

- Guys, cén fáth a bhfuil tú ag raping an fhreastalaí le rud éigin doiléir?

Ach ansin tharla eachtra a léirigh gur straitéis an-fhionnuar é seo i ndáiríre.

Thosaigh ceann de na seirbhísí ag tuairteáil i gcónaí. Ar dtús, ní raibh sé tuairteála, rud atá suimiúil, níor cuireadh an cód ann, toisc go raibh sé ina bhróicéir bunúsach, nach raibh feidhmiúlacht ghnó ar bith aige - níor chuir sé ach teachtaireachtaí idir seirbhísí aonair. Níor tháinig aon athrú ar an tseirbhís ar feadh 4 mhí, agus go tobann thosaigh sé ag tuairteála leis an earráid “Locht deighilte”.

Bhí ionadh orainn, d'oscail ár gcairteacha i Zabbix, agus d'éirigh sé amach go seachtain go leith ó shin, d'athraigh iompar na n-iarratas sa tseirbhís API a úsáideann an bróicéir seo go mór. Ansin chonaiceamar go raibh athrú tagtha ar mhinicíocht teachtaireachta de chineál áirithe a sheoladh. Níos déanaí fuaireamar amach gur cliaint android iad seo. D'iarr muid:

— A dhaoine, cad a tharla duit seachtain go leith ó shin?

Mar fhreagra, chuala muid scéal suimiúil faoin gcaoi a ndearna siad an Chomhéadain a athdhearadh. Ní dócha go ndéarfaidh aon duine láithreach gur athraigh siad an leabharlann HTTP. Do chliaint Android, tá sé cosúil le gallúnach a athrú sa seomra folctha - ní cuimhin leo. Mar thoradh air sin, tar éis 40 nóiméad de chomhrá, fuair muid amach go raibh siad tar éis an leabharlann HTTP a athrú, agus go raibh a n-amanna réamhshocraithe athraithe. Mar thoradh air seo d'athraigh an t-iompar tráchta ar an bhfreastalaí API, rud a d'eascair cás a d'eascair cine laistigh den bróicéir, agus thosaigh sé ag tuairteála.

Gan monatóireacht dhomhain tá sé dodhéanta go ginearálta é seo a oscailt. Má tá fadhb na “toibreacha” fós ag an eagraíocht, nuair a chaitheann gach duine airgead ar a chéile, féadfaidh sé seo maireachtáil ar feadh na mblianta. Níl ort ach an freastalaí a atosú toisc go bhfuil sé dodhéanta an fhadhb a réiteach. Nuair a dhéanann tú monatóireacht, rianú, rianú na himeachtaí go léir atá agat, agus monatóireacht a úsáid mar thástáil - scríobh cód agus láithreach le fios conas monatóireacht a dhéanamh air, freisin i bhfoirm cód (tá an bonneagar againn cheana féin mar chód), éiríonn gach rud soiléir conas ar an pailme. Déantar fadhbanna casta den sórt sin a rianú go héasca fiú.

Cad é DevOps

Bailigh an fhaisnéis go léir faoi cad a tharlaíonn don déantúsán ag gach céim den phróiseas seachadta - ní i dtáirgeadh.

Uaslódáil an monatóireacht go CI, agus beidh roinnt rudaí bunúsacha le feiceáil ann cheana féin. Níos déanaí feicfidh tú iad i Test, PredProd, agus tástáil ualaigh. Faisnéis a bhailiú ag gach céim, ní hamháin méadracht, staitisticí, ach freisin logaí: conas a rolladh an t-iarratas, aimhrialtachtaí - gach rud a bhailiú.

Seachas sin beidh sé deacair é a dhéanamh amach. Dúirt mé cheana féin go bhfuil DevOps níos casta. Chun dul i ngleic leis an gcastacht seo, ní mór duit gnáth-anailísíocht a bheith agat.

Ceisteanna le haghaidh féin-rialú

An é do mhonatóireacht agus logáil an uirlis forbartha duit? Agus cód á scríobh, an smaoiníonn d'fhorbróirí, tú féin san áireamh, ar conas monatóireacht a dhéanamh air?

An gcloiseann tú faoi fhadhbanna ó chliaint? An dtuigeann tú an cliant níos fearr ó mhonatóireacht agus logáil? An dtuigeann tú an córas níos fearr ó mhonatóireacht agus logáil? An bhfuil tú ag athrú an chórais go simplí toisc go bhfaca tú go bhfuil an treocht sa chóras ag dul i méid agus go dtuigeann tú go mbeidh gach rud marbh i gceann 3 seachtaine eile?

Nuair a bheidh na trí chomhpháirt seo agat, féadfaidh tú smaoineamh ar an gcineál ardán bonneagair atá agat i do chuideachta.

Ardán bonneagair

Ní hé an pointe gur sraith uirlisí díchosúla é seo atá ag gach cuideachta.

Is é an pointe a bhaineann le hardán bonneagair ná go n-úsáideann gach foireann na huirlisí seo agus go bhforbróidh siad le chéile.

Is léir go bhfuil foirne ar leith ann atá freagrach as forbairt píosaí aonair den ardán bonneagair. Ach ag an am céanna, tá freagracht ar gach innealtóir as forbairt, feidhmíocht agus cur chun cinn an ardáin bhonneagair. Ar leibhéal inmheánach bíonn sé ina uirlis choiteann.

Forbraíonn gach foireann an t-ardán bonneagair agus déileálann siad leis go cúramach mar a IDE féin. I do IDE, suiteálann tú forlíontáin éagsúla chun gach rud a dhéanamh go deas agus go tapa, agus chun eochracha te a chumrú. Nuair a osclaíonn tú Cód Sublime, Atom nó Visual Studio, tagann earráidí cód le feiceáil ann agus tuigeann tú go bhfuil sé dodhéanta oibriú ar chor ar bith, braitheann tú brónach láithreach agus ritheann tú chun do IDE a dheisiú.

Caitheamh do ardán bonneagair ar an mbealach céanna. Má thuigeann tú go bhfuil rud éigin cearr leis, fág iarratas mura bhfuil tú in ann é a réiteach duit féin. Má tá rud éigin simplí ann, cuir in eagar é féin, seol iarratas tarraingt, breithneoidh na guys é agus cuirfidh siad leis. Is cur chuige beagán difriúil é seo maidir le huirlisí innealtóireachta i gceann an fhorbróra.

Cinntíonn an t-ardán bonneagair aistriú an déantáin ón bhforbairt go dtí an cliant le feabhas leanúnach ar cháilíocht. Tá an IP cláraithe le sraith scéalta a tharlaíonn don chód i dtáirgeadh. Thar na blianta forbartha, tá a lán de na scéalta seo, tá cuid acu uathúil agus baineann siad leatsa amháin - tá siad dodhéanta google.

Ag an bpointe seo, is é an t-ardán bonneagair do bhuntáiste iomaíoch, toisc go bhfuil rud éigin ionsuite ann nach bhfuil in uirlis an iomaitheora. Dá doimhne do IP, is ea is mó a bheidh do bhuntáiste iomaíoch ó thaobh an mhargaidh de. Le feiceáil anseo fadhb glasála an díoltóra: Is féidir leat ardán duine eile a ghlacadh, ach ag baint úsáide as taithí duine eile, ní thuigfidh tú cé chomh ábhartha agus atá sé duit. Sea, ní féidir le gach cuideachta ardán cosúil le Amazon a thógáil. Is líne dheacair é seo ina bhfuil taithí na cuideachta ábhartha dá seasamh sa mhargadh, agus ní féidir leat glas díoltóra a úsáid ann. Tá sé tábhachtach smaoineamh air seo freisin.

An scéim

Is léaráid bhunúsach í seo d’ardán bonneagair a chabhróidh leat na cleachtais agus na próisis go léir a bhunú i gcuideachta DevOps.

Cad é DevOps

Breathnaímid ar cad atá ann.

Córas ceolfhoirne acmhainní, a sholáthraíonn LAP, cuimhne, diosca d'fheidhmchláir agus do sheirbhísí eile. Anuas air seo - seirbhísí ar leibhéal íseal: monatóireacht, logáil, Inneall CI/CD, stóráil déantán, bonneagar mar chód córais.

Seirbhísí ardleibhéil: bunachar sonraí mar sheirbhís, scuainí mar sheirbhís, Luchtaigh Iarmhéid mar sheirbhís, méid íomhá a athrú mar sheirbhís, monarcha Sonraí Móra mar sheirbhís. Anuas air seo - píblíne a sheachadann cód modhnaithe i gcónaí do do chliant.

Faigheann tú faisnéis faoin gcaoi a n-oibríonn do bhogearraí don chliant, athraíonn tú é, soláthraíonn tú an cód seo arís, faigheann tú faisnéis - agus mar sin déanann tú an t-ardán bonneagair agus do bhogearraí a fhorbairt i gcónaí.

Sa léaráid, tá go leor céimeanna sa phíblíne seachadta. Ach is léaráid scéimreach é seo a thugtar mar shampla - ní gá é a athrá ceann ar cheann. Idirghníomhaíonn céimeanna le seirbhísí mar atá le seirbhísí - tá a stair féin ag gach bríce den ardán: conas a leithdháiltear acmhainní, conas a sheoltar an t-iarratas, a oibríonn acmhainní, a ndéantar monatóireacht orthu, a n-athraítear iad.

Tá sé tábhachtach a thuiscint go n-iompraíonn gach cuid den ardán scéal, agus fiafraigh duit féin cén scéal a iompraíonn an bríce seo, b'fhéidir gur chóir é a chaitheamh amach agus seirbhís tríú páirtí a chur ina ionad. Mar shampla, an féidir Okmeter a shuiteáil in ionad bríce? B'fhéidir go bhfuil an saineolas seo forbartha ag na guys cheana féin i bhfad níos mó ná mar atá againn. Ach b'fhéidir nach bhfuil - b'fhéidir go bhfuil saineolas uathúil againn, ní mór dúinn Prometheus a shuiteáil agus é a fhorbairt tuilleadh.

Cruthú an ardáin

Is próiseas casta cumarsáide é seo. Nuair a bhíonn cleachtais bhunúsacha agat, cuireann tú tús le cumarsáid idir innealtóirí agus speisialtóirí éagsúla a fhorbraíonn ceanglais agus caighdeáin, agus athraíonn siad i gcónaí iad chuig uirlisí agus cineálacha cur chuige éagsúla. Tá an cultúr atá againn in DevOps tábhachtach anseo.

Cad é DevOps
Le cultúr, tá gach rud an-simplí. Baineann sé le comhoibriú agus cumarsáid., is é sin, an fonn a bheith ag obair i réimse coiteann lena chéile, an fonn a wield uirlis amháin le chéile. Níl aon eolaíocht roicéad anseo - tá gach rud an-simplí, banal. Mar shampla, tá cónaí orainn go léir sa bhealach isteach agus é a choinneáil glan - leibhéal den sórt sin de chultúr.

Céard atá agat?

Arís, ceisteanna is féidir leat a chur ort féin.

An bhfuil an t-ardán bonneagair tiomnaithe? Cé atá freagrach as a fhorbairt? An dtuigeann tú na buntáistí iomaíocha a bhaineann le d’ardán bonneagair?

Ní mór duit na ceisteanna seo a chur ort féin i gcónaí. Más féidir rud éigin a aistriú chuig seirbhísí tríú páirtí, ba cheart é a thógáil amach; má thosaíonn seirbhís tríú páirtí ag cur bac ar do ghluaiseacht, ní mór duit córas a thógáil laistigh duit féin.

Mar sin, DevOps...

... is córas casta é seo, caithfidh go bhfuil:

  • Táirge digiteach.
  • Modúil ghnó a fhorbraíonn an táirge digiteach seo.
  • Foirne táirge a scríobhann cód.
  • Cleachtais Seachadta Leanúnach.
  • Ardáin mar sheirbhís.
  • Bonneagar mar sheirbhís.
  • Bonneagar mar chód.
  • Cleachtais ar leith chun iontaofacht a chothabháil, curtha san áireamh i DevOps.
  • Cleachtas aiseolais a chuireann síos air ar fad.

Cad é DevOps

Is féidir leat an léaráid seo a úsáid, ag cur leis an méid atá agat cheana féin i do chuideachta i bhfoirm éigin: an bhfuil sé forbartha nó nach bhfuil fós le forbairt.

Beidh sé thart i gceann cúpla seachtain DevOpsConf 2019. mar chuid de RIT++. Tar chuig an gcomhdháil, áit a bhfaighidh tú go leor tuarascálacha fionnuar faoi sheachadadh leanúnach, bonneagar mar chód agus claochlú DevOps. Cuir do thicéid in áirithe, is é an spriocdháta praghais deiridh ná 20 Bealtaine

Foinse: will.com

Add a comment