Universalus karys ar siauras specialistas? Ką turėtų žinoti ir mokėti „DevOps“ inžinierius

Universalus karys ar siauras specialistas? Ką turėtų žinoti ir mokėti „DevOps“ inžinierius
Technologijos ir įrankiai, kuriuos turi įvaldyti „DevOps“ inžinierius.

DevOps – kylanti IT tendencija, specialybės populiarumas ir paklausa po truputį auga. „GeekBrains“ atsidarė visai neseniai DevOps fakultetas, kur rengiami atitinkamo profilio specialistai. Beje, DevOps profesija dažnai painiojama su giminingomis – programavimu, sistemų administravimu ir kt.

Siekdami išsiaiškinti, kas iš tikrųjų yra „DevOps“ ir kodėl reikalingi šios profesijos atstovai, kalbėjomės su architektu Nikolajumi Butenko Mail.ru debesų sprendimai. Jis dalyvavo kuriant DevOps fakulteto kursų programą ir taip pat moko trečiojo ketvirčio studentus.

Ką turėtų žinoti ir mokėti geras „DevOps“?

Čia geriau iš karto pasakyti, ko jis neturėtų daryti. Sklando mitas, kad šios profesijos atstovas yra vieno žmogaus orkestras, kuris gali parašyti puikų kodą, tada jį išbandyti, o laisvu laiku eina ir taiso kolegų spausdintuvus. Galbūt jis taip pat padeda sandėlyje ir pakeičia baristą.

Norėdami sužinoti, ką turėtų sugebėti „DevOps“ specialistas, grįžkime prie pačios sąvokos apibrėžimo. „DevOps“ yra laiko optimizavimas nuo produkto kūrimo iki produkto išleidimo į rinką. Atitinkamai specialistas optimizuoja procesą tarp kūrimo ir eksploatavimo, kalba jų kalba ir sukuria kompetentingą vamzdyną.

Ką reikia žinoti ir mokėti? Štai kas svarbu:

  • Reikalingi geri minkštieji įgūdžiai, nes vienu metu reikia bendrauti su keliais tos pačios įmonės padaliniais.
  • Analitinis struktūrinis mąstymas, norint pažvelgti į procesus iš viršaus ir suprasti, kaip juos optimizuoti.
  • Visus kūrimo ir veikimo procesus turite suprasti patys. Tik tada jie gali būti optimizuoti.
  • Norint sukurti vieningą gamybos procesą, reikalingi ir puikūs planavimo, analizės ir projektavimo įgūdžiai.

Ar visi „DevOps“ atstovai yra vienodi, ar yra skirtumų pagal specialybę?

Pastaruoju metu vienoje specialybėje atsirado keletas šakų. Tačiau apskritai „DevOps“ sąvoka apima daugiausia tris sritis: SRE (administratorius), kūrėją (kūrėją), vadovą (atsakingą už sąveiką su verslu). DevOps specialistas supranta verslo poreikius ir organizuoja efektyvų darbą tarp visų kurdamas vieningą procesą.

Jis taip pat gerai išmano visus produkto kūrimo ciklo procesus, architektūrą ir išmano informacijos saugumą lygiu, kad įvertintų riziką. Be to, „DevOps“ žino ir supranta automatizavimo metodus ir įrankius, taip pat programų ir paslaugų palaikymą prieš ir po išleidimo. Apskritai DevOps užduotis yra matyti visą sistemą kaip vientisą visumą, nukreipti ir valdyti procesus, kurie prisideda prie šios sistemos kūrimo.

Universalus karys ar siauras specialistas? Ką turėtų žinoti ir mokėti „DevOps“ inžinierius
Deja, tiek Rusijoje, tiek užsienyje darbdaviai ne visada supranta DevOps esmę. Peržiūrėję paskelbtas laisvas darbo vietas pastebėsite, kad skambindamos į DevOps laisvą darbo vietą įmonės ieško sistemos administratorių, Kubernetes administratorių ar apskritai testuotojų. Ypač ryškus yra labai nevienalytis žinių ir įgūdžių derinys „DevOps“ laisvose HH.ru ir „LinkedIn“ darbo vietose.

Svarbu pažymėti, kad „DevOps“ nėra tik specialybė, tai, visų pirma, infrastruktūros kaip kodo traktavimo metodika. Diegiant metodiką visi kūrimo komandos nariai mato ir supranta ne tik savo darbo sritį, bet turi visos sistemos veikimo viziją.

Kaip „DevOps“ gali padėti įmonei, kurioje dirbate?

Vienas iš svarbiausių verslo rodiklių yra laikas iki rinkos (TTM). Tai laikas patekti į rinką, tai yra laikotarpis, per kurį įvyksta perėjimas nuo idėjos sukurti produktą prie produkto pateikimo parduoti. TTM ypač svarbus pramonės šakoms, kuriose produktai greitai pasensta.

„DevOps“ pagalba nemažai žinomų mažmenininkų Rusijos Federacijoje ir užsienyje pradėjo kurti naujas kryptis. Šios įmonės masiškai persikelia į internetą, visiškai ar iš dalies atsisakydamos neprisijungusių platformų. Tokiomis sąlygomis reikalingas spartus programų ir paslaugų kūrimas, o tai neįmanoma be DevOps įrankių.

Universalus karys ar siauras specialistas? Ką turėtų žinoti ir mokėti „DevOps“ inžinierius
Dėl to kai kuriems mažmenininkams pavyko pagreitinti reikalingų programų ir paslaugų paleidimo procesą tiesiogine prasme per dieną. Ir tai yra svarbiausias konkurencijos veiksnys šiuolaikinėje rinkoje.

Kas gali tapti „DevOps“?

Žinoma, čia bus lengviau techninių specialybių atstovams: programuotojams, testuotojams, sistemų administratoriams. Kiekvienas, kuris eina į šią sritį be atitinkamo išsilavinimo, turi būti pasirengęs išmokti programavimo, testavimo, procesų valdymo ir sistemų administravimo pagrindus. Ir tik tada, kai visa tai bus įvaldyta, bus galima pradėti studijuoti DevOps koncepciją kaip visumą.

Norint geriau suprasti koncepciją ir susidaryti supratimą apie reikiamas žinias ir įgūdžius, verta perskaityti „DevOps“ vadovą, išstudijuoti „Phoenix“ projektą, taip pat metodiką. „DevOps filosofija. IT valdymo menas“. Dar viena puiki knyga - „DevSecOps kelias į greitesnę, geresnę ir stipresnę programinę įrangą“.

„DevOps“ geriausiai tinka tiems žmonėms, kurie turi analitinį mąstymą ir gali naudoti sisteminį požiūrį. Sunku pasakyti, kiek laiko prireiks naujokui, kad jis taptų puikiu „DevOpser“. Čia viskas priklauso nuo pradinės bazės, taip pat nuo aplinkos ir užduočių, kurias reikia išspręsti, plius įmonės dydis. Įmonės, kurioms reikia devops, apima daugybę technologijų gigantų: „Amazon“, „Netflix“, „Adobe“, „Etsy“, „Facebook“ ir „Walmart“.

Apibendrinant galima pasakyti, kad daugiau nei pusė „DevOps“ darbo skelbimų iš tikrųjų yra skirti patyrusiems sistemos administratoriams. Tačiau „DevOps“ poreikis po truputį auga, o dabar labai trūksta kompetentingų šio profilio specialistų.

Norint tapti tokiu specialistu, reikia išstudijuoti naujas technologijas, įrankius, darbo metu taikyti sisteminį požiūrį ir kompetentingai taikyti automatiką. Be jo labai sunku, jei ne neįmanoma, kompetentingai organizuoti „DevOps“.

Šaltinis: www.habr.com

Добавить комментарий