Carson a tha feum air DevOps agus cò a tha nan eòlaichean DevOps?

Nuair nach obraich tagradh, is e an rud mu dheireadh a tha thu airson a chluinntinn bho do cho-obraichean an abairt “tha an duilgheadas air do thaobh.” Mar thoradh air an sin, bidh luchd-cleachdaidh a’ fulang - agus chan eil dragh aca dè am pàirt den sgioba a tha an urra ris a’ bhriseadh sìos. Nochd cultar DevOps gu mionaideach gus leasachadh agus taic a thoirt còmhla timcheall air uallach co-roinnte airson an toradh deireannach.

Dè na cleachdaidhean a tha air an toirt a-steach do bhun-bheachd DevOps agus carson a tha feum orra? Dè a bhios innleadairean DevOps a’ dèanamh agus dè a bu chòir dhaibh a bhith comasach? Bidh eòlaichean bho EPAM a’ freagairt na ceistean seo agus ceistean eile: Kirill Sergeev, innleadair siostaman agus soisgeulaiche DevOps, agus Igor Boyko, prìomh innleadair siostaman agus co-òrdanaiche aon de sgiobaidhean DevOps a’ chompanaidh.

Carson a tha feum air DevOps agus cò a tha nan eòlaichean DevOps?

Carson a tha feum air DevOps?

Roimhe sin, bha cnap-starra eadar luchd-leasachaidh agus taic (obraichean ris an canar). Tha e coltach gu bheil e paradoxical, ach bha diofar amasan agus KPIan aca, ged a bha iad a’ dèanamh an aon rud. B’ e amas an leasachaidh riatanasan gnìomhachais a chuir an gnìomh cho luath ‘s a ghabhas agus an cur ri toradh obrach. Bha e an urra ri taic dèanamh cinnteach gun obraich an tagradh gu seasmhach - agus atharrachaidhean sam bith a’ cur seasmhachd ann an cunnart. Tha strì eadar com-pàirt ann - bha e coltach gun do dh’ fhuasgail DevOps e.

Dè a th’ ann an DevOps?

Is e ceist mhath a th’ ann - agus ceist chonnspaideach: chan eil an saoghal air aontachadh mu dheireadh mu dheireadh. Tha EPAM den bheachd gu bheil DevOps a’ cothlamadh theicneòlasan, phròiseasan agus cultar eadar-obrachaidh taobh a-staigh sgioba. Tha an comann seo ag amas air luach a lìbhrigeadh gu leantainneach do luchd-cleachdaidh deireannach.

Kirill Sergeev: “Bidh luchd-leasachaidh a’ sgrìobhadh còd, bidh luchd-dearbhaidh ga sgrùdadh, agus bidh luchd-rianachd a’ cleachdadh an toraidh mu dheireadh gu cinneasachadh. Airson ùine mhòr, bha na pàirtean sin den sgioba beagan sgapte, agus an uairsin dh'èirich am beachd an aonachadh tro phròiseas cumanta. Seo mar a nochd cleachdaidhean DevOps. ”

Thàinig an latha nuair a ghabh luchd-leasachaidh agus innleadairean siostam ùidh ann an obair a chèile. Thòisich an cnap-starra eadar cinneasachadh agus taic a’ dol à bith. Seo mar a nochd DevOps, a tha a’ toirt a-steach cleachdaidhean, cultar agus eadar-obrachadh sgioba.

Carson a tha feum air DevOps agus cò a tha nan eòlaichean DevOps?

Dè a th’ ann an cultar DevOps?

Is e an fhìrinn gu bheil uallach airson an toradh deireannach air gach ball den sgioba. Is e an rud as inntinniche agus as duilghe ann am feallsanachd DevOps a bhith a ’tuigsinn nach e a-mhàin gu bheil neach sònraichte cunntachail airson an ìre obrach aige fhèin, ach gu bheil e an urra ri mar a dh’ obraicheas an toradh gu lèir. Chan eil an duilgheadas a 'laighe air taobh duine - tha e air a cho-roinn, agus bidh gach ball den sgioba a' cuideachadh le bhith ga fhuasgladh.

Is e an rud as cudromaiche ann an cultar DevOps fuasgladh fhaighinn air an duilgheadas, chan e dìreach cleachdaidhean DevOps a chuir an sàs. A bharrachd air an sin, chan eil na cleachdaidhean sin air an cur an gnìomh “air taobh cuideigin”, ach air feadh an toraidh gu lèir. Chan fheum pròiseact innleadair DevOps per se - feumaidh e fuasgladh air duilgheadas, agus faodar àite innleadair DevOps a sgaoileadh am measg grunn bhuill sgioba le diofar speisealaichean.

Dè na seòrsaichean de chleachdaidhean DevOps a th’ ann?

Bidh cleachdaidhean DevOps a’ còmhdach gach ìre de chuairt-beatha bathar-bog.

Igor Boyko: “Is e a’ chùis as fheàrr nuair a thòisicheas sinn a ’cleachdadh cleachdaidhean DevOps dìreach aig toiseach a’ phròiseict. Còmhla ris na h-ailtirean, bidh sinn a’ dealbhadh dè an seòrsa cruth-tìre ailtireil a bhios aig an tagradh, far am bi e suidhichte agus mar a nì e sgèile, agus tagh àrd-ùrlar. An-diugh, tha ailtireachd microservice ann am fasan - air a shon tha sinn a’ taghadh siostam orchestration: feumaidh tu a bhith comasach air gach eileamaid den tagradh a riaghladh air leth agus ùrachadh gu neo-eisimeileach bhon fheadhainn eile. Is e cleachdadh eile “bun-structar mar chòd.” Is e seo an t-ainm airson dòigh-obrach anns a bheil bun-structar a’ phròiseict air a chruthachadh agus air a riaghladh a’ cleachdadh còd, seach tro eadar-obrachadh dìreach le frithealaichean.

An uairsin gluaisidh sinn air adhart chun ìre leasachaidh. Is e aon de na cleachdaidhean as motha an seo a bhith a’ togail CI / CD: feumaidh tu luchd-leasachaidh a chuideachadh gus atharrachaidhean a thoirt a-steach don toradh gu sgiobalta, ann an earrannan beaga, nas trice agus gun phian. Tha CI / CD a’ còmhdach ath-sgrùdadh còd, a’ luchdachadh suas am maighstir gu bunait a’ chòd, agus a’ cleachdadh an tagraidh gu àrainneachdan deuchainn is cinneasachaidh.

Aig ìrean CI/CD, bidh an còd a’ dol tro gheataichean càileachd. Leis an cuideachadh, bidh iad a’ dèanamh cinnteach gu bheil an còd a thig a-mach à ionad-obrach an leasaiche a’ coinneachadh ris na slatan-tomhais càileachd ainmichte. Tha deuchainn aonad agus UI air a chur ris an seo. Airson cleachdadh toraidh luath, gun phian agus le fòcas, faodaidh tu an seòrsa cleachdadh iomchaidh a thaghadh.

Tha àite aig cleachdaichean DevOps cuideachd aig an ìre de bhith a’ toirt taic don toradh chrìochnaichte. Tha iad air an cleachdadh airson sgrùdadh, fios air ais, tèarainteachd, agus toirt a-steach atharrachaidhean. Bidh DevOps a’ coimhead air na gnìomhan sin uile bho shealladh leasachaidh leantainneach. Bidh sinn a’ lughdachadh gnìomhachd ath-aithris agus gan dèanamh fèin-ghluasadach. Tha seo cuideachd a’ toirt a-steach imrich, leudachadh thagraidhean, agus taic dèanadais.”

Dè na buannachdan a th’ ann an cleachdaidhean DevOps?

Nam biodh sinn a’ sgrìobhadh leabhar-teacsa mu chleachdaidhean DevOps an latha an-diugh, bhiodh trì puingean air a’ chiad duilleag: fèin-ghluasad, luathachadh fiosan, agus fios air ais luath bho luchd-cleachdaidh.

Kirill Sergeev: “Is e fèin-ghluasad a’ chiad rud. Is urrainn dhuinn a h-uile eadar-obrachadh san sgioba a dhèanamh fèin-ghluasadach: sgrìobh an còd - chuir e a-mach e - rinn e sgrùdadh air - chuir e a-steach e - chruinnich e fios air ais - thill e chun toiseach. Tha seo uile fèin-ghluasadach.

Is e an dàrna fear an sgaoileadh a luathachadh agus eadhon leasachadh a dhèanamh nas sìmplidhe. Tha e an-còmhnaidh cudromach don neach-ceannach gum bi an toradh a ’tighinn a-steach don mhargaidh cho luath‘ s a ghabhas agus a ’tòiseachadh a’ toirt seachad buannachdan nas tràithe na analogues farpaisich. Faodar am pròiseas lìbhrigidh toraidh a leasachadh gun chrìoch: lughdaich ùine, cuir comharran smachd a bharrachd ris, leasaich sgrùdadh.

Is e an treas fear luathachadh fios air ais bho luchd-cleachdaidh. Ma tha beachdan aige, is urrainn dhuinn atharrachaidhean a dhèanamh sa bhad agus an tagradh ùrachadh sa bhad.”

Carson a tha feum air DevOps agus cò a tha nan eòlaichean DevOps?

Ciamar a tha bun-bheachdan “innleadair siostaman”, “innleadair togail” agus “innleadair DevOps” co-cheangailte?

Bidh iad a 'dol thairis air, ach buinidh iad do raointean beagan eadar-dhealaichte.

Tha innleadair siostaman aig EPAM na dhreuchd. Tha iad a 'tighinn ann an diofar ìrean: bho òg gu àrd-eòlaiche.

Tha innleadair togail nas motha na àite a ghabhas coileanadh air pròiseact. A-nis is e seo a chanar ri daoine le uallach airson CI/CD.

Tha innleadair DevOps na eòlaiche a bhios a’ cur an gnìomh cleachdaidhean DevOps air pròiseact.

Ma bheir sinn geàrr-chunntas air, gheibh sinn rudeigin mar seo: tha neach ann an suidheachadh innleadair siostaman a’ cluich pàirt innleadair togail air pròiseact agus tha e an sàs ann a bhith a’ buileachadh chleachdaidhean DevOps an sin.

Dè dìreach a bhios innleadair DevOps a’ dèanamh?

Chuir innleadairean DevOps ri chèile na pìosan uile a tha nam pàirt de phròiseact. Tha eòlas aca air mion-fhiosrachadh obair luchd-prògramaidh, luchd-dearbhaidh, luchd-rianachd shiostaman agus cuidichidh iad le bhith a’ dèanamh an cuid obrach nas sìmplidhe. Bidh iad a 'tuigsinn feumalachdan agus riatanasan a' ghnìomhachais, a dhreuchd sa phròiseas leasachaidh - agus a 'togail a' phròiseas a 'toirt aire do ùidhean an neach-cleachdaidh.

Bhruidhinn sinn mòran mu dheidhinn fèin-ghluasad - is e seo a bhios innleadairean DevOps a’ dèiligeadh ris sa chiad àite. Is e puing glè mhòr a tha seo, a tha, am measg rudan eile, a’ toirt a-steach ullachadh na h-àrainneachd.

Kirill Sergeev: “Mus tèid ùrachaidhean a chuir a-steach don toradh, feumaidh iad a bhith air an deuchainn ann an àrainneachd treas-phàrtaidh. Tha e air ullachadh le innleadairean DevOps. Bidh iad a’ stèidheachadh cultar DevOps air a’ phròiseact gu h-iomlan: bidh iad a’ toirt a-steach cleachdaidhean DevOps aig gach ìre de na pròiseactan aca. Na trì prionnsapalan sin: fèin-ghluasad, sìmpleachadh, luathachadh - bheir iad ge bith càite an ruig iad."

Dè bu chòir fios a bhith aig innleadair DevOps?

San fharsaingeachd, feumaidh eòlas a bhith aige bho dhiofar raointean: prògramadh, ag obair le siostaman obrachaidh, stòran-dàta, siostaman cruinneachaidh agus rèiteachaidh. Tha iad sin air an neartachadh leis a’ chomas a bhith ag obair le bun-structar sgòthan, orchestration agus siostaman sgrùdaidh.

1. Cànanan prògramadh

Tha eòlas aig innleadairean DevOps air grunn chànanan bunaiteach airson fèin-ghluasad agus is urrainn dhaibh, mar eisimpleir, innse do phrògramadair: “Dè mu dheidhinn a stàlaicheas tu an còd chan ann le làimh, ach a’ cleachdadh ar sgriobt, a nì fèin-ghluasad air a h-uile càil? Ullaichidh sinn faidhle config air a shon, bidh e goireasach dhut fhèin agus dhuinne a leughadh, agus bidh e comasach dhuinn atharrachadh aig àm sam bith. Chì sinn cuideachd cò, cuin agus carson a nì atharrachaidhean air.”

Faodaidh innleadair DevOps aon no barrachd de na cànanan sin ionnsachadh: Python, Groovy, Bash, Powershell, Ruby, Go. Chan eil e riatanach eòlas fhaighinn orra aig ìre dhomhainn - tha bunaitean co-chòrdadh, prionnsapalan OOP, agus an comas sgriobtaichean sìmplidh a sgrìobhadh airson fèin-ghluasad gu leòr.

2. Siostaman-obrachaidh

Feumaidh innleadair DevOps tuigsinn dè am frithealaiche air am bi an toradh air a chuir a-steach, dè an àrainneachd anns am bi e a’ ruith, agus dè na seirbheisean leis am bi e ag eadar-obrachadh. Faodaidh tu roghnachadh speisealachadh ann an Windows no an teaghlach Linux.

3. Tionndadh siostaman smachd

Às aonais eòlas air siostam smachd dreach, chan eil innleadair DevOps ann an àite sam bith. Is e Git aon de na siostaman as mòr-chòrdte an-dràsta.

4. Solaraichean sgòthan

AWS, Google, Azure - gu sònraichte ma tha sinn a’ bruidhinn mu stiùireadh Windows.

Kirill Sergeev: “Bidh solaraichean sgòthan a’ toirt dhuinn frithealaichean brìgheil a tha a ’freagairt gu foirfe air CI / CD.

Le bhith a’ stàladh deich frithealaichean fiosaigeach feumaidh timcheall air ceud obair làimhe. Feumaidh gach frithealaiche a bhith air a chuir air bhog le làimh, air a chuir a-steach agus air an siostam obrachaidh a tha a dhìth a rèiteachadh, an tagradh againn a chuir a-steach air na deich frithealaichean sin, agus an uairsin sgrùdadh dùbailte a dhèanamh air a h-uile dad deich tursan. Bidh seirbheisean Cloud a ’dol an àite a’ mhodh-obrach seo le deich loidhnichean de chòd, agus bu chòir gum biodh e comasach dha innleadair math DevOps obrachadh leotha. Sàbhalaidh seo ùine, oidhirp agus airgead - an dà chuid don neach-ceannach agus don chompanaidh."

5. Siostaman orcastra: Docker agus Kubernetes

Kirill Sergeev: “Tha frithealaichean brìgheil air an roinn ann an soithichean, agus faodaidh sinn an tagradh againn a chuir a-steach anns gach fear dhiubh. Nuair a tha tòrr shoithichean ann, feumaidh tu an riaghladh: tionndaidh fear air, tionndaidh fear eile dheth, dèan cùl-taic an àiteigin. Bidh seo gu math toinnte agus tha feum air siostam orchestration.

Roimhe sin, bha gach tagradh air a làimhseachadh le frithealaiche air leth - dh’ fhaodadh atharrachaidhean sam bith san obair aige buaidh a thoirt air comasachd an tagraidh. Taing dha soithichean, bidh tagraidhean a ’fàs aonaranach agus gan ruith air leth - gach fear air an inneal brìgheil aige fhèin. Ma thachras fàilligeadh, cha bhith feum air ùine a chaitheamh a’ lorg adhbhar. Tha e nas fhasa an seann ghobhar a sgrios agus fear ùr a chuir ris. ”

6. Siostaman rèiteachaidh: Chef, Ansible, Puppet

Nuair a dh'fheumas tu cabhlach iomlan de luchd-frithealaidh a chumail, feumaidh tu tòrr den aon seòrsa obrachaidh a dhèanamh. Tha e fada agus duilich, agus tha obair làimhe cuideachd a’ meudachadh an cothrom mearachd. Seo far a bheil siostaman rèiteachaidh a 'tighinn gu teasairginn. Leis an cuideachadh, bidh iad a’ cruthachadh sgriobt a tha furasta a leughadh airson luchd-prògramaidh, innleadairean DevOps, agus luchd-rianachd shiostaman. Bidh an sgriobt seo a’ cuideachadh le bhith a’ dèanamh na h-aon obrachaidhean air frithealaichean gu fèin-ghluasadach. Bidh seo a’ lughdachadh gnìomhachd làimhe (agus mar sin mearachdan).

Dè an seòrsa dreuchd as urrainn dha innleadair DevOps a thogail?

Faodaidh tu leasachadh an dà chuid gu còmhnard agus gu dìreach.

Igor Boyko: “Bho shealladh leasachadh còmhnard, tha na cothroman as fharsainge aig innleadairean DevOps a-nis. Tha a h-uile dad an-còmhnaidh ag atharrachadh, agus faodaidh tu sgilean a thogail ann an grunn raointean: bho shiostaman smachd dreach gu sgrùdadh, bho riaghladh rèiteachaidh gu stòran-dàta.

Faodaidh tu a bhith nad ailtire siostam ma tha ùidh aig neach-obrach ann a bhith a’ tuigsinn mar a tha tagradh ag obair aig gach ìre de a chuairt-beatha - bho leasachadh gu taic. ”

Mar a thèid thu nad innleadair DevOps?

  1. Leugh Leabhar-làimhe Pròiseact Phoenix agus DevOps. Is iad sin fìor cholbhan feallsanachd DevOps, leis a’ chiad fhear na obair ficsean.
  2. Ionnsaich teicneòlasan bhon liosta gu h-àrd: leat fhèin no tro chùrsaichean air-loidhne.
  3. Thig còmhla mar innleadair DevOps airson pròiseact stòr fosgailte.
  4. Cleachd agus thoir seachad cleachdaidhean DevOps air na pròiseactan pearsanta is obrach agad.

Source: www.habr.com

Cuir beachd ann