DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

Ni ẹẹkan a pese eto iṣakoso iwe aṣẹ itanna kan si alabara ni ile-iṣẹ kan. Ati lẹhinna si nkan miiran. Ati ọkan diẹ sii. Ati lori kẹrin, ati lori karun. A ti gbe lọ tobẹẹ ti a de awọn nkan 10 ti a pin kaakiri. O wa ni agbara… ni pataki nigbati a ni lati jiṣẹ awọn ayipada naa. Gẹgẹbi apakan ti ifijiṣẹ si Circuit iṣelọpọ, awọn oju iṣẹlẹ 5 ti eto idanwo nikẹhin nilo awọn wakati 10 ati awọn oṣiṣẹ 6-7. Awọn idiyele bẹ fi agbara mu wa lati ṣe awọn ifijiṣẹ ni ṣọwọn bi o ti ṣee. Lẹhin ọdun mẹta ti iṣẹ, a ko le duro ati pinnu lati ṣe turari iṣẹ naa pẹlu pọnti DevOps kan.

DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

Bayi gbogbo awọn idanwo waye ni awọn wakati 3, ati pe eniyan 3 kopa ninu rẹ: ẹlẹrọ ati awọn oludanwo meji. Awọn ilọsiwaju naa han ni kedere ni awọn nọmba ati yori si idinku ninu TTM ti o nifẹ pupọ. Ninu iriri wa, ọpọlọpọ awọn alabara diẹ sii wa ti o le ni anfani lati DevOps ju awọn ti o paapaa mọ nipa rẹ. Nitorinaa, lati mu DevOps sunmọ awọn eniyan, a ti ni idagbasoke olupilẹṣẹ ti o rọrun, eyiti a yoo sọrọ nipa ni alaye diẹ sii ni ifiweranṣẹ yii.

Bayi jẹ ki a sọ fun ọ ni awọn alaye diẹ sii. Ile-iṣẹ agbara kan n ṣe ifilọlẹ eto iṣakoso iwe imọ-ẹrọ ni awọn ohun elo 10 nla. Ko rọrun lati lilö kiri awọn iṣẹ akanṣe ti iwọn yii laisi DevOps, nitori ipin nla ti iṣẹ afọwọṣe ṣe idaduro iṣẹ naa pupọ ati tun dinku didara - gbogbo iṣẹ afọwọṣe jẹ pẹlu awọn aṣiṣe. Ni apa keji, awọn iṣẹ akanṣe wa nibiti fifi sori ẹrọ kan ṣoṣo, ṣugbọn ohun gbogbo nilo lati ṣiṣẹ laifọwọyi, nigbagbogbo ati laisi ikuna - fun apẹẹrẹ, awọn ọna ṣiṣe ṣiṣan iwe kanna ni awọn ajọ monolithic nla. Bibẹẹkọ, ẹnikan yoo ṣe awọn eto pẹlu ọwọ, gbagbe nipa awọn ilana imuṣiṣẹ - ati bi abajade, ni iṣelọpọ awọn eto yoo sọnu ati pe ohun gbogbo yoo ṣubu.

Nigbagbogbo a ṣiṣẹ pẹlu alabara nipasẹ adehun, ati ninu ọran yii awọn iwulo wa yatọ diẹ. Onibara n wo iṣẹ naa muna laarin isuna ati awọn alaye imọ-ẹrọ. O le nira lati ṣalaye fun u awọn anfani ti ọpọlọpọ awọn iṣe DevOps ti ko si ninu awọn alaye imọ-ẹrọ. Ti o ba nifẹ si awọn idasilẹ ni iyara pẹlu iye iṣowo ti a ṣafikun, tabi ni kikọ opo gigun ti epo adaṣe kan?

Alas, nigbati o ba n ṣiṣẹ pẹlu idiyele ti a fọwọsi tẹlẹ, iwulo yii ko nigbagbogbo rii. Ninu iṣe wa, ọran kan wa nigba ti a ni lati gbe idagbasoke ti kontirakito ti ko ni aibikita ati aibikita. O jẹ ẹru: ko si awọn koodu orisun imudojuiwọn-si-ọjọ, ipilẹ koodu ti eto kanna yatọ si awọn fifi sori ẹrọ oriṣiriṣi, iwe naa ko si ni apakan, ati apakan ti didara ẹru. Nitoribẹẹ, alabara ko ni iṣakoso lori koodu orisun, apejọ, awọn idasilẹ, ati bẹbẹ lọ.

Nitorinaa, kii ṣe gbogbo eniyan mọ nipa DevOps, ṣugbọn ni kete ti a ba sọrọ nipa awọn anfani rẹ, nipa awọn ifowopamọ awọn orisun gidi, awọn oju ti gbogbo awọn alabara tan imọlẹ. Nitorinaa nọmba awọn ibeere ti o pẹlu DevOps n pọ si ni akoko pupọ. Nibi, lati le sọ ede kanna ni irọrun pẹlu awọn alabara, a nilo lati sopọ awọn iṣoro iṣowo ni iyara ati awọn iṣe DevOps ti yoo ṣe iranlọwọ lati kọ opo gigun ti idagbasoke to dara.

Nitorinaa, a ni eto awọn iṣoro ni apa kan, a ni imọ DevOps, awọn iṣe ati awọn irinṣẹ ni ekeji. Kilode ti o ko pin iriri naa pẹlu gbogbo eniyan?

Ṣiṣẹda DevOps Constructor

Agile ni o ni awọn oniwe-ara manifesto. ITIL ni ilana tirẹ. DevOps ko ni anfani pupọ - ko tii ni awọn awoṣe ati awọn iṣedede. Biotilejepe diẹ ninu n gbiyanju pinnu idagbasoke ti awọn ile-iṣẹ ti o da lori igbelewọn ti idagbasoke wọn ati awọn iṣe ṣiṣe.

O da, ile-iṣẹ olokiki daradara Gartner ni ọdun 2014 gba ati ṣe atupale bọtini DevOps awọn iṣe ati awọn ibatan laarin wọn. Da lori eyi, Mo ṣe ifilọlẹ infographic kan:

DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

A gba o bi ipilẹ fun wa onise. Ọkọọkan awọn agbegbe mẹrin ni awọn irinṣẹ irinṣẹ - a kojọ wọn sinu ibi ipamọ data, ṣe idanimọ awọn olokiki julọ, awọn aaye isọpọ ti idanimọ ati awọn ilana imudara to dara. Ni lapapọ o wa ni jade Awọn iṣe 36 ati awọn irinṣẹ 115, idamẹrin eyiti o jẹ orisun ṣiṣi tabi sọfitiwia ọfẹ. Nigbamii ti, a yoo sọrọ nipa ohun ti a ti ṣaṣeyọri ni agbegbe kọọkan ati, gẹgẹbi apẹẹrẹ, nipa bi a ṣe ṣe eyi ni iṣẹ naa lati ṣẹda iṣakoso iwe-aṣẹ imọ-ẹrọ, pẹlu eyiti a bẹrẹ ifiweranṣẹ naa.

Awọn ilana

DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

Ninu iṣẹ akanṣe EDMS olokiki, eto iṣakoso iwe imọ-ẹrọ ni a gbe lọ ni ibamu si ero kanna ni ọkọọkan awọn nkan 10. Fifi sori ẹrọ pẹlu awọn olupin 4: olupin data data, olupin ohun elo, titọka kikun-ọrọ ati iṣakoso akoonu. Ni fifi sori ẹrọ, wọn ṣiṣẹ laarin oju ipade kan ati pe o wa ni ile-iṣẹ data ni awọn ohun elo. Gbogbo awọn nkan yatọ diẹ ni awọn amayederun, ṣugbọn eyi ko dabaru pẹlu ibaraenisepo agbaye.

Ni akọkọ, ni ibamu si awọn iṣe DevOps, a ṣe adaṣe awọn amayederun ni agbegbe, lẹhinna a mu ifijiṣẹ si Circuit idanwo, ati lẹhinna si ọja alabara. Ilana kọọkan ti ṣiṣẹ jade ni igbese nipa igbese. Awọn eto ayika ti wa ni titọ ninu eto koodu orisun, ni akiyesi eyiti ohun elo pinpin ti wa ni akopọ fun imudojuiwọn laifọwọyi. Ni ọran ti awọn iyipada iṣeto, awọn onimọ-ẹrọ nirọrun nilo lati ṣe awọn ayipada ti o yẹ si eto iṣakoso ẹya - ati lẹhinna imudojuiwọn adaṣe yoo waye laisi awọn iṣoro.

Ṣeun si ọna yii, ilana idanwo ti jẹ irọrun pupọ. Ni iṣaaju, iṣẹ akanṣe naa ni awọn oludanwo ti ko ṣe nkankan bikoṣe imudojuiwọn awọn iduro pẹlu ọwọ. Bayi wọn kan wa, rii pe ohun gbogbo n ṣiṣẹ ati ṣe awọn nkan ti o wulo diẹ sii. Imudojuiwọn kọọkan ni idanwo laifọwọyi - lati ipele dada si adaṣe oju iṣẹlẹ iṣowo. Awọn abajade ti wa ni ipolowo bi awọn ijabọ lọtọ ni TestRail.

Asa

DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

Idanwo ti o tẹsiwaju jẹ alaye ti o dara julọ nipasẹ apẹẹrẹ ti apẹrẹ idanwo. Idanwo eto ti ko si sibẹsibẹ jẹ iṣẹ ẹda. Nigbati o ba kọ eto idanwo kan, o nilo lati ni oye bi o ṣe le ṣe idanwo ni deede ati awọn ẹka wo lati tẹle. Ati tun wa iwọntunwọnsi laarin akoko ati isuna lati pinnu nọmba ti o dara julọ ti awọn sọwedowo. O ṣe pataki lati yan deede awọn idanwo pataki, ronu bi olumulo yoo ṣe ṣe ajọṣepọ pẹlu eto naa, ṣe akiyesi agbegbe ati awọn ifosiwewe ita ti o ṣeeṣe. Ko ṣee ṣe lati ṣe laisi idanwo igbagbogbo.

Bayi nipa aṣa ibaraenisepo. Ni iṣaaju, awọn ẹgbẹ idakeji meji wa - awọn onimọ-ẹrọ ati awọn olupilẹṣẹ. Awọn olupilẹṣẹ sọ pe: “A ko bikita bi yoo ṣe ṣe ifilọlẹ. Iwọ jẹ awọn onimọ-ẹrọ, o jẹ ọlọgbọn, rii daju pe o ṣiṣẹ laisi awọn ikuna. ”. Awọn onimọ-ẹrọ dahun pe: “Ẹyin awọn olupilẹṣẹ jẹ aibikita pupọ. Jẹ ki a ṣọra diẹ sii, ati pe a yoo mu awọn idasilẹ rẹ dinku nigbagbogbo. Nitori ni gbogbo igba ti o ba fun wa ni koodu ti n jo, ko han wa bi a ṣe le ṣe ajọṣepọ. ”. Eyi jẹ ọrọ ibaraenisepo aṣa ti o jẹ ti eleto yatọ si irisi DevOps kan. Nibi, mejeeji awọn onimọ-ẹrọ ati awọn olupilẹṣẹ jẹ apakan ti ẹgbẹ kan ti o dojukọ lori iyipada nigbagbogbo, ṣugbọn ni akoko kanna sọfitiwia igbẹkẹle.

Laarin ẹgbẹ kanna, awọn alamọja pinnu lati ṣe iranlọwọ fun ara wọn. Bi o ti ri tẹlẹ? Fun apẹẹrẹ, diẹ ninu awọn ilana imuṣiṣẹ ti o nipọn ni a pese sile, nipa awọn oju-iwe 50. Onimọ-ẹrọ naa ka rẹ, ko loye nkan kan, bú ati beere lọwọ olupilẹṣẹ ni aago mẹta owurọ lati sọ asọye. Olùgbéejáde naa sọ asọye ati tun bú - ni ipari, ko si ẹnikan ti o dun. Pẹlupẹlu, nipa ti ara, awọn aṣiṣe kan wa, nitori o ko le ranti ohun gbogbo ninu awọn itọnisọna. Ati ni bayi ẹlẹrọ, papọ pẹlu olupilẹṣẹ, n kọ iwe afọwọkọ kan fun imuṣiṣẹ adaṣe ti awọn amayederun sọfitiwia ohun elo. Ati pe wọn sọrọ si ara wọn ni adaṣe ni ede kanna.

Eniyan

DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

Iwọn ti ẹgbẹ naa jẹ ipinnu nipasẹ ipari ti imudojuiwọn naa. A gba ẹgbẹ naa lakoko idasile ifijiṣẹ; o pẹlu awọn ti o nifẹ lati ẹgbẹ iṣẹ akanṣe gbogbogbo. Lẹhinna a kọ eto imudojuiwọn pẹlu awọn ti o ni iduro fun ipele kọọkan, ati pe ẹgbẹ naa ṣe ijabọ bi o ti nlọsiwaju. Gbogbo egbe omo egbe ni o wa interchangeable. Gẹgẹbi apakan ti ẹgbẹ, a tun ni olupilẹṣẹ afẹyinti, ṣugbọn o fẹrẹ ko ni lati sopọ.

ti imo

DevOps LEGO: bawo ni a ṣe gbe opo gigun ti epo sinu awọn cubes

Ninu aworan atọka imọ-ẹrọ, awọn aaye diẹ ni afihan, ṣugbọn labẹ wọn ọpọlọpọ awọn imọ-ẹrọ wa - o le ṣe atẹjade gbogbo iwe kan pẹlu awọn apejuwe wọn. Nitorinaa a yoo ṣe afihan ohun ti o nifẹ julọ.

Amayederun bii Koodu

Bayi, jasi, ero yii kii yoo ṣe ohun iyanu fun ẹnikẹni, ṣugbọn ni iṣaaju awọn apejuwe ti awọn amayederun fi silẹ pupọ lati fẹ. Awọn ẹlẹrọ wo awọn itọnisọna ni ẹru, awọn agbegbe idanwo jẹ alailẹgbẹ, wọn ṣe akiyesi ati ki o ṣe akiyesi, awọn patikulu eruku ti fẹ kuro.

Ni ode oni ko si ẹnikan ti o bẹru lati ṣe idanwo. Awọn aworan ipilẹ ti awọn ẹrọ foju, ati awọn oju iṣẹlẹ ti a ti ṣetan fun gbigbe awọn agbegbe ṣiṣẹ. Gbogbo awọn awoṣe ati awọn iwe afọwọkọ ti wa ni ipamọ sinu eto iṣakoso ẹya ati pe wọn ti ni imudojuiwọn ni kiakia. Ni iṣaaju, nigbati o jẹ dandan lati fi package kan ranṣẹ si imurasilẹ, aafo iṣeto kan han. Bayi o kan nilo lati ṣafikun laini kan si koodu orisun.

Ni afikun si awọn iwe afọwọkọ amayederun ati awọn opo gigun ti epo, Iwe-ipamọ gẹgẹbi ọna koodu tun lo fun iwe. Ṣeun si eyi, o rọrun lati sopọ awọn eniyan tuntun si iṣẹ akanṣe, ṣafihan wọn si eto ti o da lori awọn iṣẹ ti a ṣalaye, fun apẹẹrẹ, ninu ero idanwo, ati tun lo awọn ọran idanwo.

Lemọlemọfún ifijiṣẹ ati monitoring

Ninu nkan ti tẹlẹ nipa DevOps, a sọrọ nipa bii a ṣe yan awọn irinṣẹ fun imuse ifijiṣẹ ilọsiwaju ati ibojuwo. Nigbagbogbo ko si iwulo lati tun kọ ohunkohun - o to lati lo awọn iwe afọwọkọ ti a ti kọ tẹlẹ, kọ iṣọpọ ni deede laarin awọn paati ati ṣẹda console iṣakoso ti o wọpọ. Ati gbogbo awọn ilana le ṣe ifilọlẹ nipa lilo bọtini kan tabi iṣeto.

Ni ede Gẹẹsi awọn imọran oriṣiriṣi wa, Ifijiṣẹ Ilọsiwaju ati Ilọsiwaju Ilọsiwaju. Mejeeji le ṣe itumọ bi “ifijiṣẹ tẹsiwaju”, ṣugbọn ni otitọ iyatọ diẹ wa laarin wọn. Ninu iṣẹ akanṣe wa fun ṣiṣan iwe imọ-ẹrọ ti ile-iṣẹ agbara pinpin, dipo, a lo Ifijiṣẹ - nigbati fifi sori ẹrọ fun iṣelọpọ waye lori aṣẹ. Ni imuṣiṣẹ, fifi sori ẹrọ waye laifọwọyi. Ifijiṣẹ Ilọsiwaju ninu iṣẹ akanṣe yii ti di gbogbogbo aringbungbun apa DevOps.

Ni gbogbogbo, nipa gbigba awọn ayeraye kan, o le loye ni kedere idi ti awọn iṣe DevOps ṣe wulo. Ki o si fihan eyi si iṣakoso, ẹniti o fẹran awọn nọmba gaan. Nọmba lapapọ ti awọn ifilọlẹ, akoko ipaniyan ti awọn ipele iwe afọwọkọ, ipin ti awọn ifilọlẹ aṣeyọri - gbogbo eyi taara ni ipa lori akoko ayanfẹ gbogbo eniyan si ọja, iyẹn ni, akoko lati ifaramọ si eto iṣakoso ẹya si itusilẹ ti ẹya lori a gbóògì ayika. Pẹlu imuse ti awọn irinṣẹ pataki, awọn onimọ-ẹrọ gba awọn itọkasi ti o niyelori nipasẹ meeli, ati oluṣakoso iṣẹ akanṣe rii wọn lori dasibodu naa. Ni ọna yii o le ṣe iṣiro lẹsẹkẹsẹ awọn anfani ti awọn irinṣẹ tuntun. Ati pe o le gbiyanju wọn lori awọn amayederun rẹ nipa lilo apẹẹrẹ DevOps.

Tani yoo nilo tiwa DevOps onise?

Jẹ ki a ko dibọn: fun ibere kan, o di wulo fun wa. Gẹgẹbi a ti sọ tẹlẹ, o nilo lati sọ ede kanna pẹlu alabara, ati pẹlu iranlọwọ ti onise apẹẹrẹ DevOps a le ṣe afọwọya ni kiakia ni ipilẹ fun iru ibaraẹnisọrọ. Awọn alamọja iṣowo yoo ni anfani lati ṣe ayẹwo fun ara wọn ohun ti wọn nilo ati nitorinaa dagbasoke ni iyara. A gbiyanju lati ṣe apẹẹrẹ bi alaye bi o ti ṣee ṣe, fifi opo awọn apejuwe kun ki olumulo eyikeyi loye ohun ti o yan.

Awọn ọna kika ti onise gba ọ laaye lati ṣe akiyesi awọn idagbasoke ile-iṣẹ ti o wa tẹlẹ ni awọn ilana ile ati adaṣe. Ko si iwulo lati ya ohun gbogbo lulẹ ati tun ṣe ti o ba le yan awọn solusan ti o ṣepọ daradara pẹlu awọn ilana ti o wa tẹlẹ ati pe o le ṣafikun awọn ela.

Boya idagbasoke rẹ ti lọ si ipele ti o ga julọ ati pe ọpa wa yoo dabi “ti olori”. Ṣugbọn a rii pe o wulo fun ara wa ati nireti pe yoo wulo fun diẹ ninu awọn onkawe. A leti o ọna asopọ si onise - ti o ba jẹ ohunkohun, o gba aworan atọka lẹsẹkẹsẹ lẹhin titẹ data akọkọ. A yoo dupe fun esi rẹ ati awọn afikun.

orisun: www.habr.com

Fi ọrọìwòye kun