DevOpsForum 2019. JÅ«s nevarat vien sagaidÄ«t, kad varēsiet ieviest DevOps

Es nesen apmeklēju DevOpsForum 2019, ko vadīja Logrocon. Šajā konferencē dalībnieki mēģināja rast risinājumus un jaunus instrumentus efektīvai biznesa un attīstības un informācijas tehnoloģiju servisa speciālistu mijiedarbībai.

DevOpsForum 2019. JÅ«s nevarat vien sagaidÄ«t, kad varēsiet ieviest DevOps

Konference bija veiksmÄ«ga: bija patieŔām daudz noderÄ«gu referātu, interesanti prezentāciju formāti un daudz komunikācijas ar runātājiem. Un Ä«paÅ”i svarÄ«gi ir tas, ka man neviens neko nemēģināja pārdot, pie kā pēdējā laikā ir vainÄ«gi runātāji lielās konferencēs.

Izvilkums no Raiffeisenbank, Alfastrakhovanie, Mango Telecom pieredzes automatizācijas ievieŔanā un citām detaļām zem samazinājuma.

Mani sauc Yana, es strādāju par testeri, veicu automatizāciju, kā arÄ« DevOps, un man patÄ«k apmeklēt konferences un tikÅ”anās. Pēdējo divu gadu laikā esmu bijis Oļega Buņina konferencēs (HighLoad++, TeamLead Conf), Jug pasākumos (Heisenbug, JPoint), TestCon Moscow, DevOps Pro Moscow, Big Data Moscow.

Vispirms vērÅ”u uzmanÄ«bu uz konferences programmu. Es mazāk skatos uz to, par ko bÅ«s ziņojums, bet vairāk uz runātāju. Pat ja pārskats izrādÄ«sies ļoti tehnoloÄ£isks un interesants, tas nav fakts, ka jÅ«s varēsiet savā uzņēmumā pielietot kādu no ziņojuma labākajām praksēm. Un tad jums ir nepiecieÅ”ams skaļrunis.

Gaisma cauruļvada galā Raiffeisenbank

Parasti es meklēju runātājus malā, kas mani interesē. DevOpsForum 2019 mani ieinteresēja Raiffeisenbank runātājs Mihails BÄ«Å”ans. Savas runas laikā viņŔ stāstÄ«ja par to, kā viņi pamazām piesaista savas komandas DevOps, kāpēc viņiem tas ir vajadzÄ«gs un kā pārdot DevOps pārveides ideju biznesam. Nu vispār es runāju par to, kā redzēt gaismu cauruļvada galā.

DevOpsForum 2019. JÅ«s nevarat vien sagaidÄ«t, kad varēsiet ieviest DevOps
Mihails Bizans, Raiffeisenbank automatizācijas direktors

Tagad viņu uzņēmumā nav ā€œDevOpsā€. Tas ir, viņŔ strādā, bet ne visās komandās. IevieÅ”ot DevOps, viņi paļaujas uz komandu gatavÄ«bu gan attiecÄ«bā uz konkrētiem inženieriem, gan attiecÄ«bā uz produkta nepiecieÅ”amÄ«bu un platformas briedumu, uz kuras Å”is produkts ir bÅ«vēts. MiÅ”a pastāstÄ«ja, kā biznesam izskaidrot, kāpēc ir nepiecieÅ”ams DevOps.

Banku segmentam ir vairāki izaugsmes virzÄ«tāji: pakalpojumu izmaksas un klientu bāzes paplaÅ”ināŔanās. Pakalpojumu izmaksu palielināŔana nav ļoti labs virzÄ«tājspēks, bet klientu bāzes palielināŔana ir pretēja. Ja konkurenti izlaiž objektÄ«vi forÅ”u produktu, turp dodas visi klienti, tad laika gaitā tirgus izlÄ«dzinās. Tāpēc jaunu produktu ievieÅ”ana tirgÅ« un to ievieÅ”anas ātrums ir galvenais, uz ko bankas koncentrējas. Tas ir tieÅ”i tas, kam DevOps ir paredzēts, un uzņēmumi to saprot.

Nākamā svarÄ«gā piezÄ«me: DevOps ne vienmēr samazina laiku, lai nonāktu tirgÅ«. DevOps nevar strādāt vienatnē, tā ir tikai daļa no produkta izveides un ievieÅ”anas tirgÅ« no izstrādes lÄ«dz ražoÅ”anai (no koda lÄ«dz klientam). Bet viss pirms koda nav tieÅ”i saistÄ«ts ar DevOps. Tas nozÄ«mē, ka tirgotāji var pētÄ«t tirgu gadiem ilgi un visu savu dzÄ«vi pavadÄ«t, lai panāktu konkurentus. Ir ātri jāsaprot, kas klientam nepiecieÅ”ams, un jāplāno Ŕīs vai citas funkcijas ievieÅ”ana - bieži vien ar to nepietiek, lai DevOps darbotos un uzņēmums sasniegtu savu mērÄ·i. Tāpēc, pirmkārt, Raiffeisenbank vienojās ar biznesu, ka ir jāiemācās lietot DevOps. Automatizācija automatizācijas dēļ daudz nepalÄ«dzēs cīņā par jauniem klientiem.

Kopumā MiÅ”a uzskata, ka DevOps ir jāievieÅ”, bet saprātÄ«gi. Un jābÅ«t gataviem tam, ka transformācijas sākumā komandas produktivitāte kritÄ«sies, nopelnÄ«s mazāk, bet pēc tam tas attaisnosies.

Mango Telecom testÄ“Å”anas automatizācija

Vēl vienu interesantu ziņojumu man kā testētājam sniedza Egors Maslovs no Mango Telecom. Prezentācija saucās ā€œPilna testÄ“Å”anas cikla automatizācija SCRUM komandāā€. Egors uzskata, ka DevOps tika radÄ«ts tieÅ”i SCRUM, taču tajā paŔā laikā DevOps ievieÅ”ana SCRUM komandā ir diezgan problemātiska. Tas notiek tāpēc, ka SCRUM komanda vienmēr kaut kur skrien, nav laika novērsties no jauninājumiem un atjaunot procesu. Problēma ir arÄ« tajā, ka SCRUM neietver apakÅ”komandu nodalÄ«Å”anu komandā (testÄ“Å”anas komanda, izstrādes komanda utt.). Turklāt, lai automatizētu esoÅ”u procesu, ir nepiecieÅ”ama dokumentācija, un SCRUM visbiežāk dokumentācijas nav pilnÄ«bā - ā€œprodukts ir svarÄ«gāks par kaut kādu rakstÄ«Å”anuā€.

Pēc pārejas uz SCRUM testētāji sāka konsultēties ar izstrādātājiem par to, kā pārbaudÄ«t funkcijas. Pamazām palielinājās funkcionalitātes apjoms, nebija dokumentācijas, un sāka Ä·ert daudz kļūdu funkcionalitātē, uz kurām netika veikti testi un vispār vairs nebija skaidrs, kurÅ” un kad to testējis. ÄŖsumā - apjukums un svārstÄ«bas. Mēs nolēmām pāriet uz testÄ“Å”anas automatizāciju. Bet pat tad bija pilnÄ«ga neveiksme. Viņi nolÄ«ga ārpakalpojumu automatizācijas speciālistus, kuri rakstÄ«ja uz skursteņa, kas nav zināma iekŔējiem testētājiem. Autotestu ietvars, protams, darbojās, taču pēc ārpakalpojumu sniedzēju aizieÅ”anas tas ilga divas nedēļas. Nākamais bija mēģinājums ieviest automātisko testÄ“Å”anu numur divi. Tas sākās ar faktu, ka viss ir jāveido uzņēmuma iekÅ”ienē, paÅ”iem (pareizais vektors: jāveido zināŔanas iekŔēji), SCRUM ietvaros un jāveido dokumentācija Å”ajā procesā. Automatizācijas kaudzei jābÅ«t vienādai ar produkta kaudzÄ«ti (Å”eit es to pievienoju, nepārbaudiet savu JavaScript projektu ar neko citu). Sprinta beigās viņi kopā ar visu komandu veica demonstrāciju par to, kā automātiskais tests darbojas (noderÄ«gi). LÄ«dz ar to pieauga visu komandas dalÄ«bnieku iesaiste automatizācijas procesā, kā arÄ« uzticÄ“Å”anās autotestiem un iespēja, ka Å”is autotests noteikti tiks izmantots (un pēc mēneÅ”a nemitÄ«go kļūmju dēļ netiks komentēts).

Starp citu, DevOpsForum 2019 bija atvērts mikrofons - sen zināms un, manuprāt, noderÄ«gs runu formāts. Tu Ŕādi staigā apkārt, noklausies referātus un tad nolem, ka konferencē ir vērts apspriest kādu konkrētu tēmu vai problēmu, daloties attiecÄ«gā pieredzē problēmas risināŔanā.

Tāpat pamanīju, ka organizatori veidoja īsu reportāžu straumi. Katrs ziņojums ilgst ne vairāk kā 10 minūtes, kam seko jautājumi. Tādā veidā varat vienlaikus aptvert daudzas tēmas un uzdot jautājumus runātājiem, kuri jūs interesē.

DevOpsForum 2019. JÅ«s nevarat vien sagaidÄ«t, kad varēsiet ieviest DevOps
DevOpsForum 2019. JÅ«s nevarat vien sagaidÄ«t, kad varēsiet ieviest DevOps
Starp prezentācijām es staigāju pa konferences partneru kabīnēm un nozagu/uzvarēju daudz lietu. Ak, man patīk izdales materiāls!

Apaļā galda un DevOps problēmas ar Alfastrakhovanie attīstības direktoru

GlazÅ«ra uz DevOpsForum 2019 kÅ«kas man bija stundu garā plenārsēde ar DevOps ekspertiem. Četri sesijas dalÄ«bnieki tika aicināti apskatÄ«t DevOps no dažādiem leņķiem: Antons Isaņins (Alfastrakhovanie, attÄ«stÄ«bas direktors), Nailja ZamaÅ”kina (Fintech Lab, darbÄ«bas direktors), Oļegs Egorkins (Rostelecom, Agile treneris) un Antons Martjanovs (neatkarÄ«gs eksperts, apskatÄ«ja DevOps). no biznesa viedokļa).

Eksperti apsēdās tuvāk cilvēkiem, un tad sākās lietas: veselu stundu dalībnieki no skatītājiem uzdeva savus jautājumus, un eksperti uzņēma repu. Dažreiz notika patiesas debates. Jautājumi bija ļoti dažādi, piemēram: vai DevOps inženieri vispār ir vajadzīgi, kāpēc viņus nevar apmācīt par sistēmu administratoriem, vai DevOps ir jāpiedāvā visiem, kāda ir tā vērtība utt.

Tad es personÄ«gi runāju ar Antonu Isaņinu. Mēs apspriedām nepiecieÅ”amÄ«bu ieviest DevOps kultÅ«ru katrā mājā un atklājām DevOps transformācijas ēnas puses.

Iedomāsimies, ka visi sanāca kopā un nolēma, ka DevOps ir vajadzÄ«gs gan produktam, gan uzņēmumam un komandai. Iesim to Ä«stenot. Viss izdevās. Mēs izelpojām. DevOps mÅ«s ir pietuvinājis klientam, tagad varam ātri izpildÄ«t visas viņa vēlmes. Rezultātā mums ir liela Ops nodaļa ar stingriem noteikumiem un prasÄ«bām, un tā nepārtraukti konstatē produkta defektus un veido virkni pieprasÄ«jumu. Turklāt visiem defektiem tiek pieŔķirts statuss ā€œsteidzamsā€, pat ja klients negaidÄ«ti vēlējās pogu nokrāsot dzeltenā, nevis zaļā krāsā. Projekts aug, pieaug izlaidumu skaits un attiecÄ«gi arÄ« defektu un klientu pārpratumu skaits par jauno funkcionalitāti. Ops pieņem darbā vēl 10 cilvēkus, lai ziņotu par defektiem, un izstrāde algo vēl 15 cilvēkus, lai neatpaliktu no to slēgÅ”anas. Un tā vietā, lai ieviestu jaunas funkcijas, komanda strādā ar bezgalÄ«giem SD, vienlaikus izskaidrojot lietotājam funkcionalitāti un atbalstu. Rezultātā gan operētājsistēmas, gan izstrāde darbojas, bet klients un uzņēmums ir neapmierināti: jaunas funkcijas iestrēgst. Izrādās, ka DevOps, Ŕķiet, pastāv, bet Ŕķiet, ka tas neeksistē.

Runājot par nepiecieÅ”amÄ«bu ieviest DevOps, Antons skaidri norādÄ«ja, ka tas ir tieÅ”i atkarÄ«gs no biznesa mēroga. Ja viena klienta apkalpoÅ”ana gadā ienes uzņēmumam miljardu, DevOps nav nepiecieÅ”ams (ar nosacÄ«jumu, ka Å”im klientam nav regulāri jāievieÅ” jaunas izmaiņas). Viss ir pārklāts ar Å”okolādi. Bet, ja bizness attÄ«stās un parādās vairāk klientu, tad jums ir jāievēro. Parasti uzņēmumā sākotnēji nav neviena forÅ”a Ops. Vispirms mēs sagriežam produktu, un tikai tad saprotam, ka, lai produkts darbotos, ir jāseko lÄ«dzi serveriem un jāuzrauga piegādes. TieÅ”i tad parādās Ops. Atliek saprast, ka Ops kā atseviŔķa nodaļa sāks uzlikt virkni ŔķērŔļu attÄ«stÄ«bai un visas piegādes sāks apstāties. Tas ir, Å”ajā gadÄ«jumā DevOps kultÅ«ra jau ir aktuāla, taču mēs nedrÄ«kstam aizmirst par tās tumÅ”o pusi.

Avots: www.habr.com

Pievieno komentāru