DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Anton Weiss, oludasile ati oludari ti Otomato Software, ọkan ninu awọn olupilẹṣẹ ati awọn olukọni ti iwe-ẹri DevOps akọkọ ni Israeli, sọ ni ọdun to koja. DevOpsdays Moscow nipa ilana rudurudu ati awọn ipilẹ akọkọ ti imọ-ẹrọ rudurudu, ati tun ṣalaye bii eto DevOps bojumu ti ọjọ iwaju ṣe n ṣiṣẹ.

A ti pese ẹya ọrọ ti ijabọ naa.



Kaaro e

DevOpsdays ni Moscow fun ọdun keji ni ọna kan, eyi ni akoko keji mi lori ipele yii, ọpọlọpọ ninu rẹ wa ninu yara yii fun akoko keji. Kini o je? Eyi tumọ si pe iṣipopada DevOps ni Russia n dagba, isodipupo, ati pataki julọ, o tumọ si pe akoko ti de lati sọrọ nipa kini DevOps ni 2018.

Gbe ọwọ rẹ soke ti o ro pe DevOps ti jẹ iṣẹ tẹlẹ ni ọdun 2018? Iru won wa. Ṣe awọn onimọ-ẹrọ DevOps eyikeyi wa ninu yara ti apejuwe iṣẹ wọn sọ “Ẹrọ DevOps”? Ṣe awọn alakoso DevOps wa ninu yara naa? Ko si iru. DevOps ayaworan? Bakannaa rara. Kò tó. Ṣe otitọ ni otitọ pe ko si ẹnikan ti o sọ pe wọn jẹ ẹlẹrọ DevOps?

Nitorina pupọ julọ ninu rẹ ro pe eyi jẹ apẹrẹ-apakan? Pe iru iṣẹ bẹẹ ko yẹ ki o wa bi? A le ro ohunkohun ti a fẹ, sugbon nigba ti a ti wa ni lerongba, awọn ile ise ti wa ni solemnly gbigbe siwaju si awọn ohun ti DevOps ipè.

Tani o ti gbọ nipa koko tuntun kan ti a pe ni DevDevOps? Eyi jẹ ilana tuntun ti o fun laaye fun ifowosowopo munadoko laarin awọn olupilẹṣẹ ati awọn devops. Ati ki o ko ki titun. Idajọ nipasẹ Twitter, wọn ti bẹrẹ sọrọ nipa eyi ni ọdun 4 sẹhin. Ati titi di isisiyi, iwulo ninu eyi n dagba ati dagba, iyẹn ni, iṣoro kan wa. Iṣoro naa nilo lati yanju.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

A jẹ eniyan ti o ṣẹda, a ko kan sinmi ni irọrun. A sọ pe: DevOps kii ṣe ọrọ ti o to ni kikun; Ati pe a lọ si awọn ile-iṣẹ aṣiri wa ati bẹrẹ lati gbejade awọn iyipada ti o nifẹ: DevTestOps, GitOps, DevSecOps, BizDevOps, ProdOps.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Awọn kannaa ni ironclad, ọtun? Eto ifijiṣẹ wa ko ṣiṣẹ, awọn ọna ṣiṣe wa riru ati pe awọn olumulo ko ni itẹlọrun, a ko ni akoko lati yi sọfitiwia jade ni akoko, a ko baamu si isuna. Bawo ni a ṣe le yanju gbogbo eyi? A yoo wa pẹlu ọrọ tuntun kan! O yoo pari pẹlu "Ops" ati pe iṣoro naa ti yanju.

Nitorinaa Mo pe ọna yii - “Ops, ati pe a ti yanju iṣoro naa.”

Eleyi gbogbo fades sinu abẹlẹ ti o ba ti a leti ara wa idi ti a wá soke pẹlu gbogbo eyi. A wa pẹlu gbogbo nkan DevOps yii lati ṣe ifijiṣẹ sọfitiwia ati iṣẹ tiwa ninu ilana yii bi aibikita, irora, daradara, ati pataki julọ, igbadun bi o ti ṣee.

DevOps dagba ninu irora. Ati pe a ti rẹ wa ni ijiya. Ati pe ki gbogbo eyi le ṣẹlẹ, a gbẹkẹle awọn iṣe alawọ ewe: ifowosowopo ti o munadoko, awọn iṣe ṣiṣan, ati pataki julọ, ero awọn ọna ṣiṣe, nitori laisi rẹ ko si DevOps ṣiṣẹ.

Kini eto naa?

Ati pe ti a ba ti sọrọ tẹlẹ nipa awọn ero awọn ọna ṣiṣe, jẹ ki a leti ara wa kini eto kan jẹ.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Ti o ba jẹ agbonaeburuwole rogbodiyan, lẹhinna fun ọ eto naa jẹ ibi ti o han gbangba. O jẹ awọsanma ti o rọ lori rẹ ti o fi agbara mu ọ lati ṣe awọn ohun ti o ko fẹ ṣe.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Lati awọn ojuami ti wo ti awọn ọna šiše ero, a eto ni kan gbogbo ti o oriširiši ti awọn ẹya ara. Ni ori yii, ọkọọkan wa jẹ eto kan. Awọn ajo ti a ṣiṣẹ ni awọn ọna ṣiṣe. Ati ohun ti iwọ ati emi n kọ ni a npe ni eto.

Gbogbo eyi jẹ apakan ti eto imọ-jinlẹ nla kan. Ati pe ti a ba loye bii eto imọ-ẹrọ-awujọ yii ṣe n ṣiṣẹ papọ, lẹhinna nikan ni a yoo ni anfani lati mu ohunkan gaan gaan ninu ọran yii.

Lati irisi ero awọn ọna ṣiṣe, eto kan ni ọpọlọpọ awọn ohun-ini ti o nifẹ si. Ni akọkọ, o ni awọn ẹya, eyiti o tumọ si pe ihuwasi rẹ da lori ihuwasi awọn apakan. Jubẹlọ, gbogbo awọn oniwe-ẹya ni o wa tun interdependent. O wa ni pe diẹ sii awọn ẹya ti eto kan ni, diẹ sii nira lati ni oye tabi asọtẹlẹ ihuwasi rẹ.

Lati oju wiwo ihuwasi, otitọ miiran ti o nifẹ si wa. Eto naa le ṣe nkan ti ko si ọkan ninu awọn ẹya ara ẹni kọọkan ti o le ṣe.

Bi Dr. Russell Ackoff (ọkan ninu awọn oludasilẹ ti awọn ọna šiše ero) wi, yi jẹ ohun rọrun lati fi mule pẹlu kan ero ṣàdánwò. Fun apẹẹrẹ, tani ninu yara mọ bi o ṣe le kọ koodu? Ọpọlọpọ awọn ọwọ wa, ati pe eyi jẹ deede, nitori eyi jẹ ọkan ninu awọn ibeere akọkọ fun oojọ wa. Ṣe o mọ bi o ṣe le kọ, ṣugbọn ọwọ rẹ le kọ koodu lọtọ lati ọdọ rẹ? Awọn eniyan wa ti yoo sọ pe: “Kii ṣe ọwọ mi ni o kọ koodu naa, ọpọlọ mi ni o kọ koodu naa.” Njẹ ọpọlọ rẹ le kọ koodu lọtọ lati ọdọ rẹ? O dara, boya kii ṣe.

Ọpọlọ jẹ ẹrọ iyalẹnu, a ko paapaa mọ 10% ti bii o ṣe n ṣiṣẹ nibẹ, ṣugbọn ko le ṣiṣẹ lọtọ si eto ti o jẹ ara wa. Ati pe eyi rọrun lati jẹri: ṣii timole rẹ, mu ọpọlọ rẹ jade, fi si iwaju kọnputa, jẹ ki o gbiyanju lati kọ nkan ti o rọrun. "Hello, aye" ni Python, fun apẹẹrẹ.

Ti eto kan ba le ṣe nkan ti ko si ọkan ninu awọn ẹya rẹ ti o le ṣe lọtọ, lẹhinna eyi tumọ si pe ihuwasi rẹ ko pinnu nipasẹ ihuwasi awọn ẹya rẹ. Kí wá ni ó pinnu? O ti pinnu nipasẹ ibaraenisepo laarin awọn ẹya wọnyi. Ati ni ibamu, awọn apakan diẹ sii, awọn ibaraenisepo ti o pọ si, diẹ sii nira lati ni oye ati asọtẹlẹ ihuwasi ti eto naa. Ati pe eyi jẹ ki iru eto bẹẹ jẹ rudurudu, nitori eyikeyi, paapaa ti ko ṣe pataki, iyipada ti a ko rii ni eyikeyi apakan ti eto le ja si awọn abajade airotẹlẹ patapata.

Ifamọ yii si awọn ipo ibẹrẹ ni a kọkọ ṣe awari ati ṣe iwadi nipasẹ onimọ-jinlẹ Amẹrika Ed Lorenz. Lẹhinna, a pe ni “ipa labalaba” o yori si idagbasoke ti ronu ti imọ-jinlẹ ti a pe ni “imọran rudurudu.” Ilana yii di ọkan ninu awọn iyipada paragim pataki ni imọ-jinlẹ ọdun 20.

Ilana Idarudapọ

Eniyan ti o iwadi Idarudapọ pe ara wọn chaosologists.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Lootọ, idi fun ijabọ yii ni pe, ṣiṣẹ pẹlu awọn eto pinpin eka ati awọn ajọ agbaye nla, ni aaye kan Mo rii pe eyi ni ẹni ti Mo nifẹ si. Onimọ-jinlẹ ni mi. Èyí jẹ́ ọ̀nà ọlọ́gbọ́n tí a lè gbà sọ pé: “Mi ò lóye ohun tí ń ṣẹlẹ̀ níbí, n kò sì mọ ohun tí mo lè ṣe nípa rẹ̀.”

Mo ro pe ọpọlọpọ awọn ti o tun nigbagbogbo lero ọna yi, ki o ba wa ni tun chaosologists. Mo pe o si awọn Guild ti chaosologists. Awọn eto ti iwọ ati emi, olufẹ ẹlẹgbẹ rudurudu, yoo ṣe iwadi ni a pe ni “awọn ọna ṣiṣe imudọgba ti eka.”

Kini o jẹ iyipada? Imudaramu tumọ si pe ẹni kọọkan ati ihuwasi apapọ ti awọn apakan ninu iru eto imudara kan yipada ati ṣeto ara ẹni, idahun si awọn iṣẹlẹ tabi awọn ẹwọn ti awọn iṣẹlẹ micro-iṣẹlẹ ninu eto naa. Iyẹn ni, eto naa ṣe deede si awọn ayipada nipasẹ eto-ara ẹni. Ati pe agbara yii lati ṣeto ara ẹni da lori atinuwa, ifọwọsowọpọ isọdọkan patapata ti awọn aṣoju adase ọfẹ.

Ohun-ini miiran ti o nifẹ ti iru awọn ọna ṣiṣe ni pe wọn jẹ iwọn larọwọto. Ohun ti o yẹ laiseaniani anfani wa, bi chaosologists-ẹrọ. Nitorinaa, ti a ba sọ pe ihuwasi ti eto eka kan jẹ ipinnu nipasẹ ibaraenisepo ti awọn apakan rẹ, lẹhinna kini o yẹ ki a nifẹ si? Ibaṣepọ.

Awọn awari meji ti o nifẹ si wa.
DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Ni akọkọ, a loye pe eto eka kan ko le jẹ irọrun nipasẹ sisọ awọn apakan rẹ di irọrun. Ẹlẹẹkeji, ọna kan ṣoṣo lati ṣe irọrun eto eka kan jẹ nipa mimu awọn ibaraenisepo laarin awọn apakan rẹ dirọ.

Bawo ni a se nlo? Iwọ ati emi jẹ apakan ti eto alaye nla ti a pe ni awujọ eniyan. A nlo nipasẹ ede ti o wọpọ, ti a ba ni, ti a ba ri.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Ṣugbọn ede funrararẹ jẹ eto imudọgba ti o nipọn. Nitorinaa, lati le ṣe ibaraenisọrọ daradara ati irọrun, a nilo lati ṣẹda iru awọn ilana kan. Iyẹn ni, diẹ ninu lẹsẹsẹ awọn aami ati awọn iṣe ti yoo jẹ ki paṣipaarọ alaye laarin wa rọrun, asọtẹlẹ diẹ sii, oye diẹ sii.

Mo fẹ lati sọ pe awọn aṣa si idiju, si aṣamubadọgba, si ọna decentralization, si ọna rudurudu le wa ni itopase ninu ohun gbogbo. Ati ninu awọn ọna ṣiṣe ti iwọ ati Emi n kọ, ati ninu awọn eto ti a jẹ apakan.

Ati pe kii ṣe lati ni ipilẹ, jẹ ki a wo bii awọn eto ti a ṣẹda ṣe n yipada.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

O n duro de ọrọ yii, Mo loye. A wa ni apejọ DevOps, loni a yoo gbọ ọrọ yii ni igba ẹgbẹrun ẹgbẹrun lẹhinna a yoo lá nipa rẹ ni alẹ.

