Administraatoritest, devopsidest, lÔputust segadusest ja DevOps'i muutusest ettevÔttes

Administraatoritest, devopsidest, lÔputust segadusest ja DevOps'i muutusest ettevÔttes

Mida on vaja IT-ettevĂ”tte eduks 2019. aastal? Konverentside ja kohtumiste lektorerid rÀÀgivad palju valju ja mitte alati tavainimestele arusaadavatest sĂ”nadest. VĂ”itlus deploy'imise aja pĂ€rast, mikroteenused, monoliidist loobumine, DevOps'i transformatsioon ja palju-palju muud. Kui jĂ€tta kĂ”rvale sĂ”naline ilu ja rÀÀkida otse, siis kĂ”ik kokkuvĂ”ttes tĂ€hendab vaid ĂŒhte: tehke kvaliteetset toodet, olles samas meeskonnaga mugavas olukorras.

Viimane on muutunud kriitiliselt oluliseks. Äri on lĂ”puks aru saanud, et mugav arendusprotsess tĂ”stab tootlikkust, ja kui kĂ”ik on sujuv ja töötab nagu kellavĂ€rk, siis annab see ka teatud mĂ€nguruumi kriitilistes olukordades. Kunagi selle manöövriruumi nimel mĂ”tles keegi nutikas inimene vĂ€lja varukoopiad, kuid tööstus areneb edasi ja oleme jĂ”udnud DevOps'i insenerideni — inimesteni, kes muudavad arenduse ja vĂ€lise infraga suhtlemise protsessi mĂ”istlikuks ning vaba ĆĄamaanlusest.

Kogu see jutt «moduli» kohta on ilus, aga... Tuli vÀlja, et osa administraatoreid kutsuti jÀrsku DevOps-iks, ja DevOps-inseneridelt hakati nÔudma vÀhemalt telepaatia ja selgeltnÀgemise oskusi.

Enne kui rÀÀgime kaasaegsetest infrastruktuuri tagamise probleemidest, lepime kokku, mida me selle terminiga mÔtleme. Praeguseks on olukord kujunenud nii, et oleme jÔudnud selle mÔiste kahekesisuse juurde: infrastruktuur vÔib olla tinglikult vÀline ja tinglikult sisemine.

VÀline infrastruktuur hÔlmab kÔike, mis tagab teenuse vÔi toote töökorrasoleku, mille arendamisega meeskond tegeleb. Need on rakenduse vÔi saidi serverid, hÔbustamise. ja muud teenused, mis tagavad toote töö.

Sisemine infrastruktuur sisaldab teenuseid ja seadmeid, mida kasutab arendustiim ning teised töötajad, keda tavaliselt on samuti palju. Need on sisemised koodihalduse serverid, kohalikult seadistatud ĂŒlesannete haldur ja kĂ”ik, mis eksisteerib ettevĂ”tte intranetis.

Mida teeb sĂŒsteemiadministraator ettevĂ”ttes? Lisaks sellele, et ta haldab ettevĂ”tte sisevĂ”rku, lasub tihti tema Ă”lul ka kontori seadmete töökorras hoidmine. Admin on see kutseis, kes toob sĂŒlearvuti vĂ”i töövalmiduse saanud varuarvuti kiiresti tagatoast, jagab uue klaviatuuri ning roomab kontorites, viies vĂ”rgujuhtmeid. Admin on kohaliku sĂŒsteemi isand ja valitseja, mitte ainult sisemiste ja vĂ€limiste... serverite, vaid ka haldaja. Jah, mĂ”ned administraatorid vĂ”ivad töötada ainult sĂŒsteemitasandil, ilma riistvara haldamiseta. Need tasub vĂ€lja tuua eraldi alamklassina „infrastruktuuri sĂŒsteemiadministraatorid“. Keegi vĂ”ib aga spetsialiseeruda ainult kontori seadmete hooldamisele; Ă”nneks, kui ettevĂ”ttes on ĂŒle saja inimese, siis töö ei lĂ”ppe iial. Kuid ei need ega teised ei ole devopsid.

Kes on DevOps? DevOps'id on inimesed, kes tegelevad tarkvaraarenduse ja vĂ€listaristu koostoimega. TĂ€psemalt, kaasaegsed DevOps'id on sĂŒgavamalt kaasatud arendus- ja juurutamisprotsessidesse kui kunagi varem administraatorid, kes lihtsalt laadisid uuendusi ftp-le. Üks DevOps-inseneri peamisi ĂŒlesandeid on tagada sujuv ja tĂ”hus koostöö arendustiimide ja toote infrastruktuuri vahel. Just need inimesed vastutavad tagasikerimise ja juurutamissĂŒsteemide rakendamise eest, nad vĂ”tavad arendajatelt osa koormast ja keskenduvad oma ÀÀrmiselt olulisele ĂŒlesandele. Sellegipoolest ei hakka DevOps kunagi uut kaablit venima vĂ”i uut sĂŒlearvutit varustusest vĂ€lja andma. (c) KО

Milline on lÔks?

KĂŒsimusele "Aga kes see DevOps on?" hakkab pool valdkonna töötajatest vastama midagi sellist nagu "No, see on, noh, selline administraator, kes..." ja edasi juba tekstis. Jah, kunagi ammu, kui DevOps-inseneri amet alles-alles hargnes kĂ”ige andekamatest teenindamise administ, ei olnud erinevused nende vahel kĂ”igile selged. Kuid nĂŒĂŒd, kui devopsi ja administraatori rollid meeskonnas on radikaalselt erinevad, on neid segi ajada vĂ”i isegi nende vahel vĂ”rdsust mĂ€rkida - vastuvĂ”etamatu.

Aga millesse see Àris lahtub?

TöölevÔtt, kÔik on selles.

Te avate „SĂŒsteemi administraatori“ töötasu, ja seal on loetletud nĂ”uded „koostöö arendajate ja tellijatega“, „CI/CD tarnesĂŒsteem“, „ettevĂ”tte serverite ja seadmete hooldus“, „sisemiste sĂŒsteemide haldamine“ ja nii edasi; te mĂ”istate, et tööandja rÀÀgib mingit jama. Probleem on selles, et „SĂŒsteemi administraatori“ pealkirja asemel peaks olema „DevOps-insener“, ja kui selle pealkirja Ă€ra vahetada, siis kĂ”ik lĂ€heb paika.

Kuid milline mulje jÀÀb sellise töökuulutuse lugemisest? Et ettevĂ”te otsib paljusid oskusi omavat inimest, kes suudab versioonihaldussĂŒsteemi ja jĂ€relvalve seadistada ning kasutada ka suud


Jah, et mitte suurendada tööturul segadust, piisab töökuulutuste nimetamisest Ă”igete nimedega ja selge arusaamisest, et DevOps-insener ja sĂŒsteemiadministraator on kaks erinevat olendit. Kahjuks on aga mĂ”ned tööandjad liialdanud, esitades kandidaatidele vĂ”imalikult laia nĂ”udmiste loetelu, mistĂ”ttu „klassikalised“ sĂŒsteemiadministraatorid ei saa enam aru, mis nende ĂŒmber toimub. Kas amet on mutatsioonis ja nad on elu kĂ€est lasknud?

Ei, ei ja veel kord ei. Infrastruktuuri administraatorid, kes juhivad ettevÔtte sise-servereid vÔi töötavad L2/L3 toe positsioonidel ja aitavad teisi töötajaid, ei ole kuskile kadunud ja ei kavatse ka kuhugi minna.

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

Veel ĂŒks DevOps-i probleem

Tegelikult ei piirduta kÔik ainult vÀrbamise ja pideva segadusega adminnide ja devopside vahel. Sel hetkel seisis Àri silmitsi vÀrskenduste tarnimise ja arendusmeeskonna koostööga lÔpp-infrastruktuuriga.

VĂ”ib-olla juhtus see siis, kui ĂŒhe konverentsi lavale astus onu sĂ€rava pilguga ja ĂŒtles: "Me teeme seda nii ja kutsume seda DevOps-iks. Need tĂŒĂŒbid lahendavad kĂ”ik teie probleemid" — ja hakkas rÀÀkima, kuidas on ettevĂ”ttes pĂ€rast DevOps-praktikate rakendamist hĂ€sti elada.

Kuid DevOps-inseneri palkimine ei ole piisav, et kĂ”ik hakkaks „nagu peab” töötama. EttevĂ”te peab lĂ€bima DevOps-i transformatsiooni, mis tĂ€hendab, et meie DevOps-i roll ja vĂ”imalused peavad olema selgelt mĂ”istetavad ka toote arendamise ja testimise meeskonna poolel. Selle kohta on meil „hĂ€mmastav” lugu, mis illustreerib tĂ€ielikult kogu aset leidvat kohati kaost.

Olukord. DevOpsilt nĂ”utakse, et nad kĂ€ivitaksid versioonide tagasivĂ”tmise sĂŒsteemi, sĂŒvenemata sellele, kuidas see töötab. Eeldame, et Users-sĂŒsteemis on eraldi vĂ€ljad nime, perekonnanime ja parooli jaoks. Tuleb uus tooteversioon, kuid arendajate jaoks on 'tagasivĂ”tmine' lihtsalt imetegu, mis kĂ”ik korda teeb, ja nad ei oska isegi ette kujutada, kuidas see töötab. NĂ€iteks arendajad ĂŒhendasid ĂŒhe viimase patchiga nime- ja perekonnanime vĂ€ljad, viisid selle tootmisse, ning versioon hakkab mingil pĂ”hjusel aeglustuma. Mis juhtub? Juhtkond lĂ€heb DevOps'i juurde ja ĂŒtleb: "LĂŒlita vĂ€lja!", paludes tal tagasi naasta eelnevale versioonile. Mida teeb DevOps? Ta tagastab eelmise versiooni, kuid kuna arendajad ei soovinud vĂ€lja selgitada, kuidas see tagasivĂ”tmine toimub, ei öelnud keegi DevOps'ile, et tuleb tagasivĂ”tte teha ka andmebaasist. Tulemuseks on see, et kĂ”ik kukub kokku ja kasutajad nĂ€evad aeglustava saidi asemel viga "500", kuna vana versioon ei tööta uue andmebaasi vĂ€ljadega. DevOps pole sellest teadlik. Arendajad vaikivad. Juhtkond hakkab nĂ€rvi minema ja raha kaotama, meenutades varukoopiaid, pakkudes, et nad tagasivĂ”taksid neist, et "vĂ”i midagi siiski töötaks". Tulemuseks on see, et kasutajad kaotavad kĂ”ik oma andmed mingis ajavahemikus.

Selg on lihtne: DevOpsi jaoks on oluline lÀhenemine, vastasel juhul pole sellest suurt kasu.

Peamine, mida tuleb meeles pidada: DevOps-insener ei ole maag, ja ilma kvaliteetsete suhtlemisoskuste ja kahepoolse koostööta arendustega ei saa ta oma ĂŒlesannete tĂ€itmisega hakkama. DevOps insenerid ei saa jÀÀda ĂŒksi oma „probleemidega“ vĂ”i neile öelda „Àra sekku arendajate töösse, nende asi on koodida“ ja loota, et kriitilisel hetkel kĂ”ik töötab nagu peab. Nii see ei toimi.
MĂ”istkem, DevOps insener ei ole imetegija, ja ilma head koostööd arendajatega ei suuda ta oma ĂŒlesandeid tĂ€ita. DevOps-i ei saa ĂŒksi jĂ€tta oma ‘muredest’ vĂ”i öelda, et â€˜Ă€rge sekkuge arendusse, las nad koodivad’, ja siis loota, et kĂ”ik sujub kriitilisel hetkel.

Tegelikult on DevOps oskused, mis asuvad juhtimise ja tehnoloogia piiril. TÀhelepanuvÀÀrne on, et selles tehnoloogiate kokteilis ei pea juhtimist olema rohkem kui tehnoloogiat. Kui soovite tÔepoolest luua kiirem ja tÔhusam arenduse protsess, peate usaldama oma DevOps-i. Ta tunneb Ôigeid tööriistu, on selliseid projekte ellu viinud ja teab, kuidas asju teha. Aidake teda, kuulake tema nÔuandeid, Àrge pange teda isoleeritud autonoomsesse osakonda. Kui administraatorid saavad töötada iseseisvalt, siis DevOps-id on sel juhul kasutu, nad ei saa teid aidata, et paremaks saada, kui te ei soovi seda abi vastu vÔtta.

Ja viimane asi: lĂ”petage infrastruktuurihaldurite solvamine. Neil on oma, ÀÀrmiselt oluline töövaldkond. Jah, administreerija vĂ”ib saada DevOps-inseneriks, kuid see peaks juhtuma inimesest endast lĂ€htudes, mitte sundida. Ja ei ole midagi halba selles, et sĂŒsteemihaldur soovib jÀÀda sĂŒsteemihalduriks — see on tema eriala ja tema Ă”igus. Kui aga on soov lĂ€bida ametialane transformatsioon, siis ei tohi mingil juhul unustada, et tuleb arendada mitte ainult tehnilisi oskusi, vaid ka juhtimisoskusi. KĂ”ik need inimesed tuleb kokku viia ja Ă”petada, et nad rÀÀgiksid ĂŒhte keelt, ja selleks peate olema just teie juht.

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster