Chan eil innleadairean DevOps ann. Cò a tha ann an uairsin, agus dè a nì thu leis?

Chan eil innleadairean DevOps ann. Cò a tha ann an uairsin, agus dè a nì thu leis?

O chionn ghoirid, tha sanasan mar sin air tuiltean a chuir air an eadar-lìn. A dh'aindeoin an tuarastal tlachdmhor, chan urrainn dha duine cuideachadh ach a bhith air a nàrachadh gu bheil heresy fiadhaich sgrìobhte na bhroinn. An toiseach thathas a’ gabhail ris gum faodar “DevOps” agus “innleadair” a cheangal ri chèile ann an aon fhacal, agus an uairsin tha liosta air thuaiream de riatanasan ann, cuid dhiubh gu soilleir air an lethbhreacadh bhon àite bàn sysadmin.

Anns an dreuchd seo bu mhath leam bruidhinn beagan mu mar a ràinig sinn an ìre beatha seo, dè dha-rìribh a th’ ann an DevOps agus dè a nì sinn leis a-nis.

Faodar a leithid de dhreuchdan bàna a chàineadh anns a h-uile dòigh, ach tha an fhìrinn ann fhathast: tha mòran dhiubh ann, agus seo mar a tha a ’mhargaidh ag obair an-dràsta. Chùm sinn co-labhairt devops agus chuir sinn an cèill gu fosgailte: “DevOops - chan ann airson innleadairean DevOps." Bidh seo a 'coimhead neònach agus fiadhaich dha mòran: carson a tha daoine a tha a' dèanamh tachartas gu tur malairteach a 'dol an aghaidh a' mhargaidh. A-nis mìnichidh sinn a h-uile dad.

Mu dheidhinn cultar agus pròiseasan

Feuch an tòisich sinn leis an fhìrinn nach e smachd innleadaireachd a th’ ann an DevOps. Thòisich a h-uile càil leis an fhìrinn nach eil an roinn de dhleastanasan a chaidh a stèidheachadh gu h-eachdraidheil ag obair airson càileachd thoraidhean. Nuair a bhios luchd-prògramaidh a-mhàin a’ prògramadh, ach nach eil iad airson dad a chluinntinn mu dheuchainnean, tha am bathar-bog làn de bhiteagan. Nuair nach eil dragh aig luchd-rianachd ciamar no carson a tha am bathar-bog air a sgrìobhadh, bidh taic a’ tionndadh gu ifrinn.

Mar eisimpleir, a’ toirt cunntas air an eadar-dhealachadh eadar rianadair siostam agus dòigh-obrach SRE a thaobh riaghladh seirbheis tha an Leabhar SRE ainmeil Google a’ tòiseachadh. Chaidh sgrùdaidhean inntinneach a dhèanamh taobh a-staigh Sgrùdadh DORA - tha e soilleir gu bheil an luchd-leasachaidh as fheàrr dòigh air choireigin air atharrachaidhean ùra a chuir an gnìomh nas luaithe na uair san uair. Bidh iad a’ dèanamh deuchainn len làmhan gun a bhith nas fhaide na 10% (faicear seo bho DORA an-uiridh). Ciamar a nì iad seo? “Excel or die” arsa aon de chinn na h-aithisg. Airson deasbad mionaideach air na staitistig sin ann an co-theacsa deuchainn, faodaidh tu iomradh a thoirt air prìomh òraid Baruch Sadogursky “Tha DevOps againn. Leig leinn a h-uile neach-dearbhaidh a losgadh." aig a’ cho-labhairt eile againn, Heisenbug.

'Nuair nach 'eil aonta am measg chompanaich,
Cha tèid cùisean gu math dhaibh,
Agus cha tig dad às, dìreach cràdh.
Uair dhe na h-uairean, Eala, Crayfish agus Pike..."

Dè am pàirt de phrògramadairean lìn a tha thu a’ smaoineachadh a tha dha-rìribh a’ tuigsinn nan suidheachaidhean fon tèid na tagraidhean aca a chleachdadh ann an cinneasachadh? Cia mheud dhiubh a thèid chun an rianaire agus feuchaidh iad ri obraich a-mach dè a thachras ma thuiteas an stòr-dàta? Agus cò dhiubh a thèid chun luchd-dearbhaidh agus a dh’ iarras orra teagasg dhaibh mar a sgrìobhas iad deuchainnean gu ceart? Agus tha geàrdan tèarainteachd ann cuideachd, manaidsearan toraidh, agus grunn dhaoine eile.

Is e am beachd iomlan aig DevOps co-obrachadh a chruthachadh eadar dreuchdan agus roinnean. An toiseach, tha seo air a choileanadh chan ann le cuid de bhathar-bog a tha air a dhealbhadh gu glic, ach le cleachdadh conaltraidh. Tha DevOps mu dheidhinn cultar, cleachdaidhean, dòighean-obrach agus pròiseasan. Chan eil speisealachd innleadaireachd ann as urrainn na ceistean sin a fhreagairt.

Cearcall fiadhaich

Cò às a thàinig smachd “devops innleadaireachd” an uairsin? Tha dreach againn! Bha beachdan DevOps math - cho math is gun do dh’ fhuiling iad an soirbheachas fhèin. Thòisich cuid de luchd-fastaidh dubharach agus luchd-malairt dhaoine, aig a bheil am faireachdainn fhèin, a’ dol timcheall a’ chuspair seo gu lèir.

Smaoinich: an-dè bha thu a 'dèanamh shawarma ann an Khimki, agus an-diugh tha thu mar-thà na dhuine mòr, àrd-neach-fastaidh. Tha pròiseas iomlan ann airson tagraichean a lorg agus a thaghadh, chan eil a h-uile dad furasta, feumaidh tu a thuigsinn. Canaidh sinn ceannard roinne: lorg speisealaiche ann an X. Sònraichidh sinn am facal “innleadair” gu X, agus tha sinn deiseil. A bheil feum agad air Linux? Uill, is e innleadair Linux a tha seo gu cinnteach, ma tha thu ag iarraidh DevOps, an uairsin innleadair DevOps. Chan e a-mhàin tiotal a th’ anns an dreuchd bhàn, ach cuideachd feumar beagan teacsa a chuir a-steach. Is e an dòigh as fhasa seata de phrìomh fhaclan bho Google a chuir a-steach, a rèir do mhac-meanmna. Tha dà fhacal ann an DevOps - “Dev” agus “Ops”, a tha a’ ciallachadh gum feum sinn prìomh fhaclan co-cheangailte ri luchd-leasachaidh agus luchd-rianachd a cheangal ri chèile, uile ann an aon chrann. Seo mar a nochdas dreuchdan bàna mu chomas ann an 42 cànan prògramaidh agus 20 bliadhna de bhith a’ cleachdadh Kubernetes agus Swarm aig an aon àm. Diagram obrach.

Seo mar a tha ìomhaigh gun bhrìgh agus gun tròcair de shàr-ghaisgeach “devops” air freumhachadh ann an inntinnean dhaoine, a rèiticheas a h-uile duine airson a chuir gu Jenkins, agus thig toileachas. O, nam biodh a h-uile dad cho sìmplidh. “Agus seo cuideachd mar as urrainn dhut luchd-rianachd an t-siostaim a shealg," tha HR a’ smaoineachadh, “is e facal fasanta a th’ ann, tha na prìomh fhaclan mar an ceudna, bu chòir dhaibh am biathadh a ghabhail. ”

Bidh iarrtas a’ cruthachadh solar, agus tha na beàrnan sgudail sin uile air an lìonadh le àireamh seòlta de luchd-rianachd an t-siostaim a thuig: faodaidh tu a h-uile càil a dhèanamh mar a bha e roimhe, ach faigh grunn thursan nas motha le bhith gad ghairm fhèin mar “devops”. Dìreach mar a shuidhich thu frithealaichean tro SSH le làimh aon aig aon àm, cumaidh tu orra gan rèiteachadh, ach a-nis tha e coltach gur e cleachdadh devops a tha seo. Is e seòrsa de dh’ iongantas iom-fhillte a tha seo, gu ìre co-cheangailte ri bhith a ’dèanamh dì-meas air luchd-rianachd clasaigeach agus an hype timcheall air DevOps, ach san fharsaingeachd, mar a thachair, thachair.

Mar sin tha solar is iarrtas againn. Cearcall borb a bhios ga bhiadhadh fhèin. Is e seo a tha sinn a’ sabaid na aghaidh (a’ toirt a-steach cruthachadh co-labhairt DevOops).

Gu dearbh, a bharrachd air luchd-rianachd an t-siostaim a tha air ath-ainmeachadh mar “devops,” tha com-pàirtichean eile ann - mar eisimpleir, SREn proifeasanta no luchd-leasachaidh Bun-structair-mar-Code.

Na bhios daoine a’ dèanamh ann an DevOps (dha-rìribh)

Mar sin tha thu airson faighinn air adhart ann a bhith ag ionnsachadh agus a’ cur an gnìomh cleachdaidhean DevOps. Ach ciamar a nì thu seo, dè an taobh airson coimhead? Gu dearbh, cha bu chòir dhut a bhith an urra gu dall ri prìomh fhaclan mòr-chòrdte.

Ma tha obair ann, bu chòir dha cuideigin a dhèanamh. Tha sinn mar-thà air faighinn a-mach nach e “devops innleadairean” a tha seo, agus cò a th’ annta? Tha e coltach gu bheil e nas ceart seo a chur ri chèile chan ann a thaobh dreuchdan, ach a thaobh raointean obrach sònraichte.

An toiseach, faodaidh tu dèiligeadh ri cridhe DevOps - pròiseasan agus cultar. Is e gnìomhachas slaodach agus duilich a th’ ann an cultar, agus ged a tha e gu traidiseanta an urra ri manaidsearan, tha a h-uile duine an sàs ann an dòigh air choreigin, bho phrògramadairean gu luchd-rianachd. O chionn mìos no dhà Tim Lister thuirt e ann an agallamh:

“Tha cultar air a dhearbhadh le prìomh luachan na buidhne. Mar as trice chan eil daoine a’ mothachadh seo, ach air dhuinn a bhith ag obair ann an co-chomhairle airson grunn bhliadhnaichean, tha sinn cleachdte ri bhith ga fhaicinn. Bidh thu a 'dol a-steach do chompanaidh agus gu litearra taobh a-staigh beagan mhionaidean tòisichidh tu a' faireachdainn dè tha a 'tachairt. Canaidh sinn "blas" ris an seo. Uaireannan tha am fàileadh seo fìor mhath. Uaireannan bidh e ag adhbhrachadh nausea. (...) Chan urrainn dhut cultar atharrachadh gus an tèid na luachan agus na creideasan air cùl gnìomhan sònraichte a thuigsinn. Tha giùlan furasta fhaicinn, ach tha e duilich a bhith a’ lorg chreideasan. Tha DevOps dìreach na dheagh eisimpleir air mar a tha cùisean a’ fàs nas iom-fhillte. ”

Tha pàirt theicnigeach den chùis cuideachd, gu dearbh. Ma thèid an còd ùr agad a dhearbhadh ann am mìos, ach gun tèid a leigeil ma sgaoil dìreach bliadhna às deidh sin, agus gu bheil e do-dhèanta gu corporra a h-uile càil a luathachadh, is dòcha nach bi thu suas ri deagh chleachdaidhean. Tha deagh chleachdaidhean a’ faighinn taic bho innealan math. Mar eisimpleir, leis a’ bheachd air Bun-structar-as-Code san amharc, faodaidh tu rud sam bith a chleachdadh bho AWS CloudFormation agus Terraform gu Chef-Ansible-Puppet. Feumaidh fios a bhith agad agus a bhith comasach air seo a dhèanamh, agus tha seo mar-thà na smachd innleadaireachd. Tha e cudromach gun a bhith troimh-chèile adhbhar le èifeachd: an toiseach bidh thu ag obair a rèir prionnsapalan SRE agus dìreach an uairsin cuir na prionnsapalan sin an gnìomh ann an cruth fuasglaidhean teicnigeach sònraichte. Aig an aon àm, tha SRE na dhòigh-obrach fìor fharsaing nach eil ag innse dhut mar a stèidhicheas tu Jenkins, ach mu chòig prionnsapalan bunaiteach:

  • Conaltradh nas fheàrr eadar dreuchdan agus roinnean
  • Gabhail ri mearachdan mar phàirt riatanach den obair
  • Dèan atharrachaidhean mean air mhean
  • Cleachdadh innealan agus fèin-ghluasad eile
  • Tomhais a h-uile dad a ghabhas tomhas

Chan e dìreach seata de aithrisean a tha seo, ach sònraichte stiùireadh gu gnìomh. Mar eisimpleir, air an t-slighe gu gabhail ri mearachdan, feumaidh tu na cunnartan a thuigsinn, tomhas na tha ri fhaighinn agus nach eil seirbheisean a’ cleachdadh rudeigin mar SLI (comharran ìre seirbheis) agus SLO (amasan ìre seirbheis), ionnsaich mar a sgrìobhas tu post-mortem agus thoir air nach eil sgrìobhadh eagallach.

Ann an smachd SRE, chan eil ann an cleachdadh innealan ach aon phàirt de shoirbheachas, ged a tha e cudromach. Feumaidh sinn leasachadh teignigeach gu cunbhalach, coimhead air na tha a’ tachairt san t-saoghal agus mar a ghabhas a chuir an sàs nar n-obair.

Aig an aon àm, tha fuasglaidhean Cloud Native a-nis air fàs mòr-chòrdte. Mar a chaidh a mhìneachadh leis an Cloud Native Computing Foundation an-diugh, tha teicneòlasan Cloud Native a’ toirt comas do bhuidhnean tagraidhean scalable a leasachadh agus a ruith ann an àrainneachdan fiùghantach an latha an-diugh, leithid sgòthan poblach, prìobhaideach agus tar-chinealach. Tha eisimpleirean a’ toirt a-steach soithichean, mogaill seirbheis, meanbh-sheirbheisean, bun-structar nach gabh atharrachadh, agus APIan dearbhach. Tha na dòighean sin uile a’ leigeil le siostaman a tha ceangailte gu fuasgailte fuireach elastagach, so-ruigsinneach agus gu math faicsinneach. Tha fèin-ghluasad math a’ leigeil le innleadairean atharrachaidhean mòra a dhèanamh gu tric agus le toraidhean a tha dùil gun a bhith ga dhèanamh duilich. Tha seo uile a’ faighinn taic bho chruach de dh’ innealan ainmeil leithid Docker agus Kubernetes.

Tha am mìneachadh caran toinnte agus farsaing seo mar thoradh air gu bheil an sgìre gu math toinnte cuideachd. Air an aon làimh, thathar ag argamaid gum bu chòir atharrachaidhean ùra san t-siostam seo a chur ris gu math sìmplidh. Air an làimh eile, gus faighinn a-mach mar a chruthaicheas tu seòrsa de dh’ àrainneachd gleidhidh anns am bi seirbheisean ceangailte gu dlùth a ’fuireach air bun-structar a tha air a mhìneachadh le bathar-bog agus air an lìbhrigeadh an sin a’ cleachdadh CI / CD leantainneach, agus a ’togail chleachdaidhean DevOps timcheall air an seo - feumaidh seo uile barrachd. na dh' itheas neach an cù.

Dè a dhèanamh le seo uile

Bidh a h-uile duine a 'fuasgladh nan duilgheadasan sin nan dòigh fhèin: mar eisimpleir, faodaidh tu dreuchdan bàna àbhaisteach fhoillseachadh gus an cearcall fiadhaich a bhriseadh. Faodaidh tu faighinn a-mach dè tha faclan mar DevOps agus Cloud Native a’ ciallachadh agus an cleachdadh gu ceart agus chun na h-ìre. Faodaidh tu leasachadh ann an DevOps agus na dòighean-obrach ceart a nochdadh leis an eisimpleir agad.

Tha sinn a’ dèanamh co-labhairt DevOops 2020 Moscow, a bheir cothrom sgrùdadh nas doimhne a dhèanamh air na rudan air an do bhruidhinn sinn. Tha grunn bhuidhnean de dh’aithisgean ann airson seo:

  • pròiseasan agus cultar;
  • Innleadaireachd earbsachd làraich;
  • Cloud Dùthchasach;

Ciamar a thaghadh far a dhol? Tha puing seòlta an seo. Air an aon làimh, tha DevOps mu dheidhinn eadar-obrachadh, agus tha sinn dha-rìribh ag iarraidh ort a bhith an làthair aig taisbeanaidhean bho dhiofar bhlocaichean. Air an làimh eile, ma tha thu nad mhanaidsear leasachaidh a thàinig chun cho-labhairt gus fòcas a chuir air aon ghnìomh sònraichte, chan eil duine gad chuingealachadh - gu follaiseach, bidh seo na bhloca mu phròiseasan agus cultar. Na dìochuimhnich gum bi clàraidhean agad às deidh na co-labhairt (às deidh dhut am foirm fios-air-ais a lìonadh), gus an urrainn dhut an-còmhnaidh taisbeanaidhean nach eil cho cudromach fhaicinn nas fhaide air adhart.

Gu follaiseach, aig a’ cho-labhairt fhèin chan urrainn dhut a dhol air trì slighean aig an aon àm, agus mar sin bidh sinn a’ cur a’ phrògram air dòigh ann an dòigh a bhios cuspairean aig a h-uile clàr-ama airson gach blas.

Chan eil air fhàgail ach tuigsinn dè a nì thu ma tha thu nad innleadair DevOps! An toiseach, feuch ri faighinn a-mach dè a nì thu dha-rìribh. Mar as trice is toil leotha am facal seo a ghairm:

  • Luchd-leasachaidh a tha ag obair air bun-structair. Tha na buidhnean aithisgean mu SRE agus Cloud Native as freagarraiche dhut.
  • Luchd-rianachd an t-siostam. Tha e nas iom-fhillte an seo. Chan eil DevOops mu dheidhinn rianachd siostam. Gu fortanach, tha tòrr cho-labhairtean sàr-mhath, leabhraichean, artaigilean, bhideothan air an eadar-lìn, msaa air cuspair rianachd siostam. Air an làimh eile, ma tha ùidh agad thu fhèin a leasachadh a thaobh tuigse fhaighinn air cultar agus pròiseasan, ionnsachadh mu theicneòlasan sgòthan agus mion-fhiosrachadh mu bheatha le Cloud Native, bu mhath leinn d’ fhaicinn! Smaoinich air seo: tha thu a’ dèanamh rianachd, agus an uairsin dè a nì thu? Gus nach lorg thu thu fhèin gu h-obann ann an suidheachadh mì-thlachdmhor, bu chòir dhut ionnsachadh a-nis.

Tha roghainn eile ann: leanaidh tu ort agus lean ort a’ tagradh gu bheil thu gu sònraichte innleadair DevOps agus ni eile, ciod air bith a tha sin a' ciallachadh. An uairsin feumaidh sinn do bhriseadh-dùil, chan e co-labhairt a th’ ann an DevOops airson innleadairean DevOps!

Chan eil innleadairean DevOps ann. Cò a tha ann an uairsin, agus dè a nì thu leis?
Sleamhnachadh bho aithisg le Konstantin Diener ann am Munich

Thèid DevOops 2020 Moscow a chumail air 29-30 Giblean ann am Moscow, tha tiogaidean rim faighinn mu thràth a cheannach air an làrach-lìn oifigeil.

Air neo, faodaidh tu cuir a-steach an aithisg agad gu 8 Gearran. Thoir an aire nuair a lìonas tu am foirm, feumaidh tu an luchd-èisteachd targaid a thaghadh a gheibh buannachd às an aithisg agad (tha iongnadh air a thiodhlacadh am broinn an liosta).

Source: www.habr.com

Cuir beachd ann