Универзален војник или тесен специјалист? Што треба да знае и да може да прави инженерот DevOps

Универзален војник или тесен специјалист? Што треба да знае и да може да прави инженерот DevOps
Технологии и алатки кои треба да ги совлада инженерот DevOps.

DevOps е растечки тренд во ИТ; популарноста и побарувачката за специјалитетот постепено растат. GeekBrains беше отворен не многу одамна Факултет за DevOps, каде се обучуваат специјалисти од соодветниот профил. Патем, професијата DevOps често се меша со сродните - програмирање, системска администрација итн.

Со цел да разјасниме што всушност е DevOps и зошто се потребни претставници на оваа професија, разговаравме со Николај Бутенко, архитект Mail.ru Cloud Solutions. Тој е вклучен во развојот на наставната програма на факултетите за DevOps и исто така предава студенти од третиот квартал.

Што треба да знае и да може да направи добар DevOps?

Тука е подобро веднаш да се каже што не треба да може да направи. Постои мит дека претставник на оваа професија е оркестар од еден човек кој може да напише одличен код, потоа да го тестира, а во слободно време оди и ги поправа печатачите на колегите. Можеби и тој помага во магацинот и го заменува баристата.

За да знаеме што треба да може да прави специјалист за DevOps, да се вратиме на дефиницијата на самиот концепт. DevOps е оптимизација на времето од развојот на производот до објавувањето на производот до пазарот. Соодветно на тоа, специјалистот го оптимизира процесот помеѓу развојот и работењето, го зборува нивниот јазик и гради компетентен гасовод.

Што треба да знаете и да можете да правите? Еве што е важно:

  • Потребни се добри меки вештини, бидејќи треба истовремено да комуницирате со неколку одделенија во една компанија.
  • Аналитичко структурно размислување да ги погледне процесите одозгора и да разбере како да ги оптимизира.
  • Треба сами да ги разберете сите развојни и оперативни процеси. Само тогаш може да се оптимизираат.
  • Исто така, потребни се одлични вештини за планирање, анализа и дизајн за да се создаде унифициран производствен процес.

Дали сите претставници на DevOps се исти или има разлики во специјалитетот?

Неодамна, во рамките на една специјалност се појавија неколку гранки. Но, генерално, концептот на DevOps вклучува главно три области: SRE (администратор), развивач (програмер), менаџер (одговорен за интеракција со бизнисот). Специјалист за DevOps ги разбира потребите на бизнисот и организира ефикасна работа меѓу сите преку создавање унифициран процес.

Тој, исто така, добро ги разбира сите процеси на циклусот на развој на производи, архитектурата и ја разбира безбедноста на информациите на ниво за проценка на ризиците. Покрај тоа, DevOps ги знаат и разбираат пристапите и алатките за автоматизација, како и поддршката пред и по објавувањето на програмите и услугите. Генерално, задачата на DevOps е да го гледа целиот систем како единствена целина, да ги насочува и управува процесите кои придонесуваат за развојот на овој систем.

Универзален војник или тесен специјалист? Што треба да знае и да може да прави инженерот DevOps
За жал, и во Русија и во странство, работодавците не секогаш ја разбираат суштината на DevOps. Гледајќи низ објавените слободни работни места, ќе забележите дека кога повикувате работно место за DevOps, компаниите бараат системски администратори, администратори на Kubernetes или општо тестери. Многу е впечатлива многу хетерогена мешавина на знаења и вештини во работните места за DevOps од HH.ru и LinkedIn.

Важно е да се напомене дека DevOps не е само специјалност, тоа е, пред сè, методологија за третирање на инфраструктурата како код. Како резултат на спроведувањето на методологијата, сите членови на тимот за развој ја гледаат и разбираат не само нивната област на работа, туку имаат визија за функционирањето на целиот систем.

Како може DevOps да и помогне на компанијата во која работите?

Една од најважните индикатори за бизнисот е Времето до пазар (TTM). Ова е време за пазар, односно временски период во кој се одвива преминот од идејата за создавање производ до лансирање на производот за продажба. ТТМ е особено важен за индустриите каде производите брзо застаруваат.

Со помош на DevOps, голем број познати трговци на мало во Руската Федерација и во странство почнаа да развиваат нови насоки. Овие компании масовно се движат онлајн, целосно или делумно напуштајќи ги офлајн платформите. Во овие услови, потребен е брз развој на апликации и услуги, што е невозможно без користење на алатките DevOps.

Универзален војник или тесен специјалист? Што треба да знае и да може да прави инженерот DevOps
Како резултат на тоа, некои трговци успеаја да го забрзаат процесот на лансирање на апликациите и услугите потребни буквално за еден ден. И ова е најважниот фактор на конкуренција на современиот пазар.

Кој може да стане DevOps?

Се разбира, тука ќе биде полесно за претставниците на техничките специјалности: програмери, тестери, системски администратори. Секој кој оди во оваа област без соодветно образование треба да биде подготвен да ги научи основите на програмирање, тестирање, управување со процеси и системска администрација. И само тогаш, кога сето ова ќе биде совладано, ќе биде можно да се започне со проучување на концептот DevOps како целина.

За подобро да се разбере концептот и да се добие идеја за потребното знаење и вештина, вреди да се прочита Водичот DevOps, да се проучи проектот Phoenix, како и методологијата „Филозофија на DevOps. Уметноста на управувањето со ИТ“. Уште една одлична книга - „DevSecOps Патот до побрз, подобар и посилен софтвер“.

DevOps најдобро функционира за оние луѓе кои имаат аналитички начин на размислување и се способни да користат систематски пристап. Тешко е да се каже колку време ќе му треба на почетник за да стане одличен DevOpser. Овде сè зависи од почетната основа, како и од околината и задачите што треба да се решат, плус големината на компанијата. Компаниите на кои им треба развој вклучуваат многу технолошки гиганти: Amazon, Netflix, Adobe, Etsy, Facebook и Walmart.

Како заклучок, повеќе од половина од огласите за работа на DevOps се всушност за искусни системски администратори. Сепак, потребата за DevOps постепено расте, а сега има сериозен недостиг од компетентни специјалисти во овој профил.

За да станете таков специјалист, треба да проучувате нови технологии, алатки, да користите систематски пристап во текот на работата и компетентно да примените автоматизација. Без него, многу е тешко, ако не и невозможно, компетентно да се организираат DevOps.

Извор: www.habr.com

Додадете коментар