DevOpsForum 2019. DevOps-i rakendamiseks ei saa oodata

Hiljuti osalesin DevOpsForum 2019, mille korraldas Logrocon. Selles konverentsis pidasid osalejad tÔsiselt probleemidest lahendusi ja uusi tööriistu, et tÔhusalt suhelda Àri- ja arendusteadlaste ning infotehnoloogia spetsialistidega.

DevOpsForum 2019. DevOps-i rakendamiseks ei saa oodata

Konverents Ă”nnestus: oli palju kasulikke ettekandeid, huvitavaid esitlusformaate ja palju suhtlemist ettekandjatega. Eriti oluline on, et keegi ei ĂŒritanud mulle midagi mĂŒĂŒa, mis on viimasel ajal suurte konverentside esinejatele omane.

Raiifainbanki, Alfa Insurance'i ettekande kokkuvĂ”te, Mango Telekome kogemus automatiseerimise rakendamisel ja muud ĂŒksikasjad pĂ€rast katet.

Minu nimi on Jana, töötan testijana, tegelen automatiseerimisega ning DevOps'iga ja armastan konverentsidel ja kohtumistel osaleda. Viimase kahe aasta jooksul olen kĂ€inud Oleg Bunini konverentsidel (HighLoad++, TeamLead Conf), Jug'i ĂŒritustel (Heisenbug, JPoint), TestCon Moskvast, DevOps Pro Moskvast, Big Data Moskvast.

Esimese asjana pööran tÀhelepanu konverentsi programmile. VÀhem vaatan, millest ettekandeks on, rohkem aga esinejale. Isegi kui ettekande teema on vÀga tehniline ja huvitav, ei tÀhenda see, et sa saaksid ettekandest mÔningaid parimaid praktikaid oma ettevÔttes rakendada. Ja siis on sul vajalik esineja.

Valgus toru lÔpus Raiifainbankis

Tavaliselt korraldan ma huvitavate esinejate otsimise kulisse. DevOpsForum 2019 raames juhtus mu huvi alla esineja Raiifainbankist - Mihhail Bijan. Tema ettekande ajal rÀÀkis ta, kuidas nad jĂ€rk-jĂ€rgult koti oma meeskonnad DevOps'i peale, milleks see neile vajalik on ja kuidas mĂŒĂŒa Ă€riile DevOps'i transformatsiooni ideed. KokkuvĂ”ttes rÀÀkis ta, kuidas nĂ€ha valgust toru lĂ”pus.

DevOpsForum 2019. DevOps-i rakendamiseks ei saa oodata
Mihhail Bijan, automatiseerimise direktor Raiifainbankis

Praegu ei ole nende ettevĂ”ttes "tĂ”elist DevOps'i". See tĂ€hendab, et see on tĂ”eline, kuid mitte kĂ”igis meeskondades. DevOps'i rakendamisel toetuvad nad meeskondade valmisolekule, nii konkreetsete inseneride kui ka toote vajaduste ja platvormi kĂŒpsuse seisukohalt, millele see toode pĂ”hineb. MiĆĄa rÀÀkis, kuidas Ă€ritegevusele selgitada, miks DevOps vajalik on.

Panga segmendil on mitmeid kasvumootoreid: teenuste hind ja kliendibaasi laienemine. Teenuste hinna tÔstmine ei ole just vÀga hea kasvumootor, samas kui kliendibaasi kasv on vastupidine. Kui konkurendid toovad turule objektiivselt hea toote, lahkuvad kÔik kliendid sinna ja aja jooksul turg stabiliseerub. SeetÔttu on uute toodete turule toomine ja nende toomise kiirus peamine asi, millele pangad keskenduvad. Just selleks on vajalik DevOps, ja Àri teeb seda selgelt teadlikuks.

JĂ€rgmine oluline mĂ€rkus: DevOps ei vĂ€henda alati turule jĂ”udmise aega. DevOps ei saa töötada iseseisvalt, see on vaid osa tootmisprotsessist arendusest kuni tootmiseni (koodist kliendini). Kuid kĂ”ik, mis on seotud koodiga, pole otseselt seotud DevOpsiga. See tĂ€hendab, et turundajad vĂ”ivad aastaid turgu uurida ja kogu elu konkurentidele jĂ€rgi jĂ”uda. On vajalik kiiresti mĂ”ista, mida klient vajab, ja plaanida teatud funktsioonide rakendamine — sageli just seda vajatakse, et DevOps töötaks ja ettevĂ”te oma eesmĂ€rki saavutaks. Seega, esmajoones kokkulepe Raiffeisen Bankis Ă€rihindadega, et Ă”ppida DevOpsit kasutama. Automatiseerimine pelgalt automatiseerimise nimel ei aita oluliselt uute klientide pĂ€rast vĂ”itlemisel.

KokkuvÔttes arvab Misha, et DevOps tuleb rakendada, kuid arukalt. Ja tuleb olla valmis sellele, et muutuva alguses langeb meeskonna tootlikkus, ta teenib vÀhem raha, kuid see tasub end hiljem Àra.

Testimise automatiseerimine „Mango Telekomis“

Teise huvitav ettekande tegi testijana mulle E.gor Maslov ettevĂ”ttest 'Mango Telecom'. Ettekanne kandis pealkirja 'Testimise tĂ€islĂ€biviimise automatiseerimine SCRUM meeskonnas'. E.gor usub, et DevOps on loodud just SCRUM'i jaoks, kuid samas on DevOps'i rakendamine SCRUM meeskonnas piisavalt problemaatiline. See juhtub, kuna SCRUM meeskond jookseb pidevalt kuskil, pole aega uute rakenduste ja protsesside ĂŒmberkorraldamiseks. Probleem seisneb ka selles, et SCRUM ei eelda meeskonna jagamist alameeskondadeks (nt testijate meeskond, arendajate meeskond jne). Samuti, et olemasoleva protsessi automatiseerimiseks on vajalik dokumentatsioon, mida SCRUM'is enamasti ei ole — 'toode on olulisem kui mingi kirjatĂŒkk'.

PĂ€rast ĂŒleminekut SCRUM'ile hakkasid testijad arendajatega nĂ”u pidama, kuidas funktsioone testida. Aja jooksul funktsionaalsus suurenes, dokumentatsioon puudus ja nad hakkasid leidma palju vigu funktsionaalsuses, millel ei olnud katte teste, ja ei olnud selge, kes ja millal seda testis. Kahe sĂ”naga — hajusus ja segadus. Otsustati minna testimise automatiseerimise teed. Kuid ka siis toimus tĂ€ielik ebaĂ”nnestumine. Nad kaasasid automatiseerimise jaoks vĂ€ljaĂŒĂŒritud spetsialiste, kes kirjutasid neile tundmatus keeles. Automaatsete testide raamistik töötas siiski, kuid peale vĂ€ljaĂŒĂŒrijate lahkumist elas see ainult kaks nĂ€dalat. JĂ€rgnes teine katse automatiseerimise rakendamiseks. See algas sellest, et kĂ”ik tuli ehitada ettevĂ”tte sees, oma jĂ”ududega (Ă”ige suund: suurendage sisemist ekspertiisi), SCRUM'i raamistikus, ja protsessi kĂ€igus luua dokumentatsiooni. Automatiseerimise tehnoloogiaalane leht peab olema vĂ”rdne tootmise tehnoloogiaplaaniga (siin olen tĂ€iesti nĂ”us, Ă€rge testige projekti JavaScriptis millegi muuga). Sprindi lĂ”pus korraldasid nad kogu meeskonna osalusel automaatsete testide toimivuse demo (kasulik). Nii suurenes kĂ”igi meeskonnaliikmete kaasatus automatiseerimisprotsessi, usaldus automaatsete testide vastu ja vĂ”imalus, et seda automaatset testi mÀÀratletakse kindlasti kasutatavaks (mitte ei panda kuue kuu pĂ€rast kommenteerimise alla pidevate ebaĂ”nnestumiste tĂ”ttu).

Muide, DevOpsForum 2019 raames oli avatud mikrofon - hÀsti tuntud ja minu arvates kasulik vorm esitluste jaoks. Sa kÀid ringi, kuulad ettekandeid ja siis otsustad, et konverentsi kÀigus tasub arutada mÔnd teemat vÔi probleemi ning jagada asjakohast kogemust lahenduste leidmisel.

Samuti mĂ€rkisin, et korraldajad viisid sisse lĂŒhikeste ettekannete seansi. Iga ettekande kestus on kuni 10 minutit, millele jĂ€rgnevad kĂŒsimused. Nii saab katab palju teemasid ja kĂŒsida esinejatelt, kes sind huvitavad.

DevOpsForum 2019. DevOps-i rakendamiseks ei saa oodata
DevOpsForum 2019. DevOps-i rakendamiseks ei saa oodata
Ettekannete vahel jalutasin konverentsi koostööpartnerite stendidel ja sain endaga kaasa palju erinevat kraami. Ahh, ma armastan tasuta asju!

Ümmargune laud ja DevOps kĂŒsimused Alfastrahovanii arendusdirektoriga

DevOpsForum 2019 ehet tÔi minu jaoks tunnine paneeldiskussioon DevOps eksperdiga. Kutsuti neli seansi osalist, kes pidasid DevOpsi vaatama erinevatelt poolt: Anton Isanin (Alfastrahovanie, arendusdirektor), Nailya Zamashkina (Fintech Lab, tegevusdirektor), Oleg Egorkin (Rostelecom, Agile-treener) ja Anton Martjanov (iseseisev ekspert, kes vaatas DevOpsi Àri perspektiivist).

Eksperdid istusid lĂ€hemale inimestele ja siis lĂ€ks lahti: terve tunni jooksul esitasid saalist osalejad oma kĂŒsimusi, samas kui eksperdid vastasid. MĂ”nikord kĂ€idi tĂ”elisi arutelusid. KĂŒsimused olid vĂ€ga erinevad, nĂ€iteks: kas DevOps insenere on ĂŒldse vaja, miks ei saa neid sĂŒsteemiadministraatoritest kasvatada, kas kĂ”igile tuleks pakkuda DevOpsi, milline on selle vÀÀrtus jne.

SeejÀrel rÀÀkisin isiklikult Anton Isanini poole. RÀÀkisime DevOpsi kultuuri edasiviimise olulisusest igasse koju ning avasime DevOpsi transformatsiooni tumedat poolt.

Kujutage ette, et kĂ”ik on kogunenud ja otsustanud, et DevOps on vajalik nii tootearendusele kui ka Ă€rile ja meeskonnale. Hakkasime rakendama. KĂ”ik Ă”nnestus. SĂŒgasime kukalt. DevOps viis meid kliendile lĂ€hemale, nĂŒĂŒd saame kiiresti tĂ€ita kĂ”ik tema soovid. LĂ”puks on meil suur Ops-osakond rangete eeskirjade ja nĂ”udmistega, mis pidevalt viskab tootele defekte ja loob hulk taotlusi. KĂ”ik defektid lĂ€hevad kauba juurde

Anton kuulutas kindlalt, et DevOpsi rakendamine sĂ”ltub otseselt Ă€ri mastaabist. Kui ĂŒhe kliendi teenindamine aastas toob ettevĂ”ttele miljard, siis DevOps'i pole vaja (olemasolul, et ei ole vajadust kliendile pidevalt uusi muudatusi viia). KĂ”ik on nii hĂ€sti. Kuid kui Ă€ri kasvab ja kliente tuleb rohkem, siis tuleb ka vastata. Reeglina ei ole ettevĂ”ttes algselt kvaliteetset Ops'i. Esmalt arendame toodet ja alles seejĂ€rel mĂ”istame, et toote toimimiseks tuleb jĂ€lgida serveritega, jĂ€lgida tarnimisi. Siis tekibki Ops. JÀÀb arusaadavaks, et Ops, kui eraldiseisev osakond, hakkab seadma rohkelt takistusi arendusele ja kĂ”ik tarned hakkavad takerduma. See tĂ€hendab, et antud juhul on DevOpsi kultuur juba asjakohane, vaid tuleb meeles pidada selle tumedat kĂŒlge.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster