Universalen vojnik ali specializiran strokovnjak? Kaj mora vedeti in znati DevOps inženir

Universalen vojnik ali specializiran strokovnjak? Kaj mora vedeti in znati DevOps inženir
Tehnologije in orodja, ki jih mora obvladati DevOps inženir.

DevOps je naraščajoči trend v IT, priljubljenost in povpraševanje po tem poklicu steadily raste. Na GeekBrains je nedavno odprt fakultet DevOps, kjer usposabljajo strokovnjake ustrezne usmeritve. Mimogrede, poklic devopsa pogosto zamenjujejo z sorodnimi poklici — programiranjem, sistemskim upravljanjem itd.

Da bi razjasnili, kaj sploh je DevOps in zakaj so predstavniki tega poklica potrebni, smo se pogovorili z Nikolajem Butenkom, arhitektom Mail.ru Cloud Solutions. Udeležoval se je razvoja programa tečaja fakulteta DevOps in hkrati predava študentom tretjega četrtletja.

Kaj mora sploh vedeti in znati dober DevOps?

Tukaj je bolje takoj povedati, česa ne sme znati. Obstaja mit, da je predstavnik tega poklica oseba-orkester, ki lahko napiše odlično kodo, jo nato testira, v prostem času pa popravlja tiskalnike kolegom. Morda še pomaga na skladišču in nadomešča barista.

Da bi vedeli, kaj mora znati DevOps specialist, se vrnimo k opredelitvi samega pojma. DevOps je optimizacija časa od razvoja produkta do njegovega lansiranja na trg. Zato specialist optimizira proces med razvojem in delovanjem, govori njihov jezik in gradi razumljiv pipeline.

Kaj je potrebno vedeti in znati? Tukaj je tisto, kar je pomembno:

  • Potrebne so dobre mehke veščine, saj je potrebno hkrati sodelovati z več oddelki znotraj istega podjetja.
  • Analitično strukturalno razmišljanje, da se lahko gleda na procese od zgoraj in razume, kako jih optimizirati.
  • Treba se je samostojno obvladati vse procese razvoja in delovanja. Le takrat jih je mogoče optimizirati.
  • Potrebne so tudi odlične sposobnosti načrtovanja, analize in projektiranja za ustvarjanje enotnega proizvodnega procesa.

So vsi predstavniki DevOps enaki ali obstajajo razlike znotraj poklica?

V zadnjem času so se pojavila nekatera odcepljenja znotraj enega samega poklica. Na splošno pa so v pojem DevOps vključena predvsem tri področja: SRE (sistemški administrator), Developer (razvijalec) in Manager (odgovoren za sodelovanje z poslovanjem). DevOps-specialist razume potrebe poslovanja in organizira učinkovito delo med vsemi s kreiranjem enotnega procesa.

Prav tako dobro razume vse procese življenjskega cikla razvoja izdelka, arhitekturo, razume informacijsko varnost na tisti ravni, da lahko ocenjuje tveganja. Poleg tega DevOps dobro pozna in razume pristop in sredstva avtomatizacije ter pred- in post-izdajno podporo programov in storitev. Na splošno je naloga DevOps videti celoten sistem kot eno samo celoto, usmerjati in upravljati procese, ki spodbujajo razvoj tega sistema.

Universalen vojnik ali specializiran strokovnjak? Kaj mora vedeti in znati DevOps inženir
Na žalost tako v Rusiji kot v tujini delodajalci pogosto ne razumejo bistva DevOps. Ko pogledujemo objavljene zaposlitve, lahko opazimo, da podjetja, ki označujejo zaposlitev kot DevOps, iščejo ali sistemske administratore, ali Kubernetes-administratorje, ali celo testerje. Še posebej močno izstopa zelo raznolika zmes znanj in sposobnosti v DevOps zaposlitvah na HH.ru in LinkedIn.

Pomembno je omeniti, da DevOps ni le poklic, temveč predvsem metodologija odnosa do infrastrukture kot kode. Z uvedbo metodologije vsi člani razvojne ekipe vidijo in razumejo ne le svoj del nalog, ampak pridobijo tudi vizijo dela celotnega sistema.

Kako lahko DevOps pomaga podjetju, v katerem dela?

Ena najpomembnejših metrik za poslovanje je Time-to-Market (TTM). To je čas do trga, torej obdobje, v katerem se izvede prehod od ideje o ustvarjanju izdelka do lansiranja izdelka v prodajo. TTM je še posebej pomemben za tiste panoge, kjer izdelki hitro zastarajo.

S pomočjo DevOps je vrsta znanih trgovcev v Rusiji in tujini začela razvijati nove smeri. Ta podjetja množično prehajajo na splet, popolnoma ali delno opuščajo offline prostore. V teh razmerah je potrebna hitra razvoj aplikacij in storitev, kar ni mogoče brez uporabe DevOps orodij.

Universalen vojnik ali specializiran strokovnjak? Kaj mora vedeti in znati DevOps inženir
Kot nekatere maloprodajnike uspejo pospešiti proces zagotavljanja potrebnih aplikacij in storitev doslovno v enem dnevu. To je ključni konkurenčni dejavnik v današnjem trgu.

Kdo lahko postane DevOps?

Seveda bo to lažje predstavnikom tehničnih poklicev: programerjem, testerjem, sistemskim administratorjem. Tisti, ki nameravajo vstopiti na to področje brez ustrezne izobrazbe, morajo biti pripravljeni na učenje osnov programiranja, testiranja, upravljanja procesov in sistemskega administriranja. Šele ko obvladate vse to, se lahko lotite učenja DevOps koncepta kot celote.

Da bi bolje razumeli koncept in pridobili predstavo o potrebnih znanju in spretnostih, je smiselno prebrati 'Vodnik po DevOps', raziskati 'Projekt Feniks', pa tudi metodologijo 'Filozofija DevOps. Umetnost upravljanja IT'. Še ena odlična knjiga — 'DevSecOps Pot do hitrejšega, boljšega in močnejšega programske opreme'.

DevOps najbolje obvladajo tisti ljudje, ki imajo analitičen način mišljenja in so sposobni uporabiti sistemski pristop. Težko je reči, koliko časa bo začetniku potrebnega, da postane odličen DevOps. Vse je odvisno od začetne podlage, okolice in nalog, ki jih je treba rešiti, ter od obsega podjetja. Med podjetji, ki potrebujejo DevOps, je veliko tehnoloških gigantov: Amazon, Netflix, Adobe, Etsy, Facebook in Walmart.

Kot zaključek lahko rečemo, da je več kot polovica objavljenih delovnih mest za DevOps pravzaprav namenjena izkušenim sistemskim administratorjem. Kljub temu pa potreba po DevOps postopoma narašča in trenutno primanjkuje usposobljenih strokovnjakov na tem področju.

Za to, da postanete tak strokovnjak, je potrebno raziskovati nove tehnologije, orodja, uporabljati sistemski pristop med delom in pametno uporabljati avtomatizacijo. Brez nje je zelo težko, če ne kar nemogoče, ustrezno organizirati DevOps.

Izvor: habr.com

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster