Univerzalni vojnik ili uski specijalist? Što DevOps inženjer treba znati i moći učiniti

Univerzalni vojnik ili uski specijalist? Što DevOps inženjer treba znati i moći učiniti
Tehnologije i alati koje DevOps inženjer treba savladati.

DevOps je rastući trend u IT-u; popularnost i potražnja za ovom specijalnošću postupno raste. GeekBrains je otvoren nedavno DevOps fakultet, gdje se obučavaju stručnjaci odgovarajućeg profila. Usput, DevOps struka se često brka sa srodnim - programiranjem, administracijom sustava itd.

Kako bismo razjasnili što je zapravo DevOps i zašto su potrebni predstavnici ove profesije, razgovarali smo s Nikolajem Butenkom, arhitektom Mail.ru Cloud rješenja. Sudjelovao je u razvoju nastavnog plana i programa DevOps fakulteta, a također podučava studente trećeg kvartala.

Što bi dobar DevOps trebao znati i moći?

Ovdje je bolje odmah reći što ne bi trebao moći učiniti. Postoji mit da je predstavnik ove profesije orkestar od jednog čovjeka koji može napisati izvrstan kod, zatim ga testirati, au slobodno vrijeme ide popravljati printere svojih kolega. Možda pomaže iu skladištu i zamjenjuje baristu.

Kako bismo znali što bi DevOps stručnjak trebao moći učiniti, vratimo se na definiciju samog koncepta. DevOps je optimizacija vremena od razvoja proizvoda do izlaska proizvoda na tržište. U skladu s tim, stručnjak optimizira proces između razvoja i rada, govori njihovim jezikom i gradi kompetentan cjevovod.

Što trebate znati i moći? Evo što je važno:

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

Jesu li svi DevOps predstavnici isti ili postoje razlike unutar specijalnosti?

U novije vrijeme pojavilo se nekoliko grana unutar jedne specijalnosti. Ali općenito, koncept DevOps uključuje uglavnom tri područja: SRE (administrator), Developer (programer), Manager (odgovoran za interakciju s tvrtkom). DevOps stručnjak razumije potrebe poslovanja i organizira učinkovit rad između svih stvarajući objedinjeni proces.

Također dobro razumije sve procese ciklusa razvoja proizvoda, arhitekturu, te razumije informacijsku sigurnost na razini procjene rizika. Osim toga, DevOps poznaje i razumije pristupe i alate automatizacije, kao i podršku prije i nakon izdavanja za programe i usluge. Općenito, zadatak DevOps-a je sagledati cijeli sustav kao jedinstvenu cjelinu, usmjeravati i upravljati procesima koji doprinose razvoju tog sustava.

Univerzalni vojnik ili uski specijalist? Što DevOps inženjer treba znati i moći učiniti
Nažalost, kako u Rusiji tako iu inozemstvu, poslodavci ne razumiju uvijek bit DevOps-a. Pregledavajući objavljene natječaje primijetit ćete da prilikom poziva na DevOps natječaje tvrtke traže sistem administratore, Kubernetes administratore ili općenito testere. Posebno je upečatljivo vrlo heterogeno punjenje znanja i vještina u slobodnim radnim mjestima za DevOps s HH.ru i LinkedIna.

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 sustava.

Kako DevOps može pomoći tvrtki za koju radite?

Jedna od najvažnijih metrika za poslovanje je vrijeme dolaska na tržište (TTM). To je vrijeme izlaska na tržište, odnosno razdoblje tijekom kojeg se odvija prijelaz od ideje o stvaranju proizvoda do lansiranja proizvoda u prodaju. TTM je posebno važan za industrije u kojima proizvodi brzo zastarijevaju.

Uz pomoć DevOps-a, brojni poznati trgovci u Ruskoj Federaciji i inozemstvu počeli su razvijati nove smjerove. Te se tvrtke masovno sele online, potpuno ili djelomično napuštajući offline platforme. U ovakvim uvjetima potreban je brz razvoj aplikacija i usluga, što je nemoguće bez korištenja DevOps alata.

Univerzalni vojnik ili uski specijalist? Što DevOps inženjer treba znati i moći učiniti
Kao rezultat toga, neki trgovci uspjeli su ubrzati proces pokretanja potrebnih aplikacija i usluga doslovno u jednom danu. A to je najvažniji čimbenik konkurencije na suvremenom tržištu.

Tko može postati DevOps?

Naravno, ovdje će biti lakše za predstavnike tehničkih specijalnosti: programere, testere, administratore sustava. Svatko tko ulazi u ovo područje bez odgovarajućeg obrazovanja mora biti spreman naučiti osnove programiranja, testiranja, upravljanja procesima i administracije sustava. I tek tada, kada se sve to savlada, moći će se krenuti u proučavanje DevOps koncepta u cjelini.

Kako biste bolje razumjeli koncept i dobili predodžbu o potrebnom znanju i vještinama, vrijedi pročitati DevOps Guide, proučiti Phoenix Project, kao i metodologiju “DevOps filozofija. Umijeće upravljanja informatičkom tehnologijom". Još jedna sjajna knjiga - "DevSecOps Put do bržeg, boljeg i jačeg softvera".

DevOps najbolje funkcionira za one ljude koji imaju analitički način razmišljanja i sposobni su koristiti sustavni pristup. Teško je reći koliko će trebati početniku da postane izvrstan DevOpser. Ovdje sve ovisi o početnoj bazi, kao io okruženju i zadacima koje je potrebno riješiti, plus veličini tvrtke. Tvrtke koje trebaju devops uključuju mnoge tehnološke divove: Amazon, Netflix, Adobe, Etsy, Facebook i Walmart.

Kao zaključak, više od polovice DevOps oglasa za posao zapravo je za iskusne administratore sustava. Međutim, potreba za DevOps postupno raste, a sada postoji ozbiljan nedostatak kompetentnih stručnjaka u ovom profilu.

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

Izvor: www.habr.com

Dodajte komentar