Univerzalni vojak ali ozki specialist? Kaj mora vedeti in biti sposoben inženir DevOps

Univerzalni vojak ali ozki specialist? Kaj mora vedeti in biti sposoben inženir DevOps
Tehnologije in orodja, ki jih mora obvladati inženir DevOps.

DevOps je naraščajoč trend v IT; priljubljenost in povpraševanje po specialnosti postopoma narašča. GeekBrains se je odprl pred kratkim Fakulteta za DevOps, kjer se usposabljajo strokovnjaki ustreznega profila. Mimogrede, poklic DevOps se pogosto zamenjuje s sorodnimi - programiranjem, sistemsko administracijo itd.

Da bi razjasnili, kaj pravzaprav je DevOps in zakaj so potrebni predstavniki tega poklica, smo se pogovarjali z Nikolajem Butenkom, arhitektom Mail.ru rešitve v oblaku. Sodeloval je pri razvoju učnega načrta fakultetnega predmeta DevOps in poučuje tudi študente tretje četrtine.

Kaj mora dober DevOps vedeti in biti sposoben?

Tukaj je bolje takoj povedati, česa ne bi smel storiti. Obstaja mit, da je predstavnik tega poklica orkester enega človeka, ki zna napisati odlično kodo, jo nato preizkusiti, v prostem času pa popravlja tiskalnike svojih kolegov. Morda pomaga tudi v skladišču in nadomešča barista.

Da bi vedeli, kaj mora biti sposoben specialist za DevOps, se vrnimo k definiciji samega koncepta. DevOps je optimizacija časa od razvoja izdelka do izdaje izdelka na trg. V skladu s tem strokovnjak optimizira proces med razvojem in delovanjem, govori njihov jezik in gradi kompetenten cevovod.

Kaj morate znati in zmoči? Tukaj je pomembno:

  • Potrebne so dobre mehke veščine, saj morate istočasno komunicirati z več oddelki v istem podjetju.
  • Analitično strukturno razmišljanje za pogled na procese od zgoraj in razumevanje, kako jih optimizirati.
  • Sami morate razumeti vse procese razvoja in delovanja. Le tako jih je mogoče optimizirati.
  • Za ustvarjanje enotnega proizvodnega procesa so potrebne tudi odlične sposobnosti načrtovanja, analize in oblikovanja.

Ali so vsi predstavniki DevOps enaki ali obstajajo razlike znotraj specialnosti?

V zadnjem času se je znotraj ene specialnosti pojavilo več vej. Toda na splošno koncept DevOps vključuje predvsem tri področja: SRE (administrator), Developer (razvijalec), Manager (odgovoren za interakcijo s podjetjem). DevOps specialist razume potrebe podjetja in organizira učinkovito delo med vsemi z ustvarjanjem enotnega procesa.

Prav tako dobro razume vse procese proizvodnega razvojnega cikla, arhitekturo in razume informacijsko varnost na nivoju ocene tveganj. Poleg tega DevOps pozna in razume avtomatizacijske pristope in orodja ter podporo za programe in storitve pred in po izdaji. Na splošno je naloga DevOps videti celoten sistem kot enotno celoto, usmerjati in upravljati procese, ki prispevajo k razvoju tega sistema.

Univerzalni vojak ali ozki specialist? Kaj mora vedeti in biti sposoben inženir DevOps
Na žalost tako v Rusiji kot v tujini delodajalci ne razumejo vedno bistva DevOps. Če pogledate objavljena prosta delovna mesta, boste opazili, da podjetja ob razpisu za prosto delovno mesto DevOps iščejo sistemske skrbnike, skrbnike Kubernetesa ali nasploh preizkuševalce. Posebej presenetljiva je zelo heterogena mešanica znanj in veščin v prostih delovnih mestih DevOps s strani HH.ru in LinkedIn.

Pomembno je omeniti, da DevOps ni le posebnost, ampak je predvsem metodologija za obravnavo infrastrukture kot kode. Zaradi implementacije metodologije vsi člani razvojne ekipe vidijo in razumejo ne samo svoje področje dela, temveč imajo vizijo delovanja celotnega sistema.

Kako lahko DevOps pomaga podjetju, v katerem delate?

Ena najpomembnejših metrik za poslovanje je čas do trga (TTM). To je čas na trg, torej obdobje, v katerem poteka prehod od ideje o ustvarjanju izdelka do lansiranja izdelka v prodajo. TTM je še posebej pomemben za panoge, kjer izdelki hitro zastarajo.

S pomočjo DevOps so številni znani trgovci na drobno v Ruski federaciji in tujini začeli razvijati nove smeri. Ta podjetja se množično selijo na splet, popolnoma ali delno opuščajo offline platforme. V teh razmerah je potreben hiter razvoj aplikacij in storitev, kar je brez uporabe orodij DevOps nemogoče.

Univerzalni vojak ali ozki specialist? Kaj mora vedeti in biti sposoben inženir DevOps
Posledično je nekaterim trgovcem na drobno uspelo pospešiti proces zagona potrebnih aplikacij in storitev dobesedno v enem dnevu. In to je najpomembnejši dejavnik konkurence na sodobnem trgu.

Kdo lahko postane DevOps?

Seveda bo tukaj lažje za predstavnike tehničnih specialitet: programerje, testerje, sistemske skrbnike. Kdor se na to področje podaja brez ustrezne izobrazbe, mora biti pripravljen na učenje osnov programiranja, testiranja, vodenja procesov in sistemske administracije. In šele takrat, ko bo vse to obvladano, bo mogoče začeti preučevati koncept DevOps kot celoto.

Da bi bolje razumeli koncept in dobili idejo o zahtevanem znanju in spretnostih, je vredno prebrati DevOps Guide, preučiti projekt Phoenix in metodologijo »Filozofija DevOps. Umetnost upravljanja IT". Še ena odlična knjiga - "DevSecOps Pot do hitrejše, boljše in močnejše programske opreme".

DevOps najbolje deluje za tiste ljudi, ki imajo analitično miselnost in znajo uporabljati sistematičen pristop. Težko je reči, koliko časa bo novinec potreboval, da postane odličen DevOpser. Tu je vse odvisno od začetne baze, pa tudi od okolja in nalog, ki jih je treba rešiti, ter velikosti podjetja. Podjetja, ki potrebujejo devops, vključujejo številne tehnološke velikane: Amazon, Netflix, Adobe, Etsy, Facebook in Walmart.

Skratka, več kot polovica objav delovnih mest DevOps je dejansko za izkušene sistemske skrbnike. Vendar pa potreba po DevOps postopoma narašča in zdaj resno primanjkuje kompetentnih strokovnjakov v tem profilu.

Če želite postati tak specialist, morate preučiti nove tehnologije, orodja, uporabljati sistematičen pristop pri delu in kompetentno uporabljati avtomatizacijo. Brez tega je zelo težko, če ne nemogoče, kompetentno organizirati DevOps.

Vir: www.habr.com

Dodaj komentar