Univerzálny vojak alebo úzky špecialista? Čo by mal vedieť a ovládať DevOps inžinier

Univerzálny vojak alebo úzky špecialista? Čo by mal vedieť a ovládať DevOps inžinier
Technológie a nástroje, ktoré by mal ovládať DevOps inžinier.

DevOps je rastúci trend v IT, popularita a dopyt po tejto profesii postupne rastie. Na GeekBrains nedávno otvorili fakultu DevOps, na ktorej pripravujú odborníkov s týmto zameraním. Mimochodom, profesiu DevOps často zamieňajú s príbuznými — programovaním, systémovým administratívou a podobne.

Aby sme objasnili, čo DevOps vlastne je a na čo sú ľudia tejto profesie potrební, porozprávali sme sa s Nikolajom Butenkom, architektom Mail.ru Cloud Solutions. Zúčastnil sa na vývoji programu kurzu na fakultu DevOps a zároveň učí študentov tretej štvrtiny.

Čo by mal vlastne vedieť a ovládať dobrý DevOps?

Tu je lepšie hneď povedať, čo by nemal vedieť. Existuje mýtus, že zástupca tejto profesie je človek-orchester, ktorý dokáže napísať skvelý kód, potom ho otestovať a vo voľnom čase ide opravovať kolegom tlačiarne. Možno ešte pomáha na sklade a zastupuje baristu.

Aby sme vedeli, čo by mal DevOps špecialista ovládať, vráťme sa k definícii samotného pojmu. DevOps je optimalizácia času od vývoja produktu po uvedenie produktu na trh. Odpovedajúce tomu, špecialista optimalizuje proces medzi vývojom a prevádzkou, hovorí ich jazykom a buduje kvalitný pipeline.

Čo treba vedieť a ovládať? Tu je to, čo je dôležité:

  • Sú potrebné dobré soft skills, pretože je potrebné súčasne spolupracovať s niekoľkými oddeleniami v rámci jednej spoločnosti.
  • Analytické štrukturálne myslenie, aby sa dalo pozerať na procesy zhora a chápať, ako ich optimalizovať.
  • Treba sa sám zorientovať vo všetkých procesoch vývoja a prevádzky. Iba tak ich je možné optimalizovať.
  • Potrebné sú aj vynikajúce schopnosti plánovania, analýzy a projektovania na vytvorenie unified production process.

Sú všetci zástupcovia DevOps rovnakí alebo existujú rozdiely v tejto profesii?

V poslednej dobe vznikli niekoľko odvetví v rámci jednej špecializácie. Ale vo všeobecnosti sa do pojmu DevOps zahŕňajú predovšetkým tri smery: SRE (administrátor), Developer (vývojár), Manager (zodpovedá za interakciu s biznisom). DevOps špecialista chápe potreby biznisu a organizuje efektívnu prácu medzi všetkými vytvorením jednotného procesu.

Taktiež má dobrú predstavu o všetkých procesoch vývojového cyklu produktu, architektúre, rozumie informačnej bezpečnosti na takej úrovni, aby mohol posúdiť riziká. Okrem toho DevOps poznajú a rozumejú prístupom a prostriedkom automatizácie, ako aj pred- a post-release podpore programov a služieb. Vo všeobecnosti je úlohou DevOps vidieť celý systém ako celok, smerovať a riadiť procesy, ktoré prispievajú k rozvoju tohto systému.

Univerzálny vojak alebo úzky špecialista? Čo by mal vedieť a ovládať DevOps inžinier
Bohužiaľ, v Rusku aj v zahraničí zamestnávatelia nie vždy rozumejú podstate DevOps. Pri prehliadaní zverejnených pracovných ponúk si môžete všimnúť, že keď sa hovorí o pracovnej pozícii DevOps, spoločnosti hľadajú buď sysadminov, Kubernetes administrátorov, alebo dokonca testerov. Zvlášť nápadné sú veľmi rozmanité vedomosti a zručnosti v pracovných ponukách na DevOps na HH.ru, LinkedIn.

Je dôležité poznamenať, že DevOps nie je len špecializácia, ale predovšetkým metodológia prístupu k infraštruktúre ako kódu. V dôsledku implementácie metodológie všetci členovia vývojového tímu vidia a chápu nielen svoju časť práce, ale majú aj predstavu o fungovaní celého systému.

Ako môže DevOps pomôcť spoločnosti, v ktorej pracuje?

Jedným z najdôležitejších metrík pre biznis je Time-to-Market (TTM). To je čas na uvedenie na trh, teda úsek času, počas ktorého sa uskutočňuje prechod od nápadu na vytvorenie produktu k uvedeniu produktu do predaja. TTM je obzvlášť dôležitý pre tie odvetvia, kde produkty rýchlo zastarávajú.

S pomocou DevOps množstvo známych obchodníkov v Rusku a zahraničí začalo rozvíjať nové smery. Tieto spoločnosti masívne prechádzajú do online priestoru, úplne alebo čiastočne sa vzdávajúc offline platforiem. V týchto podmienkach je potrebný rýchly vývoj aplikácií a služieb, čo nie je možné bez využitia DevOps nástrojov.

Univerzálny vojak alebo úzky špecialista? Čo by mal vedieť a ovládať DevOps inžinier
V dôsledku toho sa niektorým predajcom podarilo urýchliť proces zavádzania potrebných aplikácií a služieb doslova za deň. A to je najdôležitejší faktor konkurencie v súčasnom trhu.

Kto sa môže stať DevOps?

Samozrejme, bude to jednoduchšie pre zástupcov technických špecializácií: programátorov, testerov, administrátorov. Ten, kto sa chystá do tejto oblasti bez príslušného vzdelania, musí byť pripravený na štúdium základov programovania, testovania, riadenia procesov a systémového administratívania. A až potom, keď bude toto všetko zvládnuté, bude možné pristúpiť k štúdiu DevOps konceptu ako celku.

Aby ste lepšie pochopili koncept a získali predstavu o potrebných vedomostiach a zručnostiach, odporúča sa prečítať si „Príručku k DevOps“, študovať „Projekt Fénix“, ako aj metodológiu „Filozofia DevOps. Umění řízení IT“. Ďalšia skvelá kniha — „DevSecOps The Road to Faster, Better and Stronger Software“.

Najlepšie sa DevOps darí tým ľuďom, ktorí majú analytické zmýšľanie a sú schopní používať systémový prístup. Ťažko povedať, koľko času bude nováčikovi trvať, aby sa stal skvelým DevOps. Všetko závisí od počiatočnej základne, ako aj od prostredia a úloh, ktoré treba riešiť, a od veľkosti spoločnosti. Medzi spoločnosťami, ktoré potrebujú devops, je množstvo technologických gigantov: Amazon, Netflix, Adobe, Etsy, Facebook a Walmart.

Na záver môžeme povedať, že viac ako polovica zverejnených pracovných miest pre DevOps je v skutočnosti určená pre skúsených systémových administrátorov. Napriek tomu potreba DevOps postupne rastie a teraz veľmi chýbajú kvalifikovaní odborníci tohto profilu.

Aby ste sa stali takýmto odborníkom, musíte študovať nové technológie, nástroje, používať systémový prístup pri práci a správne aplikovať automatizáciu. Bez nej je veľmi ťažké, ak vôbec možné, správne organizovať DevOps.

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster