Cò a th’ ann an DevOps agus cuin nach eil feum air?

Cò a th’ ann an DevOps agus cuin nach eil feum air?

Tha DevOps air a bhith na chuspair mòr-chòrdte thar nam beagan bhliadhnaichean a dh’ fhalbh. Bidh mòran dhaoine a 'bruadar mu bhith a' tighinn còmhla ris, ach, mar a tha cleachdadh a 'sealltainn, gu tric a-mhàin air sgàth ìre tuarastail.

Bidh cuid de dhaoine a’ liostadh DevOps nuair a thòisicheas iad a-rithist, ged nach eil iad an-còmhnaidh eòlach air no a’ tuigsinn brìgh an teirm. Tha cuid den bheachd, às deidh dhut sgrùdadh a dhèanamh air Ansible, GitLab, Jenkins, Terraform agus an leithid (faodar leantainn air an liosta a rèir do bhlas), gum bi thu nad “devopsist” sa bhad. Tha seo, gu dearbh, nach eil fìor.

Airson na beagan bhliadhnaichean a dh ’fhalbh, tha mi air a bhith gu mòr an sàs ann a bhith a’ buileachadh DevOps ann an grunn chompanaidhean. Roimhe sin, bha e ag obair airson còrr is 20 bliadhna ann an dreuchdan a 'dol bho rianadair siostam gu stiùiriche IT. An-dràsta na phrìomh Einnseanair DevOps aig Playgendary.

Cò a th’ ann an DevOps

Dh’ èirich am beachd artaigil a sgrìobhadh às deidh ceist eile: “Cò a th’ ann an DevOps? ” Chan eil teirm stèidhichte ann fhathast airson cò no cò a th’ ann. Tha cuid de na freagairtean ann an seo mu thràth видео. An toiseach, comharraichidh mi na prìomh phuingean bhuaithe, agus an uairsin roinnidh mi mo bheachdan agus mo smuaintean.

Chan e eòlaiche a th’ ann an DevOps a dh’ fhaodar fhastadh, chan e seata de ghoireasan, agus chan e roinn de luchd-leasachaidh le innleadairean.

Is e feallsanachd agus modh-obrach a th’ ann an DevOps.

Ann am faclan eile, is e seata de chleachdaidhean a th’ ann a chuidicheas luchd-leasachaidh gu gnìomhach ag eadar-obrachadh le rianadairean siostaim. Is e sin, gus pròiseasan obrach a cheangal agus a cheangal ri chèile.

Le teachd DevOps, dh'fhuirich structar agus dreuchdan eòlaichean mar an ceudna (tha luchd-leasachaidh ann, tha innleadairean ann), ach tha na riaghailtean eadar-obrachaidh air atharrachadh. Tha na crìochan eadar roinnean air a bhith doilleir.

Faodar amasan DevOps a mhìneachadh ann an trì puingean:

  • Feumaidh am bathar-bog ùrachadh gu cunbhalach.
  • Feumaidh bathar-bog a bhith air a dhèanamh gu luath.
  • Bu chòir am bathar-bog a bhith air a chleachdadh gu goireasach agus ann an ùine ghoirid.

Chan eil aon inneal ann airson DevOps. Chan eil a bhith a’ rèiteachadh, a’ lìbhrigeadh agus a’ sgrùdadh grunn thoraidhean a’ ciallachadh gu bheil DevOps air nochdadh sa chompanaidh. Tha tòrr innealan ann agus bidh iad uile gan cleachdadh aig diofar ìrean, ach tha iad a’ frithealadh aon adhbhar coitcheann.

Cò a th’ ann an DevOps agus cuin nach eil feum air?
Agus chan eil seo ach pàirt de na h-innealan DevOps

Tha mi air a bhith ag agallamhan le daoine airson dreuchd innleadair DevOps airson còrr air 2 bhliadhna a-nis, agus tha mi air tighinn gu bhith a’ tuigsinn cho cudromach sa tha e brìgh an teirm a thuigsinn gu soilleir. Tha mi air eòlasan, beachdan agus smuaintean sònraichte a chruinneachadh a tha mi airson a roinn.

Bho eòlas agallaimh, chì mi an dealbh a leanas: mar as trice bidh mì-thuigse aig eòlaichean a bhios a’ beachdachadh air DevOps mar thiotal obrach le co-obraichean.

Bha eisimpleir iongantach ann. Thàinig fear òg gu agallamh le tòrr fhaclan snasail nuair a thòisich e. Aig na trì obraichean mu dheireadh aige, bha 5-6 mìosan de eòlas aige. Dh’ fhàg mi dà ghnìomhachas tòiseachaidh oir “cha do dh’ fhalbh iad. ” Ach mun treas companaidh, thuirt e nach eil duine ga thuigsinn an sin: bidh an luchd-leasachaidh a 'sgrìobhadh còd air Windows, agus tha an stiùiriche a' toirt air a 'chòd seo a bhith "air a phasgadh" ann an Docker àbhaisteach agus air a thogail a-steach don loidhne-phìoban CI / CD. Thuirt an duine tòrr rudan àicheil mun àite-obrach a th’ aige an-dràsta agus a cho-obraichean - bha mi dìreach airson freagairt: “Mar sin cha reic thu ailbhean.”

An uairsin chuir mi ceist air a tha àrd air mo liosta airson a h-uile tagraiche.

- Dè tha DevOps a’ ciallachadh dhut gu pearsanta?
- San fharsaingeachd no ciamar a tha mi ga fhaicinn?

Bha ùidh agam anns a’ bheachd phearsanta aige. Bha fios aige air teòiridh agus tùs an fhacail, ach cha robh e gu mòr ag aontachadh riutha. Bha e den bheachd gur e tiotal obrach a bh’ ann an DevOps. Seo far a bheil bunait nan duilgheadasan aige. A bharrachd air eòlaichean eile leis an aon bheachd.

Tha fastaichean, an dèidh dhaibh tòrr a chluinntinn mu “draoidheachd DevOps”, ag iarraidh neach a lorg a thig agus a chruthaicheas an “draoidheachd” seo. Agus chan eil tagraichean bhon roinn “Is e obair a th’ ann an DevOps ”a’ tuigsinn nach urrainn dhaibh leis an dòigh-obrach seo coinneachadh ri dùil. Agus, san fharsaingeachd, sgrìobh iad DevOps air an ath-thòiseachadh oir is e gluasad a th’ ann agus bidh iad a ’pàigheadh ​​​​mòran air a shon.

Dòigh-obrach agus feallsanachd DevOps

Faodaidh an dòigh-obrach a bhith teòiridheach agus practaigeach. Anns a 'chùis againn, is e an dàrna fear a th' ann. Mar a thuirt mi gu h-àrd, tha DevOps na sheata de chleachdaidhean agus ro-innleachdan air an cleachdadh gus amasan ainmichte a choileanadh. Agus anns gach cùis, a rèir pròiseasan gnìomhachais a 'chompanaidh, faodaidh e a bhith gu math eadar-dhealaichte. Rud nach eil ga dhèanamh nas fheàrr no nas miosa.

Chan eil ann am modh-obrach DevOps ach dòigh air amasan a choileanadh.

A-nis mu dè a th’ ann am feallsanachd DevOps. Agus is dòcha gur e seo a’ cheist as duilghe.

Tha e gu math duilich freagairt ghoirid agus pongail a chur ri chèile, oir chan eil e fhathast foirmeil. Agus leis gu bheil luchd-leantainn feallsanachd DevOps nas motha an sàs ann an cleachdadh, dìreach chan eil ùine ann airson feallsanachd. Ach, is e pròiseas glè chudromach a tha seo. A bharrachd air an sin, tha e ceangailte gu dìreach ri gnìomhachd innleadaireachd. Tha eadhon raon sònraichte de eòlas - feallsanachd teicneòlais.

Cha robh cuspair mar sin aig an oilthigh agam, bha agam ri a h-uile càil a sgrùdadh leam fhìn a’ cleachdadh na stuthan a lorgadh mi anns na 90an. Tha an cuspair roghainneil airson foghlam innleadaireachd, agus mar sin chan eil am freagairt foirmeil. Ach bidh na daoine sin a tha air am bogadh gu mòr ann an DevOps a’ tòiseachadh a ’faireachdainn“ spiorad ”no“ coileantachd neo-fhiosrachail ”de phròiseasan a’ chompanaidh gu lèir.

A’ cleachdadh m’ eòlas fhìn, dh’ fheuch mi ri cuid de “postulates” na feallsanachd seo a dhèanamh foirmeil. Tha an toradh mar a leanas:

  • Chan e rudeigin neo-eisimeileach a th’ ann an DevOps a dh’ fhaodar a sgaradh ann an raon eòlais no gnìomhachd air leth.
  • Bu chòir gach neach-obrach companaidh a bhith air a stiùireadh le modh-obrach DevOps nuair a bhios iad a’ dealbhadh an gnìomhan.
  • Bidh DevOps a’ toirt buaidh air a h-uile pròiseas taobh a-staigh companaidh.
  • Tha DevOps ann gus cosgaisean ùine a lughdachadh airson pròiseasan sam bith taobh a-staigh companaidh gus dèanamh cinnteach à leasachadh a sheirbheisean agus an comhfhurtachd as motha do luchd-cleachdaidh.
  • Is e DevOps, ann an cànan an latha an-diugh, suidheachadh for-ghnìomhach gach neach-obrach sa chompanaidh, ag amas air cosgaisean ùine a lughdachadh agus càileachd nan toraidhean IT timcheall oirnn a leasachadh.

Tha mi a’ smaoineachadh gu bheil na “postulates” agam nan cuspair deasbaid air leth. Ach a-nis tha rudeigin ri thogail air.

Na bhios DevOps a’ dèanamh

Is e am prìomh fhacal an seo conaltradh. Tha tòrr conaltraidh ann, agus bu chòir gum biodh an neach-tòiseachaidh dìreach mar an aon innleadair DevOps. Carson a tha sin? Leis gur e feallsanachd agus modh-obrach a tha seo, agus dìreach an uairsin eòlas innleadaireachd.

Chan urrainn dhomh bruidhinn le misneachd 100% mu mhargaidh obrach an Iar. Ach tha fios agam tòrr mu mhargaidh DevOps san Ruis. A bharrachd air ceudan de agallamhan, thairis air a’ bhliadhna gu leth a dh’ fhalbh tha mi air pàirt a ghabhail anns na ceudan de ro-reic theicnigeach airson seirbheis “Buileachadh DevOps” airson companaidhean mòra agus bancaichean Ruiseanach.

Anns an Ruis, tha DevOps fhathast na chuspair glè òg, ach mu thràth a ’gluasad. Cho fad ‘s as aithne dhomh, ann am Moscow a-mhàin bha gainnead eòlaichean mar sin ann an 2019 còrr air 1000 neach. Agus tha am facal Kubernetes airson luchd-fastaidh cha mhòr mar rag dearg airson tarbh. Tha luchd-leantainn an inneil seo deiseil airson a chleachdadh eadhon far nach eil e riatanach agus prothaideach gu h-eaconamach. Chan eil am fastaiche an-còmhnaidh a’ tuigsinn dè na cùisean a tha nas freagarraiche a chleachdadh, agus le cleachdadh ceart, tha cumail suas cruinneachadh Kubernetes a’ cosg 2-3 tursan nas motha na bhith a’ cleachdadh tagradh a’ cleachdadh sgeama cnuasachaidh àbhaisteach. Cleachd e far a bheil feum agad air.

Cò a th’ ann an DevOps agus cuin nach eil feum air?

Tha buileachadh DevOps daor a thaobh airgead. Agus chan eil e air fhìreanachadh ach nuair a bheir e buannachdan eaconamach ann an raointean eile, agus chan ann leis fhèin.

Tha innleadairean DevOps, gu dearbh, nan tùsairean - is iadsan a bu chòir a bhith mar a’ chiad fheadhainn a chuir an dòigh-obrach seo an gnìomh anns a ’chompanaidh agus pròiseasan togail. Airson seo a bhith soirbheachail, feumaidh an speisealaiche daonnan eadar-obrachadh le luchd-obrach agus co-obraichean aig gach ìre. Mar a bhios mi ag ràdh mar as trice, bu chòir do luchd-obrach uile a’ chompanaidh a bhith an sàs ann am pròiseas buileachaidh DevOps: bhon bhoireannach glanaidh chun Cheannard. Agus tha seo na riatanas. Mura h-eil fios agus tuigse aig a’ bhall as òige den sgioba dè a th’ ann an DevOps agus carson a tha gnìomhan eagrachaidh sònraichte air an coileanadh, cha obraich buileachadh soirbheachail.

Cuideachd, feumaidh innleadair DevOps goireas rianachd a chleachdadh bho àm gu àm. Mar eisimpleir, gus faighinn thairis air “strì an aghaidh àrainneachd” - nuair nach eil an sgioba deiseil gus gabhail ri innealan agus modhan DevOps.

Cha bu chòir don leasaiche ach còd agus deuchainnean a sgrìobhadh. Gus seo a dhèanamh, chan fheum e laptop fìor chumhachdach air am bi e a 'cleachdadh agus a' toirt taic ionadail do bhun-structar a 'phròiseict gu lèir. Mar eisimpleir, bidh leasaiche aghaidh a’ cumail a h-uile eileamaid den tagradh air an laptop aige, a ’toirt a-steach an stòr-dàta, emuladair S3 (minio), msaa. Is e sin, bidh e a’ caitheamh mòran ùine a’ cumail suas a’ bhun-structair ionadail seo agus a’ strì leis fhèin leis a h-uile duilgheadas a th’ aig fuasgladh mar sin. An àite a bhith a 'leasachadh còd airson an aghaidh. Faodaidh daoine mar sin a bhith gu math an aghaidh atharrachadh sam bith.

Ach tha sgiobaidhean ann a tha, air an làimh eile, toilichte innealan agus dòighean ùra a thoirt a-steach, agus gu gnìomhach a 'gabhail pàirt anns a' phròiseas seo. Ged eadhon sa chùis seo, cha deach conaltradh eadar an innleadair DevOps agus an sgioba a chuir dheth.

Nuair nach eil feum air DevOps

Tha suidheachaidhean ann nuair nach eil feum air DevOps. Tha seo na fhìrinn - feumar a thuigsinn agus gabhail ris.

An toiseach, tha seo a 'buntainn ri companaidhean sam bith (gu sònraichte gnìomhachasan beaga), nuair nach eil am prothaid aca gu dìreach an urra ri làthaireachd no neo-làthaireachd stuthan IT a bheir seachad seirbheisean fiosrachaidh do luchd-cleachdaidh. Agus an seo chan eil sinn a’ bruidhinn mu dheidhinn làrach-lìn a’ chompanaidh, ge bith an e “cairt gnìomhachais” statach a th’ ann no le blocaichean naidheachdan fiùghantach, msaa.

Tha feum air DevOps nuair a tha sàsachd an neach-dèiligidh agad agus a mhiann air tilleadh thugad a-rithist an urra ris na tha ri fhaighinn de na seirbheisean fiosrachaidh sin airson eadar-obrachadh leis an neach-dèiligidh, an càileachd agus an targaid.

Is e eisimpleir iongantach aon bhanca ainmeil. Chan eil oifisean teachdaiche traidiseanta aig a’ chompanaidh, thèid sruthadh sgrìobhainnean a dhèanamh tro phost no teachdairean, agus bidh mòran de luchd-obrach ag obair bhon taigh. Tha a’ chompanaidh air sgur a bhith dìreach mar bhanca agus, nam bheachd-sa, tha e air tionndadh gu bhith na chompanaidh IT le teicneòlasan leasaichte DevOps.

Gheibhear mòran eisimpleirean agus òraidean eile anns na clàraidhean de choinneamhan cuspaireil agus cho-labhairtean. Thadhail mi air cuid dhiubh gu pearsanta - tha seo na eòlas air leth feumail dhaibhsan a tha airson leasachadh san rathad seo. Seo ceanglaichean gu seanalan YouTube le deagh òraidean agus stuthan air DevOps:

A-nis thoir sùil air do ghnìomhachas agus smaoinich air seo: Dè an ìre a tha do chompanaidh agus na prothaidean aice an urra ri toraidhean IT gus eadar-obrachadh teachdaiche a chomasachadh?

Ma tha do chompanaidh a’ reic iasg ann an stòr beag agus gur e an aon toradh IT dà 1C: rèiteachadh iomairt (Cunntasachd agus UNF), cha mhòr gu bheil e ciallach bruidhinn mu dheidhinn DevOps.

Ma tha thu ag obair aig iomairt mhòr malairt is saothrachaidh (mar eisimpleir, bidh thu a’ dèanamh raidhfilean seilge), bu chòir dhut smaoineachadh mu dheidhinn. Faodaidh tu an iomairt a ghabhail agus innse don luchd-stiùiridh agad na tha san amharc airson DevOps a bhuileachadh. Uill, agus aig an aon àm, stiùir am pròiseas seo. Tha suidheachadh for-ghnìomhach mar aon de na rudan as cudromaiche ann am feallsanachd DevOps.

Chan e meud agus meud an tionndaidh ionmhais bliadhnail am prìomh shlat-tomhais airson a bhith a’ dearbhadh a bheil feum aig a’ chompanaidh agad air DevOps.

Smaoinicheamaid air iomairt gnìomhachais mhòr nach bi ag eadar-obrachadh gu dìreach le luchd-ceannach. Mar eisimpleir, cuid de luchd-dèanaidh chàraichean agus companaidhean saothrachaidh chàraichean. Chan eil mi cinnteach a-nis, ach bhon eòlas a bh’ agam roimhe, airson grunn bhliadhnaichean chaidh a h-uile eadar-obrachadh teachdaiche a dhèanamh tro phost-d agus fòn.

Tha an luchd-dèiligidh aca mar liosta cuibhrichte de luchd-reic chàraichean. Agus tha speisealaiche air a thoirt do gach fear bhon neach-dèanamh. Bidh a h-uile sruth sgrìobhainnean a-staigh a’ tachairt tro SAP ERP. Tha luchd-obrach a-staigh gu bunaiteach nan teachdaichean den t-siostam fiosrachaidh. Ach tha an IS seo fo smachd dòighean clasaigeach airson siostaman cnuasachaidh a stiùireadh. A tha a’ dùnadh a-mach comas cleachdaidhean DevOps a chleachdadh.

Mar sin an co-dhùnadh: airson iomairtean mar sin, chan eil buileachadh DevOps na rud air leth cudromach, ma chuimhnicheas sinn air amasan a’ mhodh-obrach bho thoiseach an artaigil. Ach chan eil mi a’ cumail a-mach gu bheil iad a’ cleachdadh cuid de dh’ innealan DevOps an-diugh.

Air an làimh eile, tha mòran chompanaidhean beaga ann a bhios a’ leasachadh bathar-bog a’ cleachdadh modh-obrach, feallsanachd, cleachdaidhean agus innealan DevOps. Agus tha iad a 'creidsinn gur e cosgais buileachadh DevOps a' chosgais a leigeas leotha a bhith a 'farpais gu h-èifeachdach anns a' mhargaidh bathar-bog. Tha eisimpleirean de chompanaidhean mar sin rim faicinn an seo.

Am prìomh shlat-tomhais airson tuigsinn a bheil feum air DevOps: dè an luach a th’ aig na toraidhean IT agad airson a’ chompanaidh agus an luchd-ceannach.

Mas e bathar-bog prìomh thoradh na companaidh a ghineas prothaid, feumaidh tu DevOps. Agus chan eil e cho cudromach ma tha thu a 'cosnadh fìor airgead a' cleachdadh stuthan eile. Tha seo cuideachd a’ toirt a-steach stòran air-loidhne no tagraidhean gluasadach le geamannan.

Tha geamannan sam bith ann mar thoradh air maoineachadh: dìreach no neo-dhìreach bho na cluicheadairean. Aig Playgendary, bidh sinn a’ leasachadh gheamannan gluasadach an-asgaidh le còrr air 200 neach an sàs gu dìreach ann an cruthachadh. Ciamar a chleachdas sinn DevOps?

Tha, dìreach mar a chaidh a mhìneachadh gu h-àrd. Bidh mi an-còmhnaidh a’ conaltradh le luchd-leasachaidh agus luchd-dearbhaidh, agus a’ dèanamh trèanadh taobh a-staigh do luchd-obrach air dòighean-obrach agus innealan DevOps.

Tha sinn a-nis gu gnìomhach a’ cleachdadh Jenkins mar inneal pìoban CI / CD airson a h-uile pìob cruinneachaidh a chuir an gnìomh le Unity agus an cleachdadh às deidh sin chun App Store agus Play Market. Barrachd bhon phasgan innealan clasaigeach:

  • Asana - airson stiùireadh pròiseict. Tha amalachadh le Jenkins air a rèiteachadh.
  • Google Meet - airson coinneamhan bhidio.
  • Slack - airson conaltradh agus diofar rabhaidhean, a’ toirt a-steach fiosan bho Jenkins.
  • Atlassian Confluence - airson sgrìobhainnean agus obair buidhne.

Tha na planaichean sa bhad againn a’ toirt a-steach mion-sgrùdadh còd statach a thoirt a-steach a ’cleachdadh SonarQube agus a’ dèanamh deuchainn UI fèin-ghluasadach a ’cleachdadh Selenium aig ìre Amalachadh Leantainneach.

An àite a bhith co-dhùnadh

Bu mhath leam crìoch a chuir air a’ bheachd a leanas: airson a bhith nad innleadair DevOps le teisteanas àrd, tha e deatamach ionnsachadh mar a nì thu conaltradh beò le daoine.

Tha innleadair DevOps na chluicheadair sgioba. Agus gun dad eile. Bu chòir an iomairt ann an conaltradh le co-obraichean tighinn bhuaithe, agus chan ann fo bhuaidh cuid de shuidheachaidhean. Feumaidh eòlaiche DevOps am fuasgladh as fheàrr fhaicinn agus a mholadh airson na sgioba.

Agus tha, bidh feum air mòran deasbaid mu bhith a’ buileachadh fuasgladh sam bith, agus aig a’ cheann thall faodaidh e atharrachadh gu tur. A 'leasachadh gu neo-eisimeileach, a' moladh agus a 'cur an gnìomh a bheachdan, tha an leithid de dhuine a' meudachadh luach an dà chuid don sgioba agus don fhastaiche. A tha, aig a’ cheann thall, ri fhaicinn anns an t-suim de a thuarastal mìosail no ann an cruth bònasan a bharrachd.

Source: www.habr.com

Cuir beachd ann