Adminnist, DevOps-ist, lÔputust segadusest ja DevOps'i transformatsioonist ettevÔttes

Adminnist, DevOps-ist, lÔputust segadusest ja DevOps'i transformatsioonist ettevÔttes

Mida on vajalik IT-ettevÔtte eduks 2019. aastal? Konverentsidel ja kohtumistel rÀÀgivad lektorid palju kÔlavate ja mitte alati tavainimesele arusaadavate sÔnadega. Laevade paigalduse aeg, mikroteenused, monoliidist loobumine, DevOps-i transformatsioon ja veel palju muud. Kui jÀtta kÔrvale sÔnasuus ja rÀÀkida otse ja selgelt, siis kÔik kokkuvÔttes seondub lihtsa teesiga: looge kvaliteetne toode, samas looge seda oma meeskonna mugavusest lÀhtuvalt.

Viimane on muutunud kriitilise tĂ€htsusega. Äri on lĂ”puks jĂ”udnud arusaamale, et mugav arendusprotsess tĂ”stab tootlikkust ning kui kĂ”ik on sujuvalt ja nagu kellad töötamas, annab see ka teatava mĂ€nguruumi kriitilistes olukordades. Kunagi selle mĂ€nguruumi nimel leiutas keegi tark inimene varukoopiad, kuid tööstus areneb edasi ja oleme jĂ”udnud DevOps-insenerideni — inimesteni, kes muudavad arenduse ja vĂ€lise infrastruktuuri koostööprotsessi millekski arusaadavaks ja mitte ĆĄamaanideks.

Kogu see jutt modulaarsetest lahendustest on ilus, kuid
 On nii lÀinud, et osa administraatoreid on kiiresti DevOps-iks ristitud, kuid DevOps-inseneridelt nÔutakse vÀhemalt telepaatia ja selgeltnÀgemise oskusi.

Enne kui rÀÀgime tÀnapÀeva ainete infrastruktuuri tagamise probleemidest, mÀÀratlemegi, mida me selle terminiga silmas peame. Praeguseks on olukord kujunenud nii, et oleme jÔudnud selle mÔiste kahemÔttelisusele: infrastruktuur vÔib olla tinglikult vÀline ja tinglikult sisemine.

VÀline infrastruktuur hÔlmab kÔike, mis tagab teenuse vÔi toote töökindluse, mille arendusega tegeleb meeskond. Need on rakenduse vÔi veebisaidi serverid, hostimine ja muud teenused, mis tagavad toote töökindluse.

Sisemine infrastruktuur sisaldab teenuseid ja seadmeid, mida kasutab arendustiim ja muud töötajad, keda on tavaliselt samuti ĂŒsna palju. Need on sisemised koodihaldussĂŒsteemide serverid, kohapeal paigaldatud ĂŒlesandehaldur ja kĂ”ik, mis eksisteerib ettevĂ”tte intranetis.

Mille on sĂŒsteemiadministraatori ĂŒlesanne ettevĂ”ttes? Lisaks sellele, et ta haldab ettevĂ”tte sisevĂ”rku, on tihti tema Ă”lul ka kontori seadmete töökindluse tagamine. Admin on see mees, kes tĂ”mbab kiiresti laost vĂ€lja uue arvuti vĂ”i töövalmis varuloodud sĂŒlearvuti, annab vĂ€lja uue klaviatuuri ja roomab kabinetides, et venitada Ethernet-kabelit. Admin on kohaliku vĂ”rgu isand ja valitseja mitte ainult sisemiste ja vĂ€liste sĂŒsteemide ĂŒle, serverid, vaid ka majandaja. Jah, mĂ”ned administraatorid vĂ”ivad töötada ainult sĂŒsteemi tasandil, ilma riistvarata. Neid tasub eraldi kategoriseerida kui „infrastruktuuri sĂŒsteemiadministraatoreid“. Ja mĂ”ni teine spetsialiseerub ainuĂŒksi kontori seadmete hooldamisele, Ă”nneks, kui ettevĂ”ttes on ĂŒle saja inimese, ei lĂ”peta töö kunagi. Kuid ei need, ega teised ei ole DevOpsid.

