DevOps — какво е това, защо и колко е търсено?

DevOps — какво е това, защо и колко е търсено?

Преди няколко години в IT се появи нова специалност DevOps инженер. Тя бързо стана една от най-популярните и търсени на пазара. Но ето парадокс — частично популярността на DevOps се дължи на факта, че компаниите, наемащи такива специалисти, често ги бъркат с представители на други професии. 
 
Тази статия е посветена на разясняването на нюансите на професията DevOps, текущото състояние на пазара и перспективите. Ние се запознахме с този сложен въпрос с помощта на декана на факултета DevOps в GeekBrains в онлайн университета GeekUniversity Дмитрий Бурковски.

И така, какво всъщност е DevOps?

Самият термин означава Development Operations. Това не е толкова специалност, колкото подход към организиране на работата в средна или голяма компания при подготовката на продукт или услуга. Факт е, че в процеса на подготовка участват различни отдели на една компания и действията им не винаги са добре координирани. 
 
Така например, разработчиците не винаги знаят какви проблеми възникват у потребителите, които работят с пуснатата програма или услуга. Техническата поддръжка знае всичко отлично, но може да не е запозната с това, което е "вътре" в софтуера. И тук идва на помощ DevOps инженерът, който помага да се координира процесът на разработка, способства за автоматизацията на процесите, подобрява тяхната прозрачност. 
 
Концепцията DevOps обединява хора, процеси и инструменти. 
 

Какво трябва да знае и може DevOps инженерът?

Според един от най-известните привърженици на концепцията DevOps, Джо Санчес, представителят на професията трябва добре да разбира нюансите на самата концепция, да има опит в администрирането както на Windows, така и на Linux системи, да разбира програмния код, написан на различни ЯП, да работи с Chef, Puppet, Ansible. Ясно е, че за да се разбира код, е необходимо да се знаят няколко езика за програмиране, и не просто да се знаят, а и да се има опит в разработката. Освен това е много желателен опит в тестването на готови софтуерни продукти и услуги. 
 
Но това в идеалния случай, такъв ниво на опит и знания не може да бъде намерено при всеки представител на IT сферата. Ето набор от минимално необходими знания и опит за добър 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 в Хабр Кариера.

DevOps — какво е това, защо и колко е търсено?
 
Освен това, DevOps специалистът трябва да разбира нуждите и изискванията на бизнеса, да вижда ролята си в процеса на разработка и да може да изгражда процеса, като взема предвид интересите на клиента. 

А какво ще кажете за входната бариера?

Списъкът със знания и опит не е подаден напразно. Сега става по-лесно да разберем кой може да стане DevOps специалист. Излиза, че най-лесно може да се премине в тази професия от представители на други IT специалности, особено системни администратори и разработчици. И двата типа могат бързо да придобият необходимия опит и знания. Половината от необходимия комплект вече я имат, а често и повече от половината.
 
И отлични DevOps инженери излизат от тестери. Те знаят как и какво работи, наясно са с недостатъците и пропуските на софтуера и „железото“. Може да се каже, че тестер, който знае програмни езици и може да пише програми, е почти DevOps.
 
А представител на нетехническа специалност, който никога не е имал работа с разработка или системно администриране, ще има трудности. Разбира се, няма нищо невъзможно, но все пак новаците трябва да оценят адекватно своите възможности. Ще им е нужно доста време, за да получат необходимия „багаж“. 

Къде може да се трудоустрои DevOps?

В голяма компания, чиято работа е пряко или косвено свързана с разработването на приложения и администрирането на „железо“. Максималният дефицит на DevOps инженери е при компаниите, които предлагат голямо количество услуги на крайни потребители. Това са банки, оператори на телекомуникационни услуги, най-големите интернет доставчици и т.н. Между компаниите, които активно наемат DevOps инженери, са Google, Facebook, Amazon, Adobe.
 
Внедряват DevOps и стартиращи компании с малък бизнес, но за много от тези компании наемането на DevOps инженери е по-скоро моден каприз, отколкото реална необходимост. Разбира се, има и изключения, но те са малко. На малките компании им е нужен по-скоро "и шевец, и жнец, и на дуду играч", тоест човек, способен да работи в множество направления. Добър CTO може да се справи с всичко това. Става въпрос, че бързината на работа е важна за малкия бизнес, оптимизацията на работните процеси е критична за средния и голям бизнес. 

Ето няколко обяви (можете да следите новите на Хабр Кариера по тази връзка):

DevOps — какво е това, защо и колко е търсено?
 

Заплатата на DevOps в Русия и по света

В Русия средната заплата на DevOps инженер е около 132 хиляди рубли на месец. Това са изчисления на калкулатора за заплати на услугата Хабр Кариера, направени въз основа на 170 анкети за второто полугодие на 2020 година. Да, извадката не е особено голяма, но като "средна температура в болницата" е напълно подходяща. 
 
DevOps — какво е това, защо и колко е търсено?
Има заплати от 250 хиляди рубли, има и около 80 хиляди и малко под. Всичко зависи от компанията, квалификацията и самия специалист, разбира се. 

DevOps — какво е това, защо и колко е търсено?
Що се отнася до други страни, статистиката за заплатите също е известна. Специалистите на Stack Overflow са свършили добра работа, анализирайки анкетите на около 90 хиляди души - не само DevOps, но и изобщо представители на техническите специалности. Оказа се, че Engineering Manager и DevOps получават най-високи заплати. 
 
DevOps инженерът получава около 71 хиляди долара на година. Според данните на Ziprecruiter.com, заплатата на специалист в тази сфера варира от 86 хиляди долара на година. А сервизът Payscale.com показва наистина приятни цифри - средната заплата на DevOps специалист, според данните на службата, надвишава 91 хиляди долара. А това е заплата на начинаещ специалист, старшият може да получава 135 хиляди. 
 
Като заключение, си струва да се каже, че търсенето на DevOps постепенно нараства, търсенето на специалисти на всяко ниво надвишава предлагането. Така че ако имате желание - можете да опитате в тази сфера. Въпреки това, трябва да запомните, че само желанието не е достатъчно. Трябва постоянно да се развивате, да учите и да работите.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster