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

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

DevOps je stúpajúci trend v IT, popularita a dopyt po špecialite postupne rastie. GeekBrains sa otvoril nedávno Fakulta DevOps, kde sa školia špecialisti príslušného profilu. Mimochodom, povolanie DevOps sa často zamieňa s príbuznými – programovanie, správa systému atď.

Aby sme objasnili, čo to vlastne DevOps je a prečo sú zástupcovia tejto profesie potrební, rozprávali sme sa s Nikolajom Butenkom, architektom Cloudové riešenia Mail.ru. Podieľal sa na príprave osnov kurzu DevOps na fakulte a zároveň vyučuje študentov tretieho štvrťroka.

Čo by mal dobrý DevOps vedieť a vedieť?

Tu je lepšie hneď povedať, čo by nemal zvládnuť. Existuje mýtus, že predstaviteľom tejto profesie je jednočlenný orchester, ktorý dokáže napísať skvelý kód, potom ho otestovať a vo voľnom čase chodí opravovať tlačiarne svojich kolegov. Snáď pomáha aj v sklade a supluje baristu.

Aby sme vedeli, čo by mal vedieť špecialista DevOps, vráťme sa k definícii samotného konceptu. DevOps je optimalizácia času od vývoja produktu po uvedenie produktu na trh. V súlade s tým špecialista optimalizuje proces medzi vývojom a prevádzkou, hovorí ich jazykom a buduje kompetentné potrubie.

Čo potrebujete vedieť a vedieť? Tu je to, čo je dôležité:

  • Potrebné sú dobré mäkké zručnosti, pretože musíte súčasne komunikovať s niekoľkými oddeleniami v rámci tej istej spoločnosti.
  • Analytické štrukturálne myslenie s cieľom pozrieť sa na procesy zhora a pochopiť, ako ich optimalizovať.
  • Všetky procesy vývoja a prevádzky musíte pochopiť sami. Až potom je možné ich optimalizovať.
  • Na vytvorenie jednotného výrobného procesu sú potrebné aj vynikajúce schopnosti plánovania, analýzy a dizajnu.

Sú všetci zástupcovia DevOps rovnakí alebo existujú rozdiely v rámci špecializácie?

V poslednej dobe vzniklo viacero pobočiek v rámci jednej špecializácie. Vo všeobecnosti však koncept DevOps zahŕňa najmä tri oblasti: SRE (administrátor), Developer (vývojár), Manager (zodpovedný za interakciu s biznisom). Špecialista DevOps rozumie potrebám podnikania a organizuje efektívnu prácu medzi všetkými vytvorením jednotného procesu.

Dobre rozumie aj všetkým procesom cyklu vývoja produktu, architektúre a rozumie informačnej bezpečnosti na úrovni hodnotenia rizík. DevOps navyše pozná a rozumie automatizačným prístupom a nástrojom, ako aj podpore programov a služieb pred a po vydaní. Vo všeobecnosti je úlohou DevOps vidieť celý systém ako jeden celok, riadiť a riadiť procesy, ktoré prispievajú k rozvoju tohto systému.

Univerzálny vojak alebo úzky špecialista? Čo by mal vedieť a vedieť robiť inžinier DevOps
Bohužiaľ, v Rusku aj v zahraničí zamestnávatelia nie vždy chápu podstatu DevOps. Pri pohľade na zverejnené voľné pracovné miesta si všimnete, že pri volaní na voľné pracovné miesto DevOps spoločnosti hľadajú správcov systému, správcov Kubernetes alebo všeobecne testerov. Zarážajúca je najmä veľmi heterogénna zmes vedomostí a zručností na voľných miestach DevOps z HH.ru a LinkedIn.

Je dôležité poznamenať, že DevOps nie je len špecialitou, je to predovšetkým metodika na zaobchádzanie s infraštruktúrou ako s kódom. Vďaka implementácii metodiky všetci členovia vývojového tímu vidia a chápu nielen svoju oblasť práce, ale majú víziu fungovania celého systému.

Ako môže DevOps pomôcť spoločnosti, pre ktorú pracujete?

Jednou z najdôležitejších metrík pre podnikanie je Time-to-Market (TTM). Toto je čas uvedenia na trh, to znamená časové obdobie, počas ktorého prebieha prechod od myšlienky vytvorenia produktu k uvedeniu produktu na predaj. TTM je obzvlášť dôležité pre odvetvia, kde produkty rýchlo zastarávajú.

S pomocou DevOps začalo množstvo známych predajcov v Ruskej federácii a zahraničí rozvíjať nové smery. Tieto spoločnosti sa hromadne presúvajú online, úplne alebo čiastočne opúšťajú offline platformy. V týchto podmienkach je potrebný rýchly vývoj aplikácií a služieb, čo je nemožné bez použitia nástrojov DevOps.

Univerzálny vojak alebo úzky špecialista? Čo by mal vedieť a vedieť robiť inžinier DevOps
V dôsledku toho sa niektorým maloobchodníkom podarilo urýchliť proces spúšťania potrebných aplikácií a služieb doslova za deň. A to je najdôležitejší faktor hospodárskej súťaže na modernom trhu.

Kto sa môže stať DevOps?

Pre zástupcov technických špecialít to tu bude samozrejme jednoduchšie: programátori, testeri, správcovia systému. Každý, kto ide do tejto oblasti bez príslušného vzdelania, musí byť pripravený naučiť sa základy programovania, testovania, riadenia procesov a správy systému. A až potom, keď toto všetko zvládnete, bude možné začať študovať koncept DevOps ako celok.

Aby ste lepšie porozumeli konceptu a získali predstavu o požadovaných vedomostiach a zručnostiach, oplatí sa prečítať si príručku DevOps, preštudovať si projekt Phoenix, ako aj metodiku „Filozofia DevOps. Umenie IT manažmentu". Ďalšia skvelá kniha - „DevSecOps Cesta k rýchlejšiemu, lepšiemu a silnejšiemu softvéru“.

DevOps funguje najlepšie pre tých ľudí, ktorí majú analytické myslenie a sú schopní používať systematický prístup. Ťažko povedať, ako dlho bude nováčikovi trvať, kým sa stane skvelým DevOpserom. Tu všetko závisí od počiatočnej základne, ako aj od prostredia a úloh, ktoré je potrebné vyriešiť, plus veľkosti spoločnosti. Spoločnosti, ktoré potrebujú devops, zahŕňajú mnoho technologických gigantov: Amazon, Netflix, Adobe, Etsy, Facebook a Walmart.

Na záver, viac ako polovica pracovných ponúk DevOps je v skutočnosti pre skúsených správcov systému. Potreba DevOps však postupne rastie a teraz je vážny nedostatok kompetentných špecialistov v tomto profile.

Aby ste sa stali takýmto špecialistom, musíte študovať nové technológie, nástroje, používať systematický prístup v priebehu práce a kompetentne aplikovať automatizáciu. Bez nej je veľmi ťažké, ak nie nemožné, kompetentne organizovať DevOps.

Zdroj: hab.com

Pridať komentár