DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

Aon uair thug sinn seachad siostam riaghlaidh sgrìobhainnean dealanach do neach-ceannach aig aon ghoireas. Agus an uairsin gu nì eile. Agus aon eile. Agus air a' cheathramh, agus air a' chòigeamh. Fhuair sinn air falbh cho mòr 's gun do ràinig sinn 10 nithean sgaoilte. Thionndaidh e a-mach cumhachdach ... gu sònraichte nuair a thàinig sinn gu bhith a’ lìbhrigeadh nan atharrachaidhean. Mar phàirt den lìbhrigeadh chun chuairt toraidh, bha feum aig 5 suidheachaidhean den t-siostam deuchainn mu dheireadh air 10 uairean agus 6-7 luchd-obrach. Thug cosgaisean mar seo oirnn lìbhrigeadh a dhèanamh cho ainneamh sa ghabhas. Às deidh trì bliadhna de dh ’obair, cha b’ urrainn dhuinn a sheasamh agus chuir sinn romhainn am pròiseact a spìosrachadh le pinch de DevOps.

DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

A-nis bidh a h-uile deuchainn a ’tachairt ann an 3 uairean, agus bidh 3 neach a’ gabhail pàirt ann: innleadair agus dà neach-deuchainn. Tha na leasachaidhean air an cur an cèill gu soilleir ann an àireamhan agus a’ leantainn gu lùghdachadh anns an TTM air a bheil meas mòr. Anns an eòlas againn, tha tòrr a bharrachd luchd-ceannach ann a gheibh buannachd bho DevOps na an fheadhainn aig a bheil eadhon fios mu dheidhinn. Mar sin, gus DevOps a thoirt nas fhaisge air daoine, tha sinn air neach-togail sìmplidh a leasachadh, air am bi sinn a’ bruidhinn nas mionaidiche san dreuchd seo.

A-nis innsidh sinn dhut nas mionaidiche. Tha aon chompanaidh lùtha a’ cleachdadh siostam riaghlaidh sgrìobhainnean teicnigeach aig 10 goireasan mòra. Chan eil e furasta pròiseactan den sgèile seo a stiùireadh às aonais DevOps, leis gu bheil cuibhreann mòr de shaothair làimhe a’ cur dàil mhòr air an obair agus cuideachd a’ lughdachadh càileachd - tha a h-uile obair làimhe làn mhearachdan. Air an làimh eile, tha pròiseactan ann far nach eil ach aon stàladh ann, ach feumaidh a h-uile dad obrachadh gu fèin-ghluasadach, gu cunbhalach agus gun fhàilligeadh - mar eisimpleir, na h-aon siostaman sruthadh sgrìobhainnean ann am buidhnean mòra monolithic. Rud eile, nì cuideigin na roghainnean le làimh, dìochuimhnich mu na stiùiridhean cleachdadh - agus mar thoradh air an sin, ann an cinneasachadh thèid na roghainnean a chall agus tuitidh a h-uile càil.

Mar as trice bidh sinn ag obair leis an neach-ceannach tro chùmhnant, agus sa chùis seo bidh na h-ùidhean againn ag atharrachadh beagan. Bidh an neach-ceannach a’ coimhead air a ’phròiseact gu teann taobh a-staigh a’ bhuidseit agus mion-chomharrachadh teicnigeach. Faodaidh e a bhith duilich a mhìneachadh dha na buannachdan bho dhiofar chleachdaidhean DevOps nach eil air an toirt a-steach do na mion-chomharrachaidhean teicnigeach. Dè ma tha ùidh aige ann an fiosan sgiobalta le luach gnìomhachais a bharrachd, no ann a bhith a’ togail loidhne-phìoban fèin-ghluasaid?

Gu fortanach, nuair a bhios tu ag obair le cosgais ro-cheadaichte, chan eil an ùidh seo an-còmhnaidh air a lorg. Nar cleachdadh, bha cùis ann nuair a dh'fheumadh sinn togail air cunnradair neo-fhiosrach agus gun chùram. Bha e uamhasach: cha robh còdan tùsail ann, bha bunait còd an aon shiostam eadar-dhealaichte air diofar shuidheachaidhean, bha cuid de na sgrìobhainnean neo-làthaireach, agus cuid de chàileachd uamhasach. Gu dearbh, cha robh smachd aig an neach-ceannach air a’ chòd stòr, co-chruinneachadh, fiosan, msaa.

Gu ruige seo, chan eil fios aig a h-uile duine mu DevOps, ach cho luath ‘s a bhios sinn a’ bruidhinn mu na buannachdan aige, mu shàbhalaidhean stòrais fìor, bidh sùilean luchd-ceannach a ’lasadh suas. Mar sin tha an àireamh de dh’ iarrtasan a tha a’ toirt a-steach DevOps a’ dol am meud thar ùine. An seo, gus an aon chànan a bhruidhinn gu furasta le luchd-ceannach, feumaidh sinn duilgheadasan gnìomhachais agus cleachdaidhean DevOps a cheangal gu sgiobalta a chuidicheas le bhith a’ togail loidhne-phìoban leasachaidh iomchaidh.

Mar sin, tha seata de dhuilgheadasan againn air an aon làimh, tha eòlas, cleachdaidhean agus innealan DevOps againn air an taobh eile. Carson nach roinn thu an t-eòlas leis a h-uile duine?

A’ cruthachadh neach-togail DevOps

Tha a manifesto fhèin aig Agile. Tha a dhòigh-obrach fhèin aig ITIL. Chan eil DevOps cho fortanach - chan eil e fhathast air teamplaidean agus inbhean fhaighinn. Ged a cuid a' feuchainn co-dhùnadh air inbheachd chompanaidhean stèidhichte air measadh air an leasachadh agus cleachdaidhean obrachaidh.

Gu fortanach, a 'chompanaidh ainmeil Gartner ann an 2014 air a chruinneachadh agus mion-sgrùdadh air prìomh chleachdaidhean DevOps agus na dàimhean eatorra. Stèidhichte air seo, chuir mi a-mach infographic:

DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

Ghabh sinn e mar bhunait airson ar dealbhaiche. Tha seata innealan aig gach aon de na ceithir raointean - chruinnich sinn iad ann an stòr-dàta, chomharraich sinn an fheadhainn as mòr-chòrdte, chomharraich puingean amalachaidh agus dòighean optimization iomchaidh. Gu h-iomlan thionndaidh e a-mach 36 cleachdaidhean agus 115 inneal, le cairteal dhiubh nam bathar-bog stòr fosgailte no an-asgaidh. An ath-, bruidhnidh sinn mu na tha sinn air a choileanadh anns gach raon agus, mar eisimpleir, mu mar a chaidh seo a chuir an gnìomh sa phròiseact gus riaghladh sgrìobhainnean teicnigeach a chruthachadh, leis an do thòisich sinn air an dreuchd.

Na pròiseasan

DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

Anns a’ phròiseact ainmeil EDMS, chaidh an siostam riaghlaidh sgrìobhainnean teignigeach a chleachdadh a rèir an aon sgeama aig gach aon de na 10 nithean. Tha an stàladh a’ toirt a-steach 4 frithealaichean: frithealaiche stòr-dàta, frithealaiche tagraidh, clàr-amais làn-theacsa agus riaghladh susbaint. Anns an stàladh, bidh iad ag obair taobh a-staigh aon nód agus tha iad suidhichte anns an ionad dàta aig na goireasan. Tha gach nì eadar-dhealaichte beagan ann am bun-structar, ach chan eil seo a’ cur bacadh air eadar-obrachadh cruinneil.

An toiseach, a rèir cleachdaidhean DevOps, rinn sinn fèin-ghluasad air a’ bhun-structar gu h-ionadail, an uairsin thug sinn an lìbhrigeadh chun chuairt deuchainn, agus an uairsin gu toradh an neach-ceannach. Chaidh gach pròiseas obrachadh a-mach ceum air cheum. Tha na roghainnean àrainneachd stèidhichte anns an t-siostam còd stòr, a’ toirt aire do na tha an uidheamachd cuairteachaidh air a chuir ri chèile airson ùrachadh fèin-ghluasadach. Ma thachras atharrachaidhean rèiteachaidh, feumaidh innleadairean dìreach na h-atharrachaidhean iomchaidh a dhèanamh air an t-siostam smachd dreach - agus an uairsin thèid an ùrachadh fèin-ghluasadach a chumail gun duilgheadasan.

Taing don dòigh-obrach seo, tha am pròiseas deuchainn air a dhèanamh nas sìmplidhe gu mòr. Roimhe sin, bha luchd-dearbhaidh aig a’ phròiseact nach do rinn dad ach ionadan ùrachadh le làimh. A-nis tha iad dìreach a 'tighinn, faic gu bheil a h-uile càil ag obair agus a' dèanamh rudan nas fheumail. Bidh gach ùrachadh air a dhearbhadh gu fèin-ghluasadach - bho ìre an uachdair gu fèin-ghluasad suidheachadh gnìomhachais. Tha na toraidhean air am postadh mar aithisgean fa leth ann an TestRail.

Cultar

DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

Tha e nas fheàrr deuchainneachd leantainneach a mhìneachadh tron ​​​​eisimpleir de dhealbhadh deuchainn. Is e obair chruthachail a th’ ann a bhith a’ dèanamh deuchainn air siostam nach eil ann fhathast. Nuair a bhios tu a’ sgrìobhadh plana deuchainn, feumaidh tu tuigsinn mar a nì thu deuchainn ceart agus dè na meuran a bu chòir a leantainn. Agus cuideachd lorg cothromachadh eadar ùine agus buidseat gus faighinn a-mach an àireamh as fheàrr de sgrùdaidhean. Tha e cudromach na deuchainnean riatanach a thaghadh, smaoineachadh air mar a bhios an neach-cleachdaidh ag eadar-obrachadh leis an t-siostam, a ’toirt aire don àrainneachd agus factaran taobh a-muigh a dh’ fhaodadh a bhith ann. Tha e do-dhèanta a dhèanamh às aonais deuchainnean leantainneach.

A-nis mu dheidhinn cultar eadar-obrachadh. Roimhe sin, bha dà thaobh dùbhlanach - innleadairean agus luchd-leasachaidh. Thuirt an luchd-leasachaidh: “Chan eil dragh againn ciamar a thèid a chuir air bhog. 'S e innleadairean a th' annad, tha thu tapaidh, dèan cinnteach gun obraich e às aonais fàilligidhean.". Fhreagair na h-innleadairean: “Tha an luchd-leasachaidh agad ro neo-chùramach. Bitheamaid nas faiceallach, agus cluichidh sinn na fiosan agad cho tric. Leis a h-uile uair a bheir thu còd aoidionach dhuinn, chan eil e soilleir dhuinn ciamar a nì sinn eadar-obrachadh. ”. Is e cùis eadar-obrachaidh cultarail a tha seo a tha air a structaradh ann an dòigh eadar-dhealaichte bho shealladh DevOps. An seo, tha an dà chuid innleadairean agus luchd-leasachaidh mar phàirt de sgioba singilte a tha ag amas air bathar-bog a tha ag atharrachadh gu cunbhalach, ach aig an aon àm earbsach.

Taobh a-staigh an aon sgioba, tha eòlaichean deònach a chèile a chuideachadh. Mar a bha e roimhe? Mar eisimpleir, bhathas ag ullachadh cuid de stiùiridhean cleachdadh tiugh, timcheall air 50 duilleag a dh’ fhaid. Leugh an innleadair e, cha do thuig e rudeigin, rinn e mallachd agus dh’ iarr e air an leasaiche beachd a thoirt seachad aig trì uairean sa mhadainn. Thug an leasaiche iomradh agus mallaich e cuideachd - aig a ’cheann thall, cha robh duine toilichte. A bharrachd air an sin, gu nàdarra, bha cuid de mhearachdan ann, oir chan eil cuimhne agad air a h-uile dad anns an stiùireadh. Agus a-nis tha an innleadair, còmhla ris an leasaiche, a’ sgrìobhadh sgriobt airson a bhith a’ cleachdadh bun-structar bathar-bog tagraidh gu fèin-ghluasadach. Agus bidh iad a’ bruidhinn ri chèile cha mhòr san aon chànan.

daoine

DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

Tha meud na sgioba air a dhearbhadh le farsaingeachd an ùrachaidh. Tha an sgioba air fhastadh nuair a thathar a’ cruthachadh an lìbhrigidh; tha e a’ toirt a-steach an fheadhainn aig a bheil ùidh bho sgioba coitcheann a’ phròiseict. An uairsin tha plana ùrachaidh air a sgrìobhadh leis an fheadhainn le uallach airson gach ìre, agus bidh an sgioba ag aithris mar a thèid e air adhart. Tha gach ball den sgioba eadar-mhalairteach. Mar phàirt den sgioba, tha leasaiche cùl-taic againn cuideachd, ach cha mhòr nach fheum e ceangal a-riamh.

de theicneòlas

DevOps LEGO: mar a chuir sinn a-mach an loidhne-phìoban ann an ciùban

Anns an diagram teicneòlais, tha beagan phuingean air an comharrachadh, ach fon deidhinn tha dòrlach de theicneòlasan - dh’ fhaodadh tu leabhar slàn fhoillseachadh leis na tuairisgeulan aca. Mar sin cuiridh sinn cuideam air an fheadhainn as inntinniche.

Bun-structar mar Chòd

A-nis, is dòcha, cha chuir am bun-bheachd seo iongnadh air duine sam bith, ach roimhe seo dh’ fhàg na tuairisgeulan air bun-structar mòran ri bhith air a mhiannachadh. Choimhead na h-innleadairean air an stiùireadh le uamhas, bha na h-àrainneachdan deuchainn gun samhail, bha meas agus meas orra, chaidh mìrean duslach a spreadhadh bhuapa.

An-diugh chan eil eagal air duine feuchainn. Tha ìomhaighean bunaiteach de dh ’innealan brìgheil, tha suidheachaidhean deiseil ann airson àrainneachdan a chleachdadh. Tha na teamplaidean agus na sgriobtaichean uile air an stòradh ann an siostam smachd dreach agus thèid an ùrachadh gu sgiobalta. Roimhe sin, nuair a bha feum air pasgan a lìbhrigeadh gu seasamh, nochd beàrn rèiteachaidh. A-nis chan fheum thu ach loidhne a chuir ris a’ chòd stòr.

A bharrachd air sgriobtaichean bun-structair agus loidhnichean-phìoban, thathas cuideachd a’ cleachdadh an dòigh-obrach Sgrìobhainnean mar Chòd airson sgrìobhainnean. Taing dha seo, tha e furasta daoine ùra a cheangal ris a ’phròiseact, an toirt a-steach don t-siostam stèidhichte air na gnìomhan a chaidh a mhìneachadh, mar eisimpleir, anns a’ phlana deuchainn, agus cuideachd cùisean deuchainn ath-chleachdadh.

Lìbhrigeadh agus sgrùdadh leantainneach

Anns an artaigil mu dheireadh mu dheidhinn DevOps, bhruidhinn sinn mu mar a thagh sinn innealan airson lìbhrigeadh agus sgrùdadh leantainneach a chuir an gnìomh. Gu math tric chan eil feum air rud sam bith ath-sgrìobhadh - tha e gu leòr sgriobtaichean a chaidh a sgrìobhadh roimhe a chleachdadh, amalachadh ceart a thogail eadar co-phàirtean agus tòcan riaghlaidh coitcheann a chruthachadh. Agus faodar a h-uile pròiseas a chuir air bhog le bhith a’ cleachdadh aon phutan no clàr.

Ann am Beurla tha diofar bhun-bheachdan ann, Lìbhrigeadh Leantainneach agus Cleachdadh Leantainneach. Faodar an dà chuid eadar-theangachadh mar “lìbhrigeadh leantainneach”, ach gu dearbh tha eadar-dhealachadh beag eatorra. Anns a ’phròiseact againn airson sruthadh sgrìobhainn theicnigeach companaidh lùth sgaoilte, an àite sin, thathas a’ cleachdadh lìbhrigeadh - nuair a bhios an stàladh airson cinneasachadh a ’tachairt air àithne. Ann an cleachdadh, bidh an stàladh a’ tachairt gu fèin-ghluasadach. Mar as trice tha lìbhrigeadh leantainneach sa phròiseact seo air fàs ann am meadhan DevOps.

San fharsaingeachd, le bhith a’ tional cuid de pharamadairean, tuigidh tu gu soilleir carson a tha cleachdaidhean DevOps feumail. Agus thoir seo don luchd-stiùiridh, a tha dha-rìribh dèidheil air àireamhan. An àireamh iomlan de chuir air bhog, ùine cur gu bàs ìrean sgriobt, an roinn de chuir air bhog soirbheachail - tha seo uile a ’toirt buaidh dhìreach air an ùine as fheàrr leis a h-uile duine airson margaidheachd, is e sin, an ùine bho ghealladh don t-siostam smachd dreach gu dreach a leigeil ma sgaoil air a àrainneachd riochdachaidh. Le buileachadh nan innealan riatanach, gheibh innleadairean comharran luachmhor tron ​​​​phost, agus bidh manaidsear a’ phròiseict gam faicinn air an deas-bhòrd. San dòigh seo faodaidh tu sa bhad measadh a dhèanamh air na buannachdan bho innealan ùra. Agus faodaidh tu feuchainn orra air a’ bhun-structar agad a’ cleachdadh an dealbhaiche DevOps.

Cò a bhios a dhìth oirnn Dealbhadair DevOps?

Na gabhamaid oirnn: airson toiseach tòiseachaidh, dh'fhàs e feumail dhuinn. Mar a thuirt sinn mu thràth, feumaidh tu an aon chànan a bhruidhinn ris an neach-ceannach, agus le cuideachadh bhon dealbhaiche DevOps is urrainn dhuinn gu sgiobalta bunait airson a leithid de chòmhradh a dhealbhadh. Bidh e comasach dha eòlaichean gnìomhachais measadh a dhèanamh dhaibh fhèin na tha a dhìth orra agus mar sin leasachadh nas luaithe. Dh’ fheuch sinn ris an dealbhaiche a dhèanamh cho mionaideach ‘s a ghabhas, a’ cur dòrlach de thuairisgeulan ris gus an tuig neach-cleachdaidh sam bith na tha e a’ taghadh.

Tha cruth an dealbhaiche a 'toirt cothrom dhut aire a thoirt do na leasachaidhean a th' aig a 'chompanaidh mu thràth ann am pròiseasan togail agus fèin-ghluasad. Chan eil feum air a h-uile càil a reubadh sìos agus ath-thogail mura h-urrainn dhut ach fuasglaidhean a thaghadh a tha ag amalachadh gu math leis na pròiseasan a th’ ann mar-thà agus as urrainn dìreach na beàrnan a lìonadh.

Is dòcha gu bheil an leasachadh agad mu thràth air gluasad gu ìre nas àirde agus gum bi coltas ro “chaiptean” air an inneal againn. Ach tha sinn ga fhaighinn feumail dhuinn fhìn agus an dòchas gum bi e feumail do chuid den luchd-leughaidh. Tha sinn gad chuimhneachadh ceangal don dealbhaiche - ma tha dad ann, gheibh thu an diagram dìreach às deidh dhut an dàta tùsail a chuir a-steach. Bidh sinn taingeil airson ur fios air ais agus na chaidh a chur ris.

Source: www.habr.com

Cuir beachd ann