DevOps - што е тоа, зошто и колку е популарно?

DevOps - што е тоа, зошто и колку е популарно?

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

Значи, што е DevOps?

Самиот термин значи развојни операции. Ова не е толку специјалност колку пристап за организирање работа во средна или голема компанија при подготовка на производ или услуга. Факт е дека различни оддели на иста компанија се вклучени во процесот на подготовка, а нивните активности не се секогаш добро координирани. 
 
Така, програмерите, на пример, не секогаш знаат какви проблеми имаат корисниците кога работат со објавената програма или услуга. Техничката поддршка знае сè совршено, но тие можеби не се свесни што има „внатре“ во софтверот. И тука инженерот DevOps доаѓа на помош, помагајќи да се координира процесот на развој, промовирајќи автоматизација на процесите и подобрување на нивната транспарентност. 
 
Концептот на DevOps ги интегрира луѓето, процесите и алатките. 
 

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

Според еден од најпознатите приврзаници на концептот DevOps, Џо Санчез, претставник на професијата мора да има добро разбирање на нијансите на самиот концепт, да има искуство во администрирање на Windows и Linux системи, да го разбира програмскиот код напишан на различни јазици и работа во Chef, Puppet и Ansible. Јасно е дека за да го анализирате кодот, треба да знаете неколку програмски јазици, а не само да знаете, туку и да имате искуство во развој. Искуството во тестирање на готови софтверски производи и услуги е исто така многу пожелно. 
 
Но, ова е идеално; не секој претставник од областа на ИТ има вакво ниво на искуство и знаење. Еве збир на минимално знаење и искуство потребни за добри DevOps:

  • ОС GNU/Linux, Windows.
  • Најмалку 1 програмски јазик (Python, Go, Ruby).
  • Јазикот за скриптирање на школка е bash за Linux и powershell за Windows.
  • Систем за контрола на верзијата - Git.
  • Системи за управување со конфигурација (Ansible, Puppet, Chef).
  • Најмалку една платформа за оркестрација на контејнери (Kubernetes, Docker Swarm, Apache Mesos, Amazon EC2 Container Service, Microsoft Azure Container Service).
  • Способност за работа со провајдери на облак (на пример: AWS, GCP, Azure, итн.) користејќи Terraform, знаејќи како се распоредува апликацијата во облакот.
  • Способност за поставување CI/CD гасовод (Jenkins, GitLab), стек ELK, системи за следење (Zabbix, Prometheus).

И еве список на вештини кои специјалистите на DevOps најчесто ги посочуваат на Habr Career.

DevOps - што е тоа, зошто и колку е популарно?
 
Покрај тоа, специјалист за DevOps мора да ги разбере потребите и барањата на бизнисот, да ја види неговата улога во процесот на развој и да може да изгради процес земајќи ги предвид интересите на клиентот. 

Што е со влезниот праг?

Не е за ништо што списокот на знаење и искуство беше претставен погоре. Сега станува полесно да се разбере кој може да стане специјалист за DevOps. Излегува дека најлесниот начин да се префрлите на оваа професија е за претставници на други ИТ специјалитети, особено системски администратори и развивачи. И двете можат брзо да го зголемат недостигот на искуство и знаење. Тие веќе имаат половина од потребниот сет, а често и повеќе од половина.
 
Тестерите исто така прават одлични инженери за DevOps. Знаат што функционира и како функционира, свесни се за недостатоците и недостатоците на софтверот и хардверот. Можеме да кажеме дека тестер кој знае програмски јазици и знае да пишува програми е DevOps без пет минути.
 
Но, ќе биде тешко за претставник на нетехничка специјалност кој никогаш не се занимавал ниту со развој, ниту со системска администрација. Се разбира, ништо не е невозможно, но почетниците сепак треба соодветно да ги проценат своите силни страни. Ќе биде потребно многу време за да го добиете потребниот „багаж“. 

Каде може DevOps да се вработи?

На голема компанија чија работа е директно или индиректно поврзана со развој на апликации и администрација на хардвер. Најголем недостиг на инженери DevOps има во компаниите кои обезбедуваат голем број услуги на крајните потрошувачи. Тоа се банки, телеком оператори, големи интернет провајдери итн. Меѓу компаниите кои активно ангажираат инженери за DevOps се Google, Facebook, Amazon и Adobe.
 
Стартапите со мали бизниси исто така имплементираат DevOps, но за многу од овие компании, поканувањето на инженери DevOps е повеќе модна изјава отколку вистинска потреба. Се разбира, има исклучоци, но ги нема многу. На малите компании им треба „Швајцарец, жетвар и играч на цевки“, односно лице кое може да работи во повеќе области. Добра сервисна станица може да се справи со сето ова. Факт е дека брзината на работа е важна за малите бизниси, оптимизацијата на работните процеси е критична за средните и големите бизниси. 

Еве неколку слободни работни места (можете да следите нови на Habr Career на овој линк):

DevOps - што е тоа, зошто и колку е популарно?
 

Плата на DevOps во Русија и во светот

Во Русија, просечната плата на инженерот DevOps е околу 132 илјади рубли месечно. Станува збор за пресметки на калкулаторот за плата на службата Habr Career, направени врз основа на 170 прашалници за втората половина на 2 година. Да, примерокот не е толку голем, но е сосема погоден како „просечна температура во болницата“. 
 
DevOps - што е тоа, зошто и колку е популарно?
Има плати во износ од 250 илјади рубли, има околу 80 илјади и малку пониски. Се зависи од компанијата, квалификациите и самиот специјалист, се разбира. 

DevOps - што е тоа, зошто и колку е популарно?
Како и за другите земји, позната е и статистиката за платите. Специјалистите на Stack Overflow направија добра работа, анализирајќи ги профилите на околу 90 илјади луѓе - не само DevOps, туку и претставници на технички специјалитети воопшто. Се покажа дека инженеринг менаџер и DevOps добиваат најмногу. 
 
Инженерот на DevOps заработува околу 71 илјада долари годишно Според ресурсот Ziprecruiter.com, платата на професионалец во оваа област се движи од 86 илјади долари годишно. Па, услугата Payscale.com покажува некои бројки кои се прилично пријатни за око - просечната плата на специјалист DevOps, според услугата, надминува 91 илјада долари. И ова е платата на помлад специјалист, додека постариот може добиваат 135 илјади долари. 
 
Како заклучок, вреди да се каже дека побарувачката за DevOps постепено расте; побарувачката за специјалисти од кое било ниво ја надминува понудата. Значи, ако сакате, можете да се обидете во оваа област. Точно, мораме да запомниме дека само желбата не е доволна. Треба постојано да се развивате, учите и работите.

Извор: www.habr.com

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