Awọn iṣẹ Microservices jẹ faaji sọfitiwia akọkọ ti o jade bi ifa si awọn iṣe DevOps, eyiti o jẹ apẹrẹ lati jẹ ki awọn eto wa rọ diẹ sii, iwọn diẹ sii, ati rii daju ifijiṣẹ tẹsiwaju. Báwo ló ṣe ń ṣe èyí? Nipa idinku iwọn awọn iṣẹ, idinku iwọn awọn iṣoro ti awọn iṣẹ wọnyi ṣe, idinku akoko ifijiṣẹ. Iyẹn ni, a dinku ati rọrun awọn ẹya ti eto naa, mu nọmba wọn pọ si, ati ni ibamu, idiju ti awọn ibaraẹnisọrọ laarin awọn apakan wọnyi nigbagbogbo n pọ si, iyẹn ni, awọn iṣoro tuntun dide ti a ni lati yanju.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Microservices kii ṣe opin, awọn iṣẹ microservices, ni gbogbogbo, tẹlẹ lana, nitori Serverless n bọ. Gbogbo awọn olupin ti jona, ko si olupin, ko si awọn ọna ṣiṣe, koodu ti o le ṣiṣẹ nikan. Awọn atunto jẹ lọtọ, awọn ipinlẹ jẹ lọtọ, ohun gbogbo ni iṣakoso nipasẹ awọn iṣẹlẹ. Ẹwa, mimọ, ipalọlọ, ko si iṣẹlẹ, ko si ohun ti o ṣẹlẹ, aṣẹ pipe.

Nibo ni idiju naa wa? Iṣoro naa, dajudaju, wa ninu awọn ibaraẹnisọrọ. Elo ni iṣẹ kan le ṣe funrararẹ? Bawo ni o ṣe nlo pẹlu awọn iṣẹ miiran? Awọn isinyi ifiranṣẹ, awọn apoti isura infomesonu, awọn iwọntunwọnsi. Bii o ṣe le tun iṣẹlẹ kan ṣe nigbati ikuna ba waye? Ọpọlọpọ awọn ibeere ati awọn idahun diẹ.

Microservices ati Serverless jẹ ohun ti a giigi hipsters pe awọsanma Native. O jẹ gbogbo nipa awọsanma. Ṣugbọn awọsanma naa tun ni opin inherently ni iwọn rẹ. A lo lati ronu rẹ bi eto pinpin. Ni otitọ, nibo ni awọn olupin awọn olupese awọsanma n gbe? Ni awọn ile-iṣẹ data. Iyẹn ni, a ni iru ti aarin, ti o ni opin pupọ, awoṣe pinpin nibi.

Loni a loye pe Intanẹẹti ti Awọn nkan kii ṣe awọn ọrọ nla nikan paapaa ni ibamu si awọn asọtẹlẹ iwọntunwọnsi, awọn ọkẹ àìmọye awọn ẹrọ ti o sopọ mọ Intanẹẹti n duro de wa ni ọdun marun si mẹwa ti n bọ. Iye nla ti iwulo ati data asan ti yoo dapọ si awọsanma ati gbejade lati inu awọsanma.

Awọsanma naa ko ni pẹ, nitorinaa a n sọrọ pupọ si nipa nkan ti a pe ni iširo eti. Tabi Mo tun fẹran asọye iyanu ti “iṣiro kurukuru”. O ti wa ni shrouded ni mysticism ti romanticism ati ohun ijinlẹ.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Fogi iširo. Ojuami ni wipe awọsanma ti wa ni aringbungbun clumps ti omi, nya, yinyin, ati okuta. Ati kurukuru jẹ awọn isun omi ti o tuka ni ayika wa ninu afẹfẹ.

Ninu apẹrẹ kurukuru, pupọ julọ iṣẹ naa ni a ṣe nipasẹ awọn isunmi wọnyi ni adani patapata tabi ni ifowosowopo pẹlu awọn droplets miiran. Ati pe wọn yipada si awọsanma nikan nigbati wọn ba tẹ gaan gaan.

Ti o ni, lẹẹkansi decentralization, autonomy, ati, dajudaju, ọpọlọpọ awọn ti o ti ni oye ibi ti gbogbo eyi ti lọ, nitori ti o ko ba le soro nipa decentralization lai mẹnuba blockchain.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Nibẹ ni o wa awon ti o gbagbọ, wọnyi ni o wa awon ti o ti fowosi ninu cryptocurrency. Awọn kan wa ti wọn gbagbọ ṣugbọn bẹru, bii emi, fun apẹẹrẹ. Ati pe awọn ti ko gbagbọ. Nibi o le ṣe itọju yatọ. Imọ-ẹrọ wa, ọrọ aimọ tuntun, awọn iṣoro wa. Bii eyikeyi imọ-ẹrọ tuntun, o gbe awọn ibeere diẹ sii ju ti o dahun.

Aruwo ni ayika blockchain jẹ oye. Adie goolu ni apakan, imọ-ẹrọ funrararẹ ni awọn ileri iyalẹnu fun ọjọ iwaju didan: ominira diẹ sii, ominira diẹ sii, igbẹkẹle kaakiri agbaye. Kini kii ṣe fẹ?

Nitorinaa, diẹ sii ati siwaju sii awọn onimọ-ẹrọ kakiri agbaye n bẹrẹ lati dagbasoke awọn ohun elo ti a ti pin kaakiri. Ati pe eyi jẹ agbara ti a ko le yọkuro nipa sisọ nirọrun: “Ahh, blockchain jẹ ibi ipamọ data pinpin ti ko ni imuse.” Tabi bi awọn oniyemeji fẹ lati sọ: “Ko si awọn ohun elo gidi fun blockchain.” Ti o ba ronu nipa rẹ, 150 ọdun sẹyin wọn sọ ohun kanna nipa itanna. Ati pe wọn paapaa ni ẹtọ ni diẹ ninu awọn ọna, nitori ohun ti ina mu ṣee ṣe loni ko ṣee ṣe ni ọrundun 19th.

Nipa ọna, tani o mọ iru aami ti o wa loju iboju? Eleyi jẹ Hyperledger. Eyi jẹ iṣẹ akanṣe kan ti o ni idagbasoke labẹ abojuto ti Linux Foundation ati pẹlu eto awọn imọ-ẹrọ blockchain kan. Eyi jẹ nitootọ agbara ti agbegbe orisun ṣiṣi wa.

Idarudapọ Engineering

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Nitorinaa, eto ti a n ṣe idagbasoke ti n di idiju pupọ ati siwaju sii, rudurudu pupọ ati siwaju sii, ati siwaju ati siwaju sii ni adaṣe. Netflix jẹ aṣáájú-ọnà ti awọn ọna ṣiṣe microservice. Wọn wa laarin awọn akọkọ lati loye eyi, wọn ṣe agbekalẹ awọn irinṣẹ ti wọn pe ni Simian Army, eyiti o gbajumọ julọ ninu eyiti o jẹ Idarudapọ Monkey. O ṣe alaye ohun ti o di mimọ bi "Awọn ilana ti imọ-ẹrọ rudurudu".

Nipa ọna, ninu ilana ti ṣiṣẹ lori ijabọ naa, a paapaa tumọ ọrọ yii si Russian, nitorina lọ si ọna asopọ, ka, ọrọìwòye, ibaniwi.

Ni ṣoki, awọn ipilẹ ti imọ-ẹrọ rudurudu sọ atẹle naa. Awọn ọna ṣiṣe pinpin eka jẹ airotẹlẹ lairotẹlẹ ati buggy inherently. Awọn aṣiṣe jẹ eyiti ko ṣeeṣe, eyiti o tumọ si pe a nilo lati gba awọn aṣiṣe wọnyi ati ṣiṣẹ pẹlu awọn ọna ṣiṣe ni ọna ti o yatọ patapata.

A tikararẹ gbọdọ gbiyanju lati ṣafihan awọn aṣiṣe wọnyi sinu awọn eto iṣelọpọ wa lati le ṣe idanwo awọn eto wa fun isọdọtun kanna, agbara pupọ yii fun eto-ara ẹni, fun iwalaaye.

Ati pe iyẹn yipada ohun gbogbo. Kii ṣe bi a ṣe ṣe ifilọlẹ awọn eto sinu iṣelọpọ, ṣugbọn tun bii a ṣe dagbasoke wọn, bii a ṣe idanwo wọn. Ko si ilana ti imuduro tabi didi ti koodu naa ni ilodi si, ilana imuduro nigbagbogbo wa. A n gbiyanju lati pa eto naa ki o rii pe o tẹsiwaju lati ye.

Pinpin System Integration Ilana

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Nitorinaa, eyi nilo awọn eto wa lati yipada ni ọna kan. Ni ibere fun wọn lati di iduroṣinṣin diẹ sii, wọn nilo diẹ ninu awọn ilana tuntun fun ibaraenisepo laarin awọn ẹya wọn. Ki awọn ẹya wọnyi le gba ki o wa si iru eto-ara-ẹni. Ati gbogbo iru awọn irinṣẹ tuntun, awọn ilana tuntun dide, eyiti Mo pe ni “awọn ilana fun ibaraenisepo ti awọn eto pinpin.”

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Kini mo n sọrọ nipa? Ni akọkọ, ise agbese Ṣiṣafihan. Diẹ ninu awọn igbiyanju lati ṣẹda ilana ipasẹ pinpin gbogbogbo, eyiti o jẹ ohun elo ti ko ṣe pataki fun ṣiṣatunṣe awọn ọna ṣiṣe pinpin eka.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Siwaju sii - Ṣii Aṣoju Afihan. A sọ pe a ko le ṣe asọtẹlẹ ohun ti yoo ṣẹlẹ si eto naa, iyẹn ni, a nilo lati mu akiyesi rẹ pọ si, akiyesi. Ṣiṣii jẹ ti idile awọn irinṣẹ ti o funni ni akiyesi si awọn eto wa. Ṣugbọn a nilo akiyesi lati pinnu boya eto naa huwa bi a ti nireti tabi rara. Bawo ni a ṣe le ṣalaye ihuwasi ti a nireti? Nipa asọye diẹ ninu awọn iru eto imulo, diẹ ninu awọn ṣeto ti awọn ofin. Ise agbese Ṣii Aṣoju Afihan ti n ṣiṣẹ lati ṣe asọye ṣeto awọn ofin kọja iru-ọna ti o wa lati iraye si ipin awọn orisun.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Gẹgẹbi a ti sọ, awọn ọna ṣiṣe wa ni ilọsiwaju si-iṣẹlẹ. Aini olupin jẹ apẹẹrẹ nla ti awọn ọna ṣiṣe ti iṣẹlẹ. Ni ibere fun wa lati gbe awọn iṣẹlẹ laarin awọn ọna šiše ati orin wọn, a nilo diẹ ninu awọn wọpọ ede, diẹ ninu awọn wọpọ Ilana fun bi a ti soro nipa awọn iṣẹlẹ, bawo ni a atagba wọn si kọọkan miiran. Eyi ni ohun ti a npe ni ise agbese Awọn iṣẹlẹ awọsanma.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Awọn iyipada igbagbogbo ti awọn iyipada ti o wẹ lori awọn eto wa, ti npa wọn diduro nigbagbogbo, jẹ ṣiṣan lilọsiwaju ti awọn ohun elo sọfitiwia. Ni ibere fun wa lati ṣetọju ṣiṣan ti awọn iyipada igbagbogbo, a nilo diẹ ninu iru ilana ilana ti o wọpọ nipasẹ eyiti a le sọrọ nipa kini ohun elo sọfitiwia jẹ, bawo ni a ṣe idanwo rẹ, kini ijẹrisi ti o ti kọja. Eyi ni ohun ti a npe ni ise agbese Grafeas. Iyẹn ni, ilana ilana metadata ti o wọpọ fun awọn ohun elo sọfitiwia.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Ati nikẹhin, ti a ba fẹ ki awọn ọna ṣiṣe wa ni ominira patapata, iyipada, ati iṣeto-ara-ẹni, a gbọdọ fun wọn ni ẹtọ si idanimọ ara ẹni. Project ti a npe ni spiffe Ohun ti o ṣe gan-an ni. Eyi tun jẹ iṣẹ akanṣe labẹ abojuto ti Cloud Native Computing Foundation.

Gbogbo awọn iṣẹ akanṣe wọnyi jẹ ọdọ, gbogbo wọn nilo ifẹ wa, afọwọsi wa. Eyi jẹ gbogbo orisun ṣiṣi, idanwo wa, imuse wa. Wọn fihan wa ibiti imọ-ẹrọ nlọ.

Ṣugbọn DevOps ko ti ni akọkọ nipa imọ-ẹrọ, o jẹ nigbagbogbo nipa ifowosowopo laarin eniyan. Ati pe, ni ibamu, ti a ba fẹ awọn eto ti a dagbasoke lati yipada, lẹhinna awa tikararẹ gbọdọ yipada. Ni otitọ, a n yipada lonakona, a ko ni yiyan gaan.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Iyanu kan wa iwe kan Onkọwe ara ilu Gẹẹsi Rachel Botsman, ninu eyiti o kọwe nipa itankalẹ ti igbẹkẹle jakejado itan-akọọlẹ eniyan. O sọ pe ni ibẹrẹ, ni awọn awujọ ipilẹṣẹ, igbẹkẹle jẹ agbegbe, iyẹn ni, awọn ti a mọ tikalararẹ nikan ni a gbẹkẹle.

Lẹhinna akoko gigun pupọ wa - akoko dudu nigbati igbẹkẹle ti wa ni aarin, nigbati a bẹrẹ si gbẹkẹle awọn eniyan ti a ko mọ lori ipilẹ otitọ pe a wa si gbogbo eniyan tabi ile-iṣẹ ipinlẹ kanna.

Ati pe eyi ni ohun ti a rii ni agbaye ode oni: igbẹkẹle ti n pin kaakiri ati ipinpinpin, ati pe o da lori ominira ti ṣiṣan alaye, lori wiwa alaye.

Ti o ba ronu nipa rẹ, iraye si pupọ yii, eyiti o jẹ ki igbẹkẹle yii ṣee ṣe, ni ohun ti iwọ ati Emi n ṣe imuse. Eyi tumọ si pe mejeeji ọna ti a ṣe ifọwọsowọpọ ati ọna ti a ṣe gbọdọ yipada, nitori ti aarin, awọn ajọ IT ti ijọba atijọ ko ṣiṣẹ mọ. Wọn bẹrẹ lati ku.

Awọn ipilẹ Ajo DevOps

Eto DevOps ti o dara julọ ti ọjọ iwaju jẹ ipinya, eto imudọgba ti o ni awọn ẹgbẹ adase, ọkọọkan ti o ni awọn ẹni-kọọkan adase. Awọn ẹgbẹ wọnyi ti tuka kakiri agbaye, ni ifọwọsowọpọ ni imunadoko pẹlu ara wọn nipa lilo ibaraẹnisọrọ asynchronous, ni lilo awọn ilana ibaraẹnisọrọ ti o han gbangba. Lẹwa pupọ, ṣe kii ṣe bẹẹ? A gan lẹwa ojo iwaju.

Nitoribẹẹ, ko si ọkan ninu eyi ṣee ṣe laisi iyipada aṣa. A gbọdọ ni idari iyipada, ojuse ti ara ẹni, iwuri inu.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Eyi ni ipilẹ ti awọn ẹgbẹ DevOps: akoyawo alaye, awọn ibaraẹnisọrọ asynchronous, adari iyipada, ipinya.

Gbigbona

Awọn ọna ṣiṣe ti a jẹ apakan ati awọn ti a kọ jẹ rudurudu ti o pọ si, ati pe o nira fun awa eniyan lati koju ero yii, o nira lati fun iruju ti iṣakoso. A gbiyanju lati tẹsiwaju lati ṣakoso wọn, ati pe eyi nigbagbogbo yori si sisun. Mo sọ eyi lati iriri ti ara mi, Mo tun jona, Mo tun jẹ alaabo nipasẹ awọn ikuna airotẹlẹ ni iṣelọpọ.

DevOps ati Idarudapọ: Ifijiṣẹ sọfitiwia ni Agbaye Ipinpin

Burnout waye nigba ti a ba gbiyanju lati sakoso nkankan ti o jẹ inherent uncontrollable. Nigba ti a ba sun, ohun gbogbo padanu itumọ rẹ nitori a padanu ifẹ lati ṣe nkan titun, a gba igbeja ati bẹrẹ lati dabobo ohun ti a ni.

Iṣẹ-ṣiṣe imọ-ẹrọ, bi MO ṣe fẹran nigbagbogbo lati leti ara mi, jẹ akọkọ ati ṣaaju oojọ iṣẹda kan. Ti a ba padanu ifẹ lati ṣẹda nkan, lẹhinna a yipada si eeru, yipada sinu eeru. Eniyan jo, gbogbo ajo jo jade.

Ni ero mi, gbigba agbara ẹda ti rudurudu nikan, ṣiṣe ifowosowopo ni ibamu si awọn ilana rẹ ni ohun ti yoo ṣe iranlọwọ fun wa lati ma padanu ohun ti o dara ninu iṣẹ wa.

Eyi ni ohun ti Mo fẹ fun ọ: lati nifẹ iṣẹ rẹ, lati nifẹ ohun ti a ṣe. Aye yii njẹ alaye, a ni ọlá ti ifunni. Nitorinaa jẹ ki a ṣe iwadi rudurudu, jẹ ki a jẹ oniwadi, jẹ ki a mu iye wa, ṣẹda nkan tuntun, daradara, awọn iṣoro, bi a ti rii tẹlẹ, jẹ eyiti ko ṣeeṣe, ati pe nigbati wọn ba han, a yoo sọ ni “Ops!” Ati pe iṣoro naa ti yanju.

Kini miiran ju Idarudapọ Monkey?

Ni otitọ, gbogbo awọn ohun elo wọnyi jẹ ọdọ. Netflix kanna kọ awọn irinṣẹ fun ara wọn. Kọ awọn irinṣẹ tirẹ. Ka awọn ilana ti imọ-ẹrọ rudurudu ati gbe ni ibamu si awọn ipilẹ wọnyẹn dipo igbiyanju lati wa awọn irinṣẹ miiran ti ẹlomiran ti kọ tẹlẹ.

Gbiyanju lati ni oye bi awọn eto rẹ ṣe fọ lulẹ ki o bẹrẹ fifọ wọn lulẹ ki o wo bi wọn ṣe gbe soke. Eyi wa ni akọkọ. Ati pe o le wa awọn irinṣẹ. Nibẹ ni o wa gbogbo iru ise agbese.

Emi ko loye pupọ ni akoko naa nigbati o sọ pe eto naa ko le ṣe irọrun nipasẹ irọrun awọn paati rẹ, ati gbe lọ lẹsẹkẹsẹ si awọn iṣẹ microservices, eyiti o jẹ ki eto naa rọrun nipasẹ sisọ awọn paati funrararẹ ati idiju awọn ibaraenisepo. Iwọnyi jẹ awọn ẹya meji pataki ti o tako ara wọn.

Iyẹn tọ, awọn iṣẹ microservices jẹ koko-ọrọ ariyanjiyan pupọ ni gbogbogbo. Ni otitọ, awọn ẹya dimplify ṣe alekun irọrun. Kini microservices pese? Wọn fun wa ni irọrun ati iyara, ṣugbọn dajudaju wọn ko fun wa ni ayedero. Wọn mu iṣoro naa pọ si.

Nitorinaa, ninu imọ-jinlẹ DevOps, awọn iṣẹ microservices kii ṣe iru nkan to dara bi?

Eyikeyi ti o dara ni ẹgbẹ yiyipada. Anfaani ni pe o mu irọrun pọ si, gbigba wa laaye lati ṣe awọn ayipada ni iyara, ṣugbọn o mu ki o pọ si ati nitori naa fragility ti gbogbo eto.

Sibẹsibẹ, kini itọkasi diẹ sii: lori sisọpọ ibaraenisepo tabi lori awọn ẹya irọrun?

Itọkasi, dajudaju, jẹ lori irọrun awọn ibaraẹnisọrọ, nitori ti a ba wo eyi lati oju-ọna ti bi a ṣe n ṣiṣẹ pẹlu rẹ, lẹhinna, akọkọ, a nilo lati fiyesi si irọrun awọn ibaraẹnisọrọ, kii ṣe lori mimu iṣẹ naa rọrun. ti olukuluku wa lọtọ. Nitoripe iṣẹ irọrun tumọ si titan si awọn roboti. Nibi ni McDonald's o ṣiṣẹ deede nigbati o ba ni awọn ilana: nibi ti o ti fi burger, nibi ti o tú obe lori rẹ. Eyi ko ṣiṣẹ rara ninu iṣẹ ẹda wa.

Njẹ otitọ ni pe gbogbo nkan ti o sọ n gbe ni agbaye laisi idije, ati rudurudu ti o wa ni inu rere, ati pe ko si awọn itakora laarin rudurudu yii, ko si ẹnikan ti o fẹ jẹ tabi pa ẹnikẹni? Bawo ni o yẹ idije ati DevOps owo?

O dara, o da lori iru idije ti a n sọrọ nipa. Ṣe o jẹ nipa idije ni ibi iṣẹ tabi idije laarin awọn ile-iṣẹ?

Nipa idije ti awọn iṣẹ ti o wa nitori awọn iṣẹ kii ṣe awọn ile-iṣẹ pupọ. A n ṣẹda iru agbegbe alaye tuntun, ati pe eyikeyi agbegbe ko le gbe laisi idije. Idije wa nibi gbogbo.

Netflix kanna, a mu wọn gẹgẹbi apẹẹrẹ. Kini idi ti wọn fi wa pẹlu eyi? Nitoripe wọn nilo lati wa ni idije. Yiyi ni irọrun ati iyara gbigbe jẹ deede ibeere ifigagbaga pupọ; Iyẹn ni, Idarudapọ kii ṣe nkan ti a mọọmọ ṣe nitori a fẹ, o jẹ nkan ti o ṣẹlẹ nitori agbaye n beere fun. A kan ni lati ni ibamu. Ati rudurudu, o jẹ gbọgán abajade ti idije.

Ṣe eyi tumọ si rudurudu ni isansa ti awọn ibi-afẹde, bi o ti jẹ? Tabi awọn ibi-afẹde wọnni ti a ko fẹ lati rii? A wa ninu ile ati pe a ko loye awọn ibi-afẹde ti awọn miiran. Idije, ni otitọ, jẹ nitori otitọ pe a ni awọn ibi-afẹde ti o han gbangba ati pe a mọ ibiti a yoo pari ni akoko kọọkan ti n bọ ni akoko. Eyi, lati oju wiwo mi, jẹ pataki ti DevOps.

Tun wo ibeere naa. Mo ro pe gbogbo wa ni ibi-afẹde kanna: lati ye ki a ṣe pẹlu
igbadun ti o ga julọ. Ati ibi-afẹde idije ti eyikeyi agbari jẹ kanna. Iwalaaye nigbagbogbo waye nipasẹ idije, ko si ohun ti o le ṣe nipa rẹ.

Apejọ ti ọdun yii DevOpsdays Moscow yoo waye ni Oṣu kejila ọjọ 7 ni Technopolis. A n gba awọn ohun elo fun awọn ijabọ titi di Oṣu kọkanla ọjọ 11. Kọ wa ti o ba fẹ sọrọ.

Iforukọsilẹ fun awọn olukopa wa ni sisi, awọn tiketi jẹ 7000 rubles. Darapo mo wa!

orisun: www.habr.com

Fi ọrọìwòye kun