DevOps stāvoklis Krievijā 2020. gadā

Kā jūs vispār saprotat kaut kā stāvokli?

Var paļauties uz savu viedokli, kas veidojas no dažādiem informācijas avotiem, piemēram, publikācijām mājaslapās vai pieredzes. Varat jautāt saviem kolēģiem un draugiem. Vēl viena iespēja ir aplÅ«kot konferenču tēmas: programmas komitejā ir aktÄ«vi nozares pārstāvji, tāpēc viņiem uzticamies atbilstoÅ”u tēmu izvēlē. AtseviŔķa joma ir pētÄ«jumi un ziņojumi. Bet ir problēma. Katru gadu visā pasaulē tiek veikti pētÄ«jumi par DevOps stāvokli, ziņojumus publicē ārvalstu uzņēmumi, un gandrÄ«z nav informācijas par Krievijas DevOps.

Taču ir pienākusi diena, kad Ŕāds pētÄ«jums tika veikts, un Å”odien pastāstÄ«sim par iegÅ«tajiem rezultātiem. DevOps stāvokli Krievijā kopÄ«gi pētÄ«ja uzņēmumi "Express 42"Un"Ontico" Uzņēmums Express 42 palÄ«dz tehnoloÄ£iju uzņēmumiem ieviest un attÄ«stÄ«t DevOps praksi un rÄ«kus un bija viens no pirmajiem, kas runāja par DevOps Krievijā. PētÄ«juma autori Igors Kuročkins un Vitālijs Habarovs Express 42 nodarbojas ar analÄ«zi un konsultācijām, kuriem ir tehniskas zināŔanas no darbÄ«bas un pieredze dažādos uzņēmumos. 8 gadu laikā kolēģi aplÅ«koja desmitiem uzņēmumu un projektu ā€“ no jaunuzņēmumiem lÄ«dz uzņēmumiem ā€“ ar dažādām problēmām, kā arÄ« atŔķirÄ«gu kultÅ«ras un inženiertehnisko briedumu.

Savā ziņojumā Igors un Vitālijs skaidroja, kādas problēmas radās izpētes procesā, kā tās risināja, kā arÄ« kā principā tiek veikti DevOps pētÄ«jumi un kāpēc Express 42 nolēma veikt savu. JÅ«s varat redzēt viņu ziņojumu Å”eit.

DevOps stāvoklis Krievijā 2020. gadā

DevOps izpēte

Igors Kuročkins sāka sarunu.

Mēs regulāri jautājam DevOps konferenču auditorijai: ā€œVai esat izlasÄ«jis Ŕī gada DevOps stāvokļa ziņojumu?ā€ Tikai daži paceļ rokas, bet mÅ«su pētÄ«jumi parādÄ«ja, ka tikai treŔā daļa viņus pēta. Ja jÅ«s nekad neesat redzējis Ŕādus ziņojumus, teiksim uzreiz, ka tie visi ir ļoti lÄ«dzÄ«gi. Visbiežāk ir tādas frāzes kā: ā€œSalÄ«dzinot ar pagājuÅ”o gadu...ā€

Šeit ir mūsu pirmā problēma, kam seko vēl divas:

  1. Mums nav datu par pagājuÅ”o gadu. Nevienu neinteresē DevOps stāvoklis Krievijā;
  2. Metodoloģija. Nav skaidrs, kā pārbaudīt hipotēzes, kā konstruēt jautājumus, kā veikt analīzi, salīdzināt rezultātus, atrast sakarības;
  3. TerminoloÄ£ija. Visi ziņojumi ir angļu valodā, nepiecieÅ”ams tulkojums, vienots DevOps ietvars vēl nav izgudrots un katrs nāk ar savu.

Apskatīsim, kā kopumā tika veikta DevOps stāvokļa analīze pasaulē.

Vēsturiskā informācija

DevOps pētÄ«jumi tiek veikti kopÅ” 2011. gada. Pirmais, kas tos vadÄ«ja, bija konfigurācijas pārvaldÄ«bas sistēmu izstrādātājs Puppet. Tolaik tas bija viens no galvenajiem instrumentiem infrastruktÅ«ras aprakstÄ«Å”anai koda veidā. LÄ«dz 2013. gadam Å”ie pētÄ«jumi bija vienkārÅ”i aptaujas slēgtā formātā un bez publiskas atskaites.

2013. gadā parādÄ«jās IT Revolution, visu galveno DevOps grāmatu izdevējs. Kopā ar Puppet viņi sagatavoja pirmo publikāciju ā€œState of DevOpsā€, kurā pirmo reizi parādÄ«jās 4 galvenie rādÄ«tāji. Nākamajā gadā iesaistÄ«jās konsultāciju uzņēmums ThoughtWorks, kas pazÄ«stams ar regulāriem tehnoloÄ£iju radariem par nozares praksi un rÄ«kiem. Un 2015. gadā tika pievienota sadaļa ar metodoloÄ£iju, un kļuva skaidrs, kā viņi veic analÄ«zi.

2016. gadā pētÄ«juma autori, izveidojuÅ”i savu uzņēmumu DORA (DevOps Research and Assessment), publicēja gada pārskatu. Nākamajā gadā DORA un Puppet izdeva savu galÄ«go kopÄ«go ziņojumu.

Un tad lietas kļuva interesantas:

DevOps stāvoklis Krievijā 2020. gadā

2018. gadā uzņēmumi sadalÄ«jās un tika izdoti divi neatkarÄ«gi ziņojumi: viens no Puppet, otrs no DORA sadarbÄ«bā ar Google. DORA turpināja izmantot savu metodoloÄ£iju ar galvenajiem rādÄ«tājiem, veiktspējas profiliem un inženierijas praksi, kas ietekmē galvenos rādÄ«tājus un veiktspēju visā uzņēmumā. Un Puppet ierosināja savu pieeju, aprakstot procesu un DevOps attÄ«stÄ«bu. Taču stāsts neuztvēra uzmanÄ«bu; 2019. gadā Puppet atteicās no Ŕīs metodikas un izlaida jaunu ziņojumu versiju, kurā tika uzskaitÄ«tas galvenās prakses un kā tās ietekmē DevOps no viņu viedokļa. Tad notika cita lieta: Google nopirka DORA, un viņi kopā publicēja citu ziņojumu. VarbÅ«t jÅ«s to esat redzējuÅ”i.

Å ogad lietas kļuva sarežģītas. Ir zināms, ka Puppet uzsāka savu aptauju. Viņi to izdarÄ«ja nedēļu agrāk nekā mēs, un tas jau bija pabeigts. Mēs tajā piedalÄ«jāmies un redzējām, kādas tēmas viņus interesē. Puppet Å”obrÄ«d veic savu analÄ«zi un gatavojas ziņojuma publicÄ“Å”anai.

Taču joprojām nav neviena paziņojuma no DORA un Google. Maijā, kad parasti sākās aptauja, nāca informācija, ka Nikola Forsgrēna, viena no DORA dibinātājām, ir pārgājusi uz citu uzņēmumu. Tāpēc mēs pieņēmām, ka Å”ogad nebÅ«s DORA pētÄ«juma vai ziņojuma.

Kā klājas Krievijā?

Mēs neesam veikuÅ”i nekādus DevOps pētÄ«jumus. Mēs runājām konferencēs, pārstāstÄ«jām citu cilvēku secinājumus, un Raiffeisenbank iztulkoja ā€œState of DevOpsā€ 2019. gadam (viņu paziņojumu varat atrast vietnē HabrĆ©), viņiem liels paldies. Un viss.

Tāpēc mēs veicām paÅ”i savu pētÄ«jumu Krievijā, izmantojot DORA metodoloÄ£ijas un atziņas. Mēs izmantojām Raiffeisenbank kolēģu ziņojumu savam pētÄ«jumam, tostarp terminoloÄ£ijas un tulkoÅ”anas sinhronizÄ“Å”anai. Un nozarei aktuālie jautājumi tika ņemti no DORA ziņojumiem un Ŕī gada Leļļu anketas.

Pētījuma process

Ziņojums ir tikai pēdējā daļa. Viss izpētes process sastāv no četriem lieliem posmiem:

DevOps stāvoklis Krievijā 2020. gadā

SagatavoÅ”anas posmā mēs aptaujājām nozares ekspertus un sagatavojām hipotēžu sarakstu. Pamatojoties uz tiem, mēs apkopojām jautājumus un uzsākām aptauju par visu augusta mēnesi. Pēc tam mēs analizējām un sagatavojām paÅ”u ziņojumu. DORA gadÄ«jumā Å”is process ilgst 6 mēneÅ”us. Mēs to pabeidzām 3 mēneÅ”os, un tagad saprotam, ka mums tik tikko pietika laika: tikai veicot analÄ«zi, jÅ«s saprotat, kādi jautājumi ir jāuzdod.

Dalībnieki

Visi ārvalstu ziņojumi sākas ar dalībnieku portretu, un lielākā daļa no tiem nav no Krievijas. Krievu aptaujāto procentuālais daudzums gadu no gada svārstās no 5 līdz 1%, un tas neļauj izdarīt nekādus secinājumus.

Karte no Accelerate State of DevOps 2019 pārskata:

DevOps stāvoklis Krievijā 2020. gadā

MÅ«su pētÄ«jumā mums izdevās intervēt 889 cilvēkus ā€“ tas ir diezgan daudz (DORA savos ziņojumos ik gadu aptaujā ap tÅ«kstoti cilvēku), un Å”eit mēs sasniedzām savu mērÄ·i:

DevOps stāvoklis Krievijā 2020. gadā

Tiesa, ne visi mÅ«su dalÄ«bnieki sasniedza beigas: pabeigtÄ«bas procents bija nedaudz mazāks par pusi. Bet ar to pietika, lai iegÅ«tu reprezentatÄ«vu paraugu un veiktu analÄ«zi. DORA savos pārskatos neatklāj noslogojuma rādÄ«tājus, tāpēc Å”eit nav iespējams veikt salÄ«dzinājumus.

Nozares un amati

MÅ«su respondenti pārstāv duci nozaru. Pusdarbs informācijas tehnoloÄ£ijās. Tam seko finanÅ”u pakalpojumi, tirdzniecÄ«ba, telekomunikācijas un citi. Starp amatiem ir speciālisti (izstrādātājs, testētājs, ekspluatācijas inženieris) un vadÄ«bas personāls (komandu, grupu, jomu vadÄ«tāji, direktori):

DevOps stāvoklis Krievijā 2020. gadā

Katrs otrais strādā vidējā uzņēmumā. Katrs treÅ”ais strādā lielos uzņēmumos. Lielākā daļa strādā komandās lÄ«dz 9 cilvēkiem. AtseviŔķi jautājām par galvenajām aktivitātēm, un lielākā daļa ir vienā vai otrā veidā saistÄ«tas ar darbÄ«bu, un aptuveni 40% ir iesaistÄ«ti attÄ«stÄ«bā:

DevOps stāvoklis Krievijā 2020. gadā

Tādā veidā mēs apkopojām informāciju dažādu nozaru, uzņēmumu un komandu pārstāvju salÄ«dzināŔanai un analÄ«zei. Mans kolēģis Vitālijs Habarovs pastāstÄ«s par analÄ«zi.

Analīze un salīdzināŔana

Vitālijs Habarovs: Liels paldies visiem dalÄ«bniekiem, kuri aizpildÄ«ja mÅ«su aptauju, aizpildÄ«ja anketas un sniedza mums datus tālākai mÅ«su hipotēžu analÄ«zei un pārbaudei. Pateicoties mÅ«su klientiem un klientiem, mums ir liela pieredze, kas ir palÄ«dzējusi mums identificēt nozarei satraucoÅ”as problēmas un formulēt hipotēzes, kuras pārbaudÄ«jām mÅ«su pētÄ«jumā.

Diemžēl jÅ«s nevarat vienkārÅ”i ņemt jautājumu sarakstu no vienas puses un datus, no otras puses, kaut kā tos salÄ«dzināt, teikt: ā€œJā, viss darbojas tā, mums bija taisnÄ«baā€ un iet katrs savu ceļu. Nē, mums ir vajadzÄ«ga metodoloÄ£ija un statistikas metodes, lai pārliecinātos, ka neesam kļūdÄ«juÅ”ies un ka mÅ«su secinājumi ir ticami. Pēc tam mēs varam veidot savu turpmāko darbu, pamatojoties uz Å”iem datiem:

DevOps stāvoklis Krievijā 2020. gadā

Galvenie rādītāji

Mēs ņēmām par pamatu DORA metodoloÄ£iju, kuru viņi detalizēti aprakstÄ«ja grāmatā ā€œAccelerate State of DevOpsā€. Mēs pārbaudÄ«jām, vai galvenie rādÄ«tāji ir piemēroti Krievijas tirgum, vai tos var izmantot tāpat kā DORA, lai atbildētu uz jautājumu: "Kā nozare Krievijā atbilst ārvalstu rÅ«pniecÄ«bai?"

Galvenie rādītāji:

  1. IzvietoÅ”anas biežums. Cik bieži ražoÅ”anas vidē tiek izvietota jauna lietojumprogrammas versija (plānotās izmaiņas, izņemot labojumfailus un reaģēŔanu uz incidentiem)?
  2. Piegādes laiks. Kāds ir vidējais laiks no izmaiņu veikÅ”anas (funkcionalitātes rakstÄ«Å”anas kā koda) un izmaiņu izvietoÅ”anas ražoÅ”anas vidē?
  3. AtveseļoÅ”anās laiks. Cik ilgs laiks vidēji nepiecieÅ”ams, lai atjaunotu lietojumprogrammu ražoÅ”anas vidē pēc incidenta, pakalpojuma pasliktināŔanās vai kļūdas, kas ietekmē lietojumprogrammu lietotājus, atklāŔanas?
  4. NeveiksmÄ«gas izmaiņas. Cik procentuālo daļu izvietoÅ”anas gadÄ«jumu produkta vidē izraisa lietojumprogrammas degradācija vai incidenti un ir jānovērÅ” sekas (izmaiņu atcelÅ”ana, labojumfaila vai ielāpa izstrāde)?

DORA pētÄ«jumi ir atklājuÅ”i saistÄ«bu starp Å”iem rādÄ«tājiem un organizācijas veiktspēju. Mēs to arÄ« pārbaudām savā pētÄ«jumā.

Bet, lai pārliecinātos, ka četri galvenie rādÄ«tāji var kaut ko ietekmēt, jums ir jāsaprot ā€“ vai tie ir kaut kā saistÄ«ti viens ar otru? DORA atbildēja jā, ar vienu brÄ«dinājumu: saikne starp izmaiņu neveiksmju lÄ«meni un pārējiem trim rādÄ«tājiem ir nedaudz vājāka. Mums ir apmēram tāda pati bilde. Ja piegādes laiks, izvietoÅ”anas biežums un atkopÅ”anas laiks ir savstarpēji saistÄ«ti (Å”o korelāciju mēs noteicām, izmantojot PÄ«rsona korelāciju un Chaddock skalu), tad nav tik spēcÄ«gas korelācijas ar neveiksmÄ«gām izmaiņām.

Principā lielākā daļa respondentu mēdz atbildēt, ka viņiem ir diezgan mazs incidentu skaits ražoÅ”anā. Lai gan vēlāk redzēsim, ka joprojām pastāv bÅ«tiska atŔķirÄ«ba starp respondentu grupām neveiksmÄ«go izmaiņu biežumā, mēs vēl nevaram izmantot Å”o metriku Å”im sadalÄ«jumam.

Mēs to attiecinām uz faktu, ka (kā izrādÄ«jās analÄ«zes un saziņas procesā ar dažiem mÅ«su klientiem) ir neliela atŔķirÄ«ba uztverē par to, kas tiek uzskatÄ«ts par incidentu. Ja mums izdevās atjaunot mÅ«su servisa funkcionalitāti tehniskā loga laikā, vai to var uzskatÄ«t par incidentu? Laikam nē, jo visu salabojām, esam lieliski. Vai to var uzskatÄ«t par incidentu, ja mums 10 reizes bÅ«tu jāpārritina mÅ«su lietojumprogramma parastajā, pazÄ«stamajā režīmā? Å Ä·iet, ka nē. Tāpēc jautājums par saistÄ«bu starp neveiksmÄ«gām izmaiņām un citiem rādÄ«tājiem paliek atklāts. Mēs to precizēsim tālāk.

Å eit svarÄ«gi ir tas, ka mēs atradām nozÄ«mÄ«gu korelāciju starp piegādes laiku, atkopÅ”anas laiku un izvietoÅ”anas biežumu. Tāpēc mēs izmantojām Å”os trÄ«s rādÄ«tājus, lai vēl vairāk sadalÄ«tu respondentus grupās, pamatojoties uz produktivitāti.

Cik daudz karājas gramos?

Mēs izmantojām hierarhisku klasteru analīzi:

  • Mēs sadalām respondentus n-dimensiju telpā, kur katra respondenta koordināte ir viņu atbildes uz jautājumiem.
  • Mēs pasludinām katru respondentu par nelielu kopu.
  • Mēs apvienojam divus viens otram tuvākos klasterus vienā lielākā klasterÄ«.
  • Mēs atrodam nākamo klasteru pāri un apvienojam tos lielākā klasterÄ«.

Tādā veidā mēs sagrupējam visus savus respondentus vajadzÄ«gajos klasteros. Izmantojot dendrogrammu (savienojumu koku starp klasteriem), mēs redzam attālumu starp diviem blakus esoÅ”ajiem klasteriem. Mums atliek tikai noteikt zināmu ierobežojumu attālumam starp Ŕīm kopām un teikt: "Å Ä«s divas grupas ir diezgan atŔķirÄ«gas viena no otras, jo attālums starp tām ir milzÄ«gs."

Bet Å”eit ir slēpta problēma: mums nav ierobežojumu attiecÄ«bā uz klasteru skaitu - mēs varam iegÅ«t 2, 3, 4, 10 klasterus. Un pirmā doma bija - kāpēc gan nesadalÄ«t visus mÅ«su respondentus 4 grupās, kā to dara DORA. Bet mēs atklājām, ka atŔķirÄ«bas starp Ŕīm grupām kļūst nenozÄ«mÄ«gas, un mēs nevaram bÅ«t pārliecināti, ka respondents patieŔām pieder savai grupai, nevis kaimiņu grupai. Mēs vēl nevaram sadalÄ«t Krievijas tirgu četrās grupās. Tāpēc mēs izvēlējāmies trÄ«s profilus, starp kuriem ir statistiski nozÄ«mÄ«ga atŔķirÄ«ba:

DevOps stāvoklis Krievijā 2020. gadā

Pēc tam mēs noteicām profilu pēc klastera: katrai grupai paņēmām katras metrikas mediānas un sastādÄ«jām efektivitātes profilu tabulu. Faktiski tika iegÅ«ti katras grupas vidējā dalÄ«bnieka veiktspējas profili. Mēs esam identificējuÅ”i trÄ«s efektivitātes profilus: zems, vidējs, augsts:

DevOps stāvoklis Krievijā 2020. gadā

Å eit mēs esam apstiprinājuÅ”i mÅ«su hipotēzi, ka 4 galvenie rādÄ«tāji ir piemēroti veiktspējas profila noteikÅ”anai, un tie darbojas gan Rietumu, gan Krievijas tirgos. Starp grupām pastāv atŔķirÄ«ba, un tā ir statistiski nozÄ«mÄ«ga. Vēlos uzsvērt, ka starp neveiksmÄ«go izmaiņu metrikas veiktspējas profiliem ir bÅ«tiska atŔķirÄ«ba, lai gan sākotnēji mēs nedalÄ«jām respondentus pēc Ŕī parametra.

Tad rodas jautājums: kā to visu izmantot?

Kā lietot

Ja mēs ņemam jebkuru komandu, 4 galvenos rādÄ«tājus un piemērojam tos tabulai, tad 85% gadÄ«jumu mēs nesaņemsim pilnÄ«gu sakritÄ«bu - tas ir tikai vidējais dalÄ«bnieks, nevis tas, kas ir patiesÄ«bā. Mēs visi (un katra komanda) esam nedaudz atŔķirÄ«gi.

Mēs pārbaudījām: paņēmām savus respondentus un DORA darbības profilu, un paskatījāmies, cik respondentu atbilst vienam vai otram profilam. Noskaidrojām, ka tikai 16% respondentu precīzi iekrita kādā no profiliem. Visi pārējie ir izkaisīti kaut kur pa vidu:

DevOps stāvoklis Krievijā 2020. gadā

Tas nozÄ«mē, ka veiktspējas profilam ir ierobežota darbÄ«bas joma. Lai iegÅ«tu pirmo aptuveno atraÅ”anās vietu, varat izmantot Å”o tabulu: ā€œAk, Ŕķiet, ka mēs esam tuvāk vidējam vai augstam!ā€ Ja saprotat, kurp dodaties tālāk, ar to var pietikt. Bet, ja tavs mērÄ·is ir pastāvÄ«ga, nepārtraukta pilnveidoÅ”anās un vēlies precÄ«zāk zināt, kur attÄ«stÄ«ties un ko darÄ«t, tad ir nepiecieÅ”ami papildu lÄ«dzekļi. Mēs tos saucām par kalkulatoriem:

  • DORA kalkulators
  • Calculator Express 42* (izstrādā)
  • Sava attÄ«stÄ«ba (varat izveidot savu iekŔējo kalkulatoru).

PriekŔ kam tās vajadzīgas? Saprast:

  • Vai mÅ«su organizācijas komanda atbilst mÅ«su standartiem?
  • Ja nē, vai mēs varam viņai palÄ«dzēt ā€“ paātrināt mÅ«su uzņēmuma kompetences ietvaros?
  • Ja tā, vai mēs varam darÄ«t vēl labāk?

Varat arī tos izmantot, lai apkopotu statistiku uzņēmumā:

  • Kādas mums ir komandas?
  • Sadaliet komandas profilos;
  • Skat.: Ak, Ŕīs komandas nedarbojas (nedaudz lēni), taču tās ir lieliskas: tās izvieto katru dienu, bez kļūdām, to izpildes laiks ir mazāks par stundu.

Un tad jÅ«s varat uzzināt, ka mÅ«su uzņēmumā mums ir nepiecieÅ”amās zināŔanas un rÄ«ki tām komandām, kurām joprojām trÅ«kst.

Vai arÄ«, ja saproti, ka uzņēmumā jÅ«ties lieliski, ka esi labāks par daudziem, tad vari skatÄ«ties mazliet plaŔāk. Tā ir tieÅ”i Krievijas nozare: vai mēs varam iegÅ«t nepiecieÅ”amās zināŔanas Krievijas rÅ«pniecÄ«bā, lai paātrinātu sevi? Å eit palÄ«dzēs Express 42 kalkulators (tas ir izstrādes stadijā). Ja esi pāraudzis Krievijas tirgu, tad paskaties DORA kalkulators un pasaules tirgÅ«.

Labi. Un ja esi Elit grupā pēc DORA kalkulatora, tad ko darÄ«t? Å eit nav laba risinājuma. Visticamāk, jÅ«s esat nozares priekÅ”galā, un turpmāki paātrinājuma un uzticamÄ«bas uzlabojumi ir iespējami, izmantojot iekŔējo R&D un lielu resursu patēriņu.

Pāriesim pie saldākās daļas ā€“ salÄ«dzināŔanas.

Salīdzinājums

Mēs sākotnēji vēlējāmies salÄ«dzināt Krievijas rÅ«pniecÄ«bu ar Rietumu rÅ«pniecÄ«bu. Ja salÄ«dzinām tieÅ”i, mēs redzam, ka mums ir mazāk profilu, un tie ir nedaudz vairāk sajaukti viens ar otru, robežas ir nedaudz neskaidrākas:

DevOps stāvoklis Krievijā 2020. gadā

MÅ«su Elites izpildÄ«tāji ir paslēpuÅ”ies starp Augstākajiem izpildÄ«tājiem, bet viņi tur ir ā€“ tie ir elite, vienradži, kas sasnieguÅ”i ievērojamas virsotnes. Krievijā atŔķirÄ«ba starp Elite un High profiliem vēl nav pietiekami nozÄ«mÄ«ga. Domājam, ka nākotnē Ŕī sadalÄ«Å”anās notiks, pateicoties inženierzinātņu kultÅ«ras pieaugumam, inženierprakses ievieÅ”anas kvalitātei un pieredzei uzņēmumos.

Ja mēs pārejam pie tieÅ”as salÄ«dzināŔanas Krievijas nozarē, mēs redzam, ka augsta lÄ«meņa komandas ir labākas visos aspektos. Mēs arÄ« apstiprinājām savu hipotēzi, ka pastāv saikne starp Å”iem rādÄ«tājiem un organizācijas efektivitāti: augsta profila komandām ir ievērojami lielāka iespēja ne tikai sasniegt mērÄ·us, bet arÄ« tos pārsniegt.
Kļūsim par augsta līmeņa komandām un neapstāsimies pie tā:

DevOps stāvoklis Krievijā 2020. gadā

Taču Å”is gads ir Ä«paÅ”s, un mēs nolēmām pārbaudÄ«t, kā uzņēmumi dzÄ«vo pandēmijas apstākļos: augsta lÄ«meņa komandas tiek galā ievērojami labāk un jÅ«tas labāk nekā vidēji nozarē:

  • Jauni produkti tika izlaisti 1,5-2 reizes biežāk,
  • Paaugstināta lietojumprogrammu infrastruktÅ«ras uzticamÄ«ba un/vai veiktspēja 2 reizes biežāk.

Tas nozÄ«mē, ka jau iegÅ«tās kompetences palÄ«dzēja viņiem ātrāk attÄ«stÄ«ties, ieviest jaunus produktus, pārveidot esoÅ”os produktus, tādējādi iekarojot jaunus tirgus un jaunus lietotājus:

DevOps stāvoklis Krievijā 2020. gadā

Kas vēl ir palīdzējis mūsu komandām?

Inženierprakses

DevOps stāvoklis Krievijā 2020. gadā

Es jums pastāstÄ«Å”u par bÅ«tiskiem atklājumiem katrā mÅ«su pārbaudÄ«tajā praksē. VarbÅ«t komandām palÄ«dzēja kaut kas cits, bet mēs runājam par DevOps. Un DevOps ietvaros mēs redzam atŔķirÄ«bas starp dažādu profilu komandām.

Platforma kā pakalpojums

Mēs neatradām bÅ«tisku saistÄ«bu starp platformas vecumu un komandas profilu: platformas parādÄ«jās aptuveni vienā laikā gan zemām, gan augstajām komandām. Bet pēdējam platforma nodroÅ”ina vidēji vairāk pakalpojumu un vairāk programmatÅ«ras saskarņu kontrolei, izmantojot programmas kodu. Un platformas komandas, visticamāk, palÄ«dzēs saviem izstrādātājiem un komandām izmantot platformu, visticamāk, atrisinās problēmas un incidentus, kas saistÄ«ti ar platformu, un apmācÄ«s citas komandas.

DevOps stāvoklis Krievijā 2020. gadā

Infrastruktūra kā kods

Å eit viss ir diezgan standarts. Mēs atradām saistÄ«bu starp infrastruktÅ«ras koda automatizāciju un to, cik daudz informācijas tiek glabāts infrastruktÅ«ras repozitorijā. Augsta lÄ«meņa komandas glabā vairāk informācijas krātuvēs: tas ietver infrastruktÅ«ras konfigurāciju, CI/CD konveijeru, vides iestatÄ«jumus un bÅ«vÄ“Å”anas parametrus. Viņi Å”o informāciju glabā biežāk, labāk strādā ar infrastruktÅ«ras kodu un ir automatizējuÅ”i vairāk procesu un uzdevumu darbam ar infrastruktÅ«ras kodu.

Interesanti, ka mēs neredzējām bÅ«tiskas atŔķirÄ«bas infrastruktÅ«ras testos. Es to attiecinu uz faktu, ka augsta lÄ«meņa komandām parasti ir vairāk testÄ“Å”anas automatizācijas. VarbÅ«t nevajadzētu viņus atseviŔķi novērst ar infrastruktÅ«ras testiem, drÄ«zāk pietiek ar testiem, ar kuriem viņi pārbauda aplikācijas, un, pateicoties tiem, viņi var redzēt, ko un kur viņi ir salauzuÅ”i.

DevOps stāvoklis Krievijā 2020. gadā

Integrācija un piegāde

Garlaicīgākā sadaļa, jo mēs apstiprinājām: jo vairāk automatizācijas jums ir, jo labāk strādājat ar kodu, jo lielāka iespēja iegūt labākus rezultātus.

DevOps stāvoklis Krievijā 2020. gadā

Arhitektūra

Mēs vēlējāmies redzēt, kā mikropakalpojumi ietekmē veiktspēju. GodÄ«gi sakot, nē, jo mikropakalpojumu izmantoÅ”ana nav saistÄ«ta ar efektivitātes rādÄ«tāju pieaugumu. Mikropakalpojumus izmanto gan augsta, gan zema profila komandas.

Taču nozīmīgi ir tas, ka High-teams pāreja uz mikropakalpojumu arhitektūru ļauj patstāvīgi izstrādāt savus pakalpojumus un tos ieviest. Ja arhitektūra ļauj izstrādātājiem darboties autonomi, negaidot kādu ārpus komandas, tad tā ir galvenā kompetence ātruma palielināŔanai. Šeit palīdz mikropakalpojumi. Bet vienkārŔi to īstenoŔanai nav lielas lomas.

Kā mēs to visu atklājām?

Mums bija ambiciozs plāns pilnÄ«bā atkārtot DORA metodoloÄ£iju, taču mums trÅ«ka resursu. Ja DORA izmanto daudz sponsorÄ“Å”anas un pētÄ«jums tos aizņem seÅ”us mēneÅ”us, mēs veicām savu pētÄ«jumu Ä«sā laikā. Mēs vēlējāmies izveidot DevOps modeli, kā to dara DORA, un mēs to darÄ«sim arÄ« turpmāk. Pagaidām mēs aprobežojāmies ar siltuma kartēm:

DevOps stāvoklis Krievijā 2020. gadā

Mēs apskatÄ«jām inženiertehnisko prakÅ”u sadalÄ«jumu starp katra profila komandām un atklājām, ka augsta profila komandas vidēji izmanto inženiertehnisko praksi. Vairāk par to visu varat lasÄ«t mÅ«su Ziņot.

Lai mainītu, pāriesim no sarežģītas statistikas uz vienkārŔu.

Ko vēl esam atklājuÅ”i?

Darbarīki

Mēs novērojam, ka Linux OS saime izmanto visvairāk komandu. Taču Windows joprojām ir tendence ā€“ vismaz ceturtā daļa mÅ«su aptaujāto atzÄ«mēja vienas vai citas tās versijas izmantoÅ”anu. Å Ä·iet, ka tirgum Ŕī vajadzÄ«ba ir. Tāpēc jÅ«s varat attÄ«stÄ«t Ŕīs kompetences un sniegt prezentācijas konferencēs.

Starp orÄ·estrantiem nav noslēpums, ka Kubernetes ir vadoÅ”ais (52%). Nākamais orÄ·estrētājs rindā ir Docker Swarm (apmēram 12%). Populārākās CI sistēmas ir Jenkins un GitLab. Vispopulārākā konfigurācijas pārvaldÄ«bas sistēma ir Ansible, kam seko mÅ«su mīļais Shell.

Starp mākoņa mitināŔanas pakalpojumu sniedzējiem Amazon paÅ”laik ieņem vadoÅ”o pozÄ«ciju. Krievijas mākoņu Ä«patsvars pamazām palielinās. Nākamgad bÅ«s interesanti redzēt, kā jutÄ«sies Krievijas mākoņpakalpojumu sniedzēji un vai pieaugs to tirgus daļa. Tie pastāv, tos var izmantot, un tas ir labi:

DevOps stāvoklis Krievijā 2020. gadā

Dodu vārdu Igoram, kurÅ” iedos vēl kādu statistiku.

Prakses izplatība

Igors Kuročkins: AtseviŔķi lÅ«dzām respondentus norādÄ«t, kā uzņēmumā tiek izplatÄ«ta attiecÄ«gā inženiertehniskā prakse. Lielākajai daļai uzņēmumu ir jaukta pieeja, kas sastāv no dažādiem modeļiem, un izmēģinājuma projekti ir ļoti populāri. Mēs arÄ« redzējām nelielu atŔķirÄ«bu starp profiliem. Augsta profila pārstāvji biežāk izmanto modeli ā€œIniciatÄ«va no apakÅ”asā€, kad nelielas speciālistu komandas maina darba procesus, instrumentus un dalās ar veiksmÄ«gām izstrādnēm ar citām komandām. Uzņēmumā Medium Ŕī ir lejupejoÅ”a iniciatÄ«va, kas skar visu uzņēmumu, veidojot kopienas un izcilÄ«bas centrus:

DevOps stāvoklis Krievijā 2020. gadā

Agile un DevOps

Nozarē bieži tiek apspriestas attiecÄ«bas starp Agile un DevOps. Å is jautājums ir izvirzÄ«ts arÄ« 2019./2020. gada Agile stāvokļa pārskatā, tāpēc nolēmām salÄ«dzināt, kā Agile un DevOps aktivitātes uzņēmumos ir saistÄ«tas. Mēs esam atklājuÅ”i, ka DevOps bez Agile ir reti sastopams. Pusei respondentu Agile izplatÄ«ba sākās ievērojami agrāk, un aptuveni 20% novēroja vienlaicÄ«gu sākÅ”anos, un viena no zema profila pazÄ«mēm bÅ«s Agile un DevOps prakses neesamÄ«ba:

DevOps stāvoklis Krievijā 2020. gadā

Komandu topoloģijas

PagājuŔā gada nogalē grāmata ā€œKomandu topoloÄ£ijas", kas piedāvā sistēmu komandu topoloÄ£iju aprakstÄ«Å”anai. Mēs domājām, vai tas attieksies uz Krievijas uzņēmumiem. Un mēs uzdevām jautājumu: "Kādus modeļus jÅ«s redzat?"

InfrastruktÅ«ras komandas tiek novērotas pusei respondentu, kā arÄ« atseviŔķas izstrādes, testÄ“Å”anas un ekspluatācijas komandas. AtseviŔķas DevOps komandas atzÄ«mēja 45%, starp kuriem biežāk sastopami augstie pārstāvji. Tālāk nāk daudzfunkcionālas komandas, kas arÄ« ir biežāk sastopamas High. AtseviŔķas SRE komandas parādās profilos High, Medium un reti atrodamas zemā profilā:

DevOps stāvoklis Krievijā 2020. gadā

DevQaOps attiecība

Å o jautājumu vietnē FaceBook redzējām no Skyeng platformas komandas komandas vadÄ«tāja - viņu interesēja izstrādātāju, testētāju un administratoru attiecÄ«ba uzņēmumos. Mēs to jautājām un atbildes apskatÄ«jām, ņemot vērā profilus: High profile pārstāvjiem katram izstrādātājam ir mazāks testÄ“Å”anas un operāciju inženieru skaits:

DevOps stāvoklis Krievijā 2020. gadā

Plāni 2021 gadam

Savos nākamā gada plānos respondenti atzÄ«mēja Ŕādas aktivitātes:

DevOps stāvoklis Krievijā 2020. gadā

Šeit jūs varat redzēt krustojumu ar DevOps Live 2020 konferenci. Mēs rūpīgi izskatījām programmu:

  • InfrastruktÅ«ra kā produkts
  • DevOps transformācija
  • DevOps prakÅ”u izplatÄ«Å”ana
  • DevSecOps
  • GadÄ«jumu klubi un diskusijas

Bet mūsu runai nepietiks laika, lai aptvertu visas tēmas. Aizkadrā:

  • Platforma kā pakalpojums un kā produkts;
  • InfrastruktÅ«ra kā kods, vide un mākoņi;
  • Nepārtraukta integrācija un piegāde;
  • ArhitektÅ«ra;
  • DevSecOps modeļi;
  • Platformas un starpfunkcionālas komandas.

Ziņot MÅ«sējais ir apjomÄ«gs, 50 lappuÅ”u garÅ”, un to var apskatÄ«t sÄ«kāk.

Apkopojot

Mēs ceram, ka mÅ«su pētÄ«jumi un ziņojums iedvesmos jÅ«s eksperimentēt ar jaunām pieejām izstrādei, testÄ“Å”anai un darbÄ«bai, kā arÄ« palÄ«dzēs jums orientēties, salÄ«dzināt sevi ar citiem pētÄ«juma dalÄ«bniekiem un noteikt jomas, kurās varat uzlabot savas pieejas. .

Pirmā pētījuma par DevOps stāvokli Krievijā rezultāti:

  • Galvenie rādÄ«tāji. Mēs esam atklājuÅ”i, ka galvenie rādÄ«tāji (piegādes laiks, izvietoÅ”anas ātrums, atkopÅ”anas laiks un izmaiņu kļūmes) ir piemēroti izstrādes, testÄ“Å”anas un darbÄ«bas procesu efektivitātes analÄ«zei.
  • Profili Augsts, Vidējs, Zems. Pamatojoties uz savāktajiem datiem, ir iespējams identificēt statistiski dažādas grupas: Augsta, Vidēja, Zema, ar atŔķirÄ«gām iezÄ«mēm, pamatojoties uz metriku, praksi, procesiem un rÄ«kiem. Augsta profila pārstāvji uzrāda labākus rezultātus nekā zemie. Viņi, visticamāk, sasniegs un pārsniegs savus mērÄ·us.
  • Indikatori, pandēmija un plāni 2021. gadam. ÄŖpaÅ”s rādÄ«tājs Å”ogad ir tas, kā uzņēmumi tika galā ar pandēmiju. High darbojās labāk, pieredzēja lietotāju aktivitātes pieaugumu, un galvenie panākumu iemesli bija efektÄ«vi izstrādes procesi un spēcÄ«ga inženieru kultÅ«ra.
  • DevOps prakse, rÄ«ki un to izstrāde. Uzņēmumu galvenie nākamā gada plāni ietver DevOps prakÅ”u un rÄ«ku attÄ«stÄ«bu, DevSecOps prakÅ”u ievieÅ”anu un izmaiņas organizatoriskajā struktÅ«rā. Un DevOps prakses efektÄ«va ievieÅ”ana un attÄ«stÄ«ba tiek veikta, izmantojot pilotprojektus, kopienu un kompetences centru veidoÅ”anu, iniciatÄ«vas uzņēmuma augŔējā un apakŔējā lÄ«menÄ«.

Priecāsimies dzirdēt jūsu atsauksmes, stāstus, atsauksmes. Pateicamies visiem, kas piedalījās pētījumā, un ceram uz jūsu dalību nākamajā gadā.

Avots: www.habr.com