Aga kes on DevOps? DevOpsid on kutid, kes teevad koostööd tarkvaraarenduse ja vĂ€lise infrastruktuuri vahel. TĂ€psemalt, tĂ€napĂ€eva DevOpsid on kaasatud arendus- ja juurutamisprotsessidesse palju sĂŒgavamalt, kui kunagi varem olid administratorid, kes lihtsalt laadisid uuendusi ftp-le ĂŒles. Üks DevOps-inseneri peamisi ĂŒlesandeid on tagada mugav ja tĂ”hus koostöö arendustiimide ja toote infrastruktuuri vahel. Just need inimesed vastutavad sĂŒsteemide juurutamise ja tagasivĂ”tu protsesside eest, just need inimesed vĂ”tavad arendajatelt osa koormusest ja keskenduvad oma ÀÀrmiselt olulisele ĂŒlesandele. Samas DevOps ei hakka kunagi uusi kaableid vedama vĂ”i jagama uusimat sĂŒlearvutit laost (c) K. O.

Mis siin on petmine?

Kui keegi kĂŒsib: „Aga kes on DevOps?”, siis pool selle ala töötajaid alustab midagi taolist: „Noh, see on selline admin, kes... ” ja edasi, nagu ikka. Jah, ammu, kui DevOps-inseneri amet alles huvitavate administratiivsete teenuste talendist vĂ€lja kasvas, ei olnud nendevahelised erinevused kĂ”ikidele ilmsed. Kuid nĂŒĂŒd, kui DevOpsi ja administraatori rollid tiimis on radikaalselt erinevad, on neid omavahel segada vĂ”i isegi vĂ”rdsustada – vastuvĂ”etamatu.

Aga kuidas see ettevÔtetele mÔju avaldab?

Töölepingud, kÔik on selles.

Avate kuulutuse „SĂŒsteemiadministraator” ja seal on nĂ”uded: „koostöö arendajate ja klientidega”, „CI/CD tarnesĂŒsteem”, „ettevĂ”tte serverite ja seadmete hooldus”, „sisemiste sĂŒsteemide haldamine” jne; mĂ”istate, et tööandja rÀÀgib mingit jama. Probleem on selles, et kuulutuse pealkirjas peaks olema „DevOps-insener”, ja kui see pealkiri Ă€ra muuta, siis kĂ”ik langeb oma kohtadele.

Kuid milline mulje sellise kuulutuse lugemine jĂ€tab? Et ettevĂ”te otsib universaalset töötajat, kes suudab luua nii versioonihaldussĂŒsteemi kui ka jĂ€lgimisseadmestiku...

Ja tegelikult, et mitte suurendada narkomaansust tööturul, piisab, kui nimetada ametikohti nende tĂ”eliste nimedega ja selgelt mĂ”ista, et DevOps-insener ja sĂŒsteemiadministraator on kaks erinevat olendit. Ainult mĂ”nede tööandjate kirekas soov esitada kandidaatidele vĂ”imalikult laia nĂ”udmiste loetelu viib selleni, et "klassikalised" sĂŒsteemiadministraatorid ei suuda enam aru saada, mis nende ĂŒmber toimub. Mis, amet on mutatsioonis ja nad on ajast maas?

Ei, ei ja veel kord ei. Infrastruktuuriadministraatorid, kes juhtivad ettevÔtte siseseid servereid vÔi töötavad L2/L3 toe positsioonidel ning aitavad teisi töötajaid, ei ole kuhugi kadunud ja ei kavatse minema jÀrgida.

Kas need spetsialistid saavad DevOps-insenerideks? Loomulikult saavad. Tegelikult on see neile sugulane keskkond, mis nĂ”uab sĂŒsteemiadministreerimise oskusi, kuid lisaks sellele tuleb tegeleda jĂ€lgimise, tarnesĂŒsteemide ja ĂŒldiselt tiheda koostööga arendus- ja testimismeeskonnaga.

Veel ĂŒks DevOps-i probleem

Tegelikult ei piirduta kĂ”ik ainult palkamise ja pideva segadusega administraatorite ja devopside vahel. Ühel hetkel seisab ettevĂ”te silmitsi uuenduste tarnimise ja arendusmeeskonna koostoime lĂ”pp-infrastruktuuriga.

VĂ”ib-olla juhtus see siis, kui mĂ”ne konverentsi lavale astus onu, kelle silmad Ă”itsesid, ja ĂŒtles: "Aga meie teeme nii ja nimetame seda DevOps-iks. Need kutid lahendavad kĂ”ik teie probleemid" – ja hakkas rÀÀkima, kui hĂ€sti on ettevĂ”ttes pĂ€rast DevOps-praktikate rakendamist elada.

Kuid ei piisa DevOps-inseneri palkamisest, et kÔik töötaks "nagu peab". EttevÔte peab tÀielikult lÀbi viima DevOps-i transformatsiooni, mis tÀhendab, et meie devopsi roll ja vÔimalused peavad olema selgelt arusaadavad ka arendus- ja toote testimismeeskonna poolt. Sellel teemal on meil "suurepÀrane" lugu, mis illustreerib tÀielikult kogu aset leidvat kohati jubedust.

Situatsioon. DevOpsilt nĂ”utakse versioonide taastamissĂŒsteemi juurutamist, ilma et oleks sĂŒvenetud, kuidas see töötab. Oletame, et Users sĂŒsteemis on eraldi vĂ€ljad nime, perekonna nime ja parooli jaoks. Tuleb uus toote versioon, kuid arendajate jaoks tĂ€hendab "tagasikĂ€ik" lihtsalt vĂ”lukeppi, mis kĂ”ik korda teeb, ja nad ei kujuta ette, kuidas see töötab. NĂ€iteks arendajad ĂŒhendasid jĂ€rgmises plaastris nime ja perekonnanime vĂ€ljad, panid selle tootmisse ja versioon seab mingil pĂ”hjusel piduri peale. Mis juhtub? Juhtkond lĂ€heb DevOps-i juurde ja ĂŒtleb: "LĂŒlita vĂ€lja!", s.t. palub tal naasta eelmise versiooni juurde. Mida teeb DevOps? Ta naaseb eelmise versiooni juurde, kuid kuna arendajad ei soovinud sĂŒveneda, kuidas see tagasikĂ€ik toimub, siis ei öeldud DevOps-ile, et tuleb tagasiviia ka andmebaas. LĂ”ppkokkuvĂ”ttes kukub meil kĂ”ik kokku ja kasutajad nĂ€evad aeglase saidi asemel viga "500", sest vana versioon ei tööta uue andmebaasi vĂ€ljadega. DevOps ei tea sellest. Arendajad vaikivad. Juhtkond hakkab nĂ€rvi minema ja raha kaotama ning meenutab varukoopiaid, pakkudes tagasiviimist neist, et "midagi tööle hakkaks". Tulemuseks on, et kasutajad kaotavad kĂ”ik oma andmed mingiks ajaperioodiks.

Muidugi saab peksa DevOps, kes "ei teinud Ă”iget tagasikĂ€igu sĂŒsteemi", kuigi selles loos on sĂŒĂŒdi arendajad, kedagi ei huvita.

JÀreldus on lihtne: ilma korraliku lÀhenemiseta DevOpsile ei ole sellest palju kasu.
Peamine, mida meeles pidada: DevOps-insener ei ole nĂ”id ja ilma kvaliteetsete suhtluste ja kahepoolse koostööta arendajatega ei saa ta oma ĂŒlesandeid tĂ€ita. DevOps-e ei saa jĂ€tta ĂŒksinda oma "probleemide" juurde vĂ”i anda kĂ€sklust "Ă€rge sekkuge arendajatesse, nende asi on kodeerida", ja pĂ€rast lootma jÀÀda, et kriitilisel hetkel töötab kĂ”ik nagu peab. Nii see ei toimi.

Sisuliselt on DevOps oskused, mis asuvad juhtimise ja tehnoloogia piiril. Samuti pole selgelt nĂ€ha, et selles tehnoloogiate kokteilis peaks olema rohkem tehnoloogiat kui juhtimist. Kui soovite tĂ”esti luua kiiremaid ja tĂ”husamaid arendamisprotsesse, peate usaldama oma DevOps-i. Ta teab vajalikke tööriistu, on rakendanud sarnaseid projekte ja teab, kuidas edasi liikuda. Aita tal, kuula tema nĂ”uandeid, Ă€ra pĂŒĂŒa teda isolatsiooni panna. Kui administraatorid saavad töötada iseseisvalt, siis DevOps'id on sellisel juhul kasulikud, nad ei saa teid aidata, kui te ei soovi seda abi vastu vĂ”tta.

Ja viimasena: lĂ”petage infrastruktuuriadministraatorite solvamine. Neil on oma, ÀÀrmiselt oluline tööala. Jah, administraator vĂ”ib saada DevOps inseneriks, kuid see peaks toimuma inimese enda soovil, mitte sundimisega. Ja sĂŒsteemse administraatori soov jĂ€tta end sĂŒsteemi administraatoriks on tĂ€iesti normaalne — see on tema eraldi amet ja tema Ă”igus. Kui aga on soov lĂ€bida professionaalne transformatsioon, tuleb kindlasti meeles pidada, et peab arendama mitte ainult tehnilisi oskusi, vaid ka juhtimisoskusi. KĂ”ik need inimesed tuleb koos viia ja Ă”petada ĂŒhte keelt rÀÀkima, tĂ”enĂ€oliselt peab seda tegema just teie kui juhina.

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