Univerzalni vojnik ili uski specijalista? Šta DevOps inženjer treba da zna i da može da uradi

Univerzalni vojnik ili uski specijalista? Šta DevOps inženjer treba da zna i da može da uradi
Tehnologije i alati kojima DevOps inženjer treba da savlada.

DevOps je rastući trend u IT-u; popularnost i potražnja za specijalnošću postepeno raste. GeekBrains je nedavno otvoren Fakultet za DevOps, gdje se obučavaju stručnjaci odgovarajućeg profila. Inače, DevOps profesija se često miješa sa srodnim - programiranjem, sistemskom administracijom itd.

Kako bismo razjasnili šta je zapravo DevOps i zašto su potrebni predstavnici ove profesije, razgovarali smo sa Nikolajem Butenkom, arh. Mail.ru Cloud rješenja. Učestvovao je u razvoju nastavnog plana i programa DevOps fakulteta, a takođe predaje studentima trećeg kvartala.

Šta dobar DevOps treba da zna i da bude u stanju da uradi?

Ovdje je bolje odmah reći šta on ne bi trebao moći. Postoji mit da je predstavnik ove profesije samostalni orkestar koji može napisati odličan kod, pa ga testirati, a u slobodno vrijeme odlazi i popravlja štampače kolegama. Možda pomaže i u skladištu i zamjenjuje baristu.

Da bismo znali šta bi stručnjak za DevOps trebao biti u stanju da uradi, vratimo se definiciji samog koncepta. DevOps je optimizacija vremena od razvoja proizvoda do puštanja proizvoda na tržište. U skladu s tim, stručnjak optimizira proces između razvoja i rada, govori njihovim jezikom i gradi kompetentan kanal.

Šta treba da znate i umete da radite? Evo šta je važno:

  • Potrebne su dobre meke vještine, jer morate istovremeno komunicirati sa nekoliko odjela unutar iste kompanije.
  • Analitičko strukturalno razmišljanje za sagledavanje procesa odozgo i razumijevanje kako ih optimizirati.
  • Morate sami razumjeti sve procese razvoja i rada. Tek tada se mogu optimizirati.
  • Također su potrebne izvrsne vještine planiranja, analize i dizajna za stvaranje jedinstvenog proizvodnog procesa.

Da li su svi predstavnici DevOps-a isti ili postoje razlike u okviru specijalnosti?

Nedavno se pojavilo nekoliko grana u okviru jedne specijalnosti. Ali generalno, koncept DevOps-a uključuje uglavnom tri oblasti: SRE (administrator), Developer (programer), menadžer (odgovoran za interakciju sa poslovanjem). Specijalista za DevOps razumije potrebe poslovanja i organizira efikasan rad između svih kreirajući objedinjeni proces.

Takođe dobro razume sve procese ciklusa razvoja proizvoda, arhitekturu i razume bezbednost informacija na nivou za procenu rizika. Osim toga, DevOps poznaje i razumije pristupe i alate automatizacije, kao i podršku prije i nakon objavljivanja za programe i usluge. Generalno, zadatak DevOps-a je da sagleda ceo sistem kao jedinstvenu celinu, da usmerava i upravlja procesima koji doprinose razvoju ovog sistema.

Univerzalni vojnik ili uski specijalista? Šta DevOps inženjer treba da zna i da može da uradi
Nažalost, i u Rusiji i u inostranstvu, poslodavci ne razumeju uvek suštinu DevOps-a. Pregledajući objavljena slobodna radna mjesta, primijetit ćete da prilikom pozivanja DevOps konkursa kompanije traže sistem administratore, Kubernetes administratore ili općenito testere. Veoma je heterogena mješavina znanja i vještina u DevOps slobodnim radnim mjestima sa HH.ru i LinkedIn-a posebno je upečatljiva.

Važno je napomenuti da DevOps nije samo specijalnost, to je, prije svega, metodologija za tretiranje infrastrukture kao koda. Kao rezultat implementacije metodologije, svi članovi razvojnog tima vide i razumiju ne samo svoje područje rada, već imaju viziju rada cijelog sistema.

Kako DevOps može pomoći kompaniji u kojoj radite?

Jedna od najvažnijih metrika za poslovanje je vrijeme na tržište (TTM). Ovo je vrijeme izlaska na tržište, odnosno vremenski period u kojem se odvija tranzicija od ideje stvaranja proizvoda do puštanja proizvoda u prodaju. TTM je posebno važan za industrije u kojima proizvodi brzo zastarevaju.

Uz pomoć DevOps-a, niz poznatih trgovaca u Ruskoj Federaciji i inozemstvu počelo je razvijati nove smjerove. Ove kompanije se masovno kreću online, potpuno ili djelimično napuštajući offline platforme. U ovim uslovima potreban je brz razvoj aplikacija i servisa, što je nemoguće bez upotrebe DevOps alata.

Univerzalni vojnik ili uski specijalista? Šta DevOps inženjer treba da zna i da može da uradi
Kao rezultat toga, neki trgovci su uspjeli bukvalno za jedan dan ubrzati proces pokretanja potrebnih aplikacija i usluga. A to je najvažniji faktor konkurencije na savremenom tržištu.

Ko može postati DevOps?

Naravno, ovdje će biti lakše predstavnicima tehničkih specijalnosti: programerima, testerima, sistem administratorima. Svako ko ide u ovu oblast bez odgovarajućeg obrazovanja mora biti spreman da nauči osnove programiranja, testiranja, upravljanja procesima i sistemske administracije. I tek tada, kada se sve ovo savlada, moći će se početi proučavati DevOps koncept u cjelini.

Da biste bolje razumjeli koncept i stekli predstavu o potrebnim znanjima i vještinama, vrijedi pročitati DevOps vodič, proučiti Phoenix Project, kao i metodologiju “DevOps filozofija. Umetnost IT menadžmenta". Još jedna odlična knjiga - "DevSecOps put ka bržem, boljem i jačem softveru".

DevOps najbolje funkcionira za one ljude koji imaju analitički način razmišljanja i koji su sposobni koristiti sistematski pristup. Teško je reći koliko će vremena trebati novom početniku da postane odličan DevOpser. Ovdje sve zavisi od početne baze, kao i od okruženja i zadataka koje treba riješiti, plus veličine kompanije. Kompanije kojima je potreban devops uključuju mnoge tehnološke divove: Amazon, Netflix, Adobe, Etsy, Facebook i Walmart.

Kao zaključak, više od polovine DevOps oglasa za posao je zapravo za iskusne sistem administratore. Međutim, potreba za DevOps-om postepeno raste, a sada postoji ozbiljan nedostatak kompetentnih stručnjaka ovog profila.

Da biste postali takav stručnjak, morate proučiti nove tehnologije, alate, koristiti sistematski pristup u radu i kompetentno primijeniti automatizaciju. Bez toga je veoma teško, ako ne i nemoguće, kompetentno organizovati DevOps.

izvor: www.habr.com

Dodajte komentar