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-cпециалист должен понимать потребности и требования бизнеса, видеть его роль в процессе разработки и уметь строить процесс с учетом интересом заказчика.
А что с порогом входа?
Список знаний и опыта не зря был подан выше. Теперь становится проще понять, кто же может стать DevOps-специалистом. Получается, что проще всего перейти в эту профессию для представителей других IT-специальностей, в особенности — системным администраторам и разработчикам. И тем, и другим можно быстро нарастить недостающий объем опыта и знаний. Половина необходимого набора у них уже есть, а нередко — и больше половины.
А еще отличные DevOps-инженеры получаются из тестировщиков. Они знают, что и как работает, в курсе недостатков и недоработок ПО и «железа». Можно сказать, что тестировщик, который знает языки программирования и умеет писать программы — без пяти минут DevOps.
А вот представителю нетехнической специальности, никогда не имевшему дело ни с разработкой, ни с системным администрированием, будет сложно. Конечно, ничего невозможного нет, но все же новичкам нужно адекватно оценивать свои силы. Времени на получение требуемого «багажа» потребуется немало.
Куда может устроиться DevOps?
В крупную компанию, работа которой напрямую либо косвенно связана с разработкой приложений и администрированием «железа». Максимальный дефицит в DevOps-инженерах — у компаний, предоставляющих большое количество сервисов конечным потребителям. Это банки, операторы связи, крупнейшие интернет-провайдеры и т.п. Среди компаний, которые активно нанимают на работу DevOps-инженеров — Google, Facebook, Amazon, Adobe.
Внедряют DevOps и стартапы с мелким бизнесом, но все же для многих из этих компаний приглашение DevOps-инженеров, скорее, дань моде, чем реальная необходимость. Конечно, бывают и исключения, но их не так много. Небольшим компаниям нужен, скорее «и швец, и жнец, и на дуде игрец», то есть человек, который в состоянии работать по ряду направлений. Хороший СТО способен справиться со всем этим. Дело в том, что малому бизнесу важна скорость работы, оптимизация рабочих процессов критична для среднего и крупного бизнеса.
Вот немного вакансий (следить за новыми можно на Хабр Карьере по этой ссылке):

Зарплата DevOps в России и мире
В России средняя зарплата DevOps-инженера составляет около 132 тысяч рублей в месяц. Это расчеты калькулятора зарплат сервиса Хабр Карьера, произведенные на основании 170 анкет на 2-е полугодие 2020 года. Да, выборка не такая уж и большая, но в качестве «средней температуры по больнице» вполне подходит.
Есть зарплаты в размере 250 тысяч рублей, есть — около 80 тысяч и чуть ниже. Все зависит от компании, квалификации и самого специалиста, конечно.

Что касается других стран, то статистика по зарплатам тоже известна. Хорошую работу провели специалисты Stack Overflow, проанализировав анкеты около 90 тысяч человек — не только DevOps, но и вообще представителей технических специальностей. Оказалось, что Engineering Manager и как раз DevOps получают больше всех.
DevOps-инженер в год получает около $71 тыс. По данным ресурса Ziprecruiter.com, зарплата профессионала в этой сфере составляет от $86 тысяч в год. Ну а сервис Payscale.com показывает и вовсе приятные глазу цифры — средняя зарплата DevOps специалиста, по данным сервиса, превышает $91 тыс. И это — зарплата младшего специалиста, старший же может получать $135 тыс.
В качестве заключения стоит сказать, что востребованность DevOps постепенно растет, спрос на специалистов любого уровня превышает предложение. Так что если есть желание — можно попробовать себя в этой сфере. Правда, нужно помнить, что одного желания — недостаточно. Нужно постоянно развиваться, учиться и работать.
- Блог компании Хабр Карьера
- Карьера в IT-индустрии
- DevOps
«Если сидеть весь день в наушниках и пилить функционал, то медаль получат все, кроме тебя»: почему быть хорошим инженером недостаточно, если хочешь повышения

Карьера в IT никогда не бывает легкой и быстрой, особенно — в DevOps-специализации. Бытует мнение, что Junior DevOps не существует — виной всему очень высокий порог вхождения в область.
Ефективний курс від robotdreams: Software Architect.
Від ідеї до коду.
Сложностями в карьере и способами продвижения по карьерной лестнице с Highload поделился Олег Миколайченко — он развивает DevOps-сообщество в Украине, ведет Telegram-канал «ДевОпс Инженер», пишет статьи для MC.today и делает правильную инфраструктуру на должности Head of Infrastructure в компании SQUAD.
Мы обсудили с Олегом, как ему удалось стать Head of Infrastructure, а также попросили поделиться практическими советами, реальными успешными и провальными решениями. Ниже — его история.

Олег Миколайченко — Head of Infrastructure в компании SQUAD
Получить первую работу — самое сложное для инженера
Меня воодушевляла запутанная магия с OSI, TCP/IP, кучей разных протоколов и серверами. Поэтому с самого младшего возраста пытался создать сайт: сначала на конструкторах, потом на хостингах, локально поднимал Denver (Apache, Perl, PHP, MySQL и phpMyAdmin). Это были времена CMS Joomla, Drupal и прочих.
Первые деньги заработал, продавая ссылки для SEO с созданных сайтов.
Динамічний курс від skvot: Візуалізація екстер’єрів у 3DS MAX.
Мистецтво в 3DS MAX.
Первую настоящую работу нашел еще в университете, на практике. Многие ребята на факультете приносили формальные справки, а я принял решение пройти собеседование на должность системного администратора, но пригласили только в Support Helpdesk (техническую поддержку).
Помню это событие, как сейчас. Прихожу, нервничаю, как-то 50/50 отвечаю на вопросы и получаю обратную связь в конце собеседования: « Ты, конечно, ничего не знаешь. Но если хочешь, можешь работать с нами без оплаты».
Конечно, я захотел! Сервера, виртуализация, ЦОДы, сетевое оборудование — меня зажигала каждая ситуация, когда я разбирался в чем-то новом или смотрел, как это делают опытные коллеги. Так я попал уже на оплачиваемую работу в IT for Business & Support Center с зарплатой в 6000 гривен.
Не опускать руки, следовать вектору и работать бесплатно
Мне кажется, что получить первую работу — самое сложное для инженера. Решения, которые в то время помогли мне очень сильно:
- г отовиться к собеседованию: у меня была шпаргалка по всем примитивам на начинающую должность (OSI, TCP/IP, основные порты, команды в Linux, NAT);
- не опускать руки: стоит ли говорить, что первый десяток собеседований я с треском провалил ;
- строго следовать выбранному вектору: я смотрел только в сторону серверов, инфраструктуры, сайтов, высоких нагрузок;
- неоплачиваемая работа в перспективной компании в начале карьеры: помните, что ваше преимущество — дешевизна и энергия.
Меня всегда очень удивляло, что люди в метро читают какую-то ненужную газету с новостями или слушают музыку. В метро шумно: музыку не послушаешь, а новости — бесполезны. Я старался всегда проводить время с пользой: читал техническую литературу, слушал подкасты, находил обучающие курсы и конвертировал их в формат видео 3gp (только такой можно было запустить на телефоне).
Спеціалізований курс від robotdreams: Frontend Engineer.
Створюйте вражаючий веб.
Дальше я уже начал удивляться на работе, когда понял, что большая часть моих коллег в свободное время играет в «Фермера» (популярную игру в соцсетях) и собирает виртуальные баклажаны. Мне это было дико и в то же время — появилось намного больше ресурсов.
Я мог официально тратить время на обучение, аргументируя это развитием решений для своей компании.
Я проходил курсы CCNA, CCNP (профильные курсы по сетям от Cisco) и MCSA, MCSE (курсы по серверным технологиям от Microsoft, но они практически не пригодились).
Секрет успеха №1: тратить максимальное количество времени на обучение и не искать отмазки.
В начальной стадии развития карьеры абсолютно все знания будут в той или иной степени полезны. Возвращаясь назад, могу дать рекомендацию себе прошлому: учить Linux настолько глубоко, насколько это возможно, ведь 95% интернета работает на его базе.
Пробовал автоматизировать мануальные развертывания и случайно выучил PowerShell
В какой-то момент я понял, что настраивать простые почтовые сервера на Zimbra, поднимать Active Directory, используя типичные наработки, становится неинтересно. В результате я попробовал автоматизировать мануальные развертывания и случайно выучил PowerShell. После того, как я добавил эту новую (по тем временам) технологию в LinkedIn, со мной связался рекрутер из компании BetLab и предложил пройти собеседование.
Оказалось, что у DevOps-команды осталось много PowerShell-автоматизации, они перевозят инфраструктуру с Windows Server на Linux и им нужна помощь.
Это был первый офис, где были крутые технологии, плюшки, корпоративы, отличная команда и сервера не в офисе, а в Германии. Я был счастлив.
Дальше начались профильные задачи и изучение концепций: CI/CD, методологии разработки, автоматизация, масштабирование, Python, первые контейнеры, управление конфигурациями и много очень интересных штук. Начали появляться первые митапы, IT-мир заговорил о DevOps, и методология плотно зашла на наш рынок. PowerShell к тому времени я удачно забыл, пересел на Linux и очень этому рад.
Секрет успеха №2: предсказать поведение рынка, выучить необходимую технологию, добавить ее в резюме и LinkedIn.
В моем случае знания были редкими, но потенциально нужными. Сегодня можно и нужно смотреть трендовые конференции: KubeCon, CNCF-митапы, Monitorama .
Практичний курс від laba: Директор з продажу.
Створюйте та розвивайте успішний відділ продажів.
Новые разработки и бизнес
После запуска Vagrant как платформы для локальной разработки, автоматизации развертывания и масштабирования приложений, настройки мониторинга и сбора логов, я завел блог, где кратко описывал свои наработки. Этот блог прочитал хороший друг и пригласил на собеседование в стартап-акселератор P1K .
Вместе с мегакрутым CTO Егором Мельником (в народе — Егорыч) мы зарелизили несколько стартапов, задизайнили коробочное решение для быстрой проверки любой гипотезы или запуска MVP. Новая платформа включала все необходимые требования (сборка, развертывание) и позволяла бизнесу не терять драгоценное время.
Самый нагруженный сервис Unicheck крутился на десятках серверов в OVH и вырос на несколько порядков в технологическом плане.
Мы могли сидеть до 23:00 в офисе и пилить фичу или разбираться в проблеме.
Это и было катализатором самого продуктивного взаимодействия, ведь когда инженерная команда очень сильно интегрирована с бизнесом, любое решение моментально отражается на успехе всего проекта.
Мне кажется, что самое важное на этом этапе — чувствовать потребности бизнеса, проактивно предлагать решения, делать оптимизации и обязательно показывать графики. За графики бизнес готов кидать в монитор пачками денег, но нужно делать их полезными.
Почему быть хорошим инженером — недостаточно
Когда в P1K платформа стала на рельсы, мониторинг, логи и автоматизация работали как нужно — мне в личку написал рекрутер из MacPaw . В моем представлении, MacPaw — это остров всего самого лучшего, что есть в IT-мире.
DevOps-дайджесты моего авторства, которые нашел рекрутер из MacPaw, собрали более 120 000 просмотров
Конечно, я пришел, познакомился с отличной командой и компанией. В MacPaw было принято принимать очень качественные и взвешенные решения, поэтому мне пришлось сделать step back и повторить основы основ. Примерно в этот момент появился Kubernetes — главный оркестратор всех времен и народов, мы командой мигрировали сервисы компании в AWS EKS.
В сотрудничестве с MacPaw было много классного: например, свободный день, когда ты можешь делать что угодно полезное для компании. Также MacPaw инвестировала в публичный бренд, я увидел в этом перспективу, прошел курсы публичных выступлений и поехал с докладом о трендовом HashiCorp Vault на Highload Fwdays развивать публичный бренд компании.
Это был первый опыт публичных выступлений, который прошел с позиции поделиться знаниями, рассказать сообществу о полезных наработках и сделать вклад в индустрию.
На этом этапе я понял, что важно быть очень хорошим и технически подкованным инженером, но этого недостаточно.
Если сидеть весь день в наушниках и пилить функционал, то медаль получит лид, менеджер — все, кроме тебя.
Очень важно проводить демо, быть публичным, рассказывать о победах и продавать свои решения не только внутри компании, но и во внешнем мире.
Как я получил повышение
В AnchorFree я пришел на собеседование, потому что увидел на Kyiv Kubernetes Community отличный доклад Ярослава Молочко по Prometheus от DevOps Team Lead. Компания строила топ-1 VPN в мире, в каждом компоненте был highload и я попал на активную фазу упаковки сервиса в Docker и автоматического масштабирования.
У нас были knowledge sharing с офисом в Калифорнии, мы ездили туда обмениваться опытом и заряжаться успешным успехом. Рост компании выглядел нереально круто, пользователей становилось все больше и в пиковый момент их было около 760 миллионов — каждый день мы выдерживали больше 12 миллионов DAU.
Мне предстояло перевезти высоконагруженный биллинг из self-hosted датацентра в Сан-Диего в AWS. Это был личный проект нашего VP of Engineering, поэтому после завершения миграции без даунтайма я получил лычки и повышение. Вместе с напарником мы делали дизайн, архитектуру, MVP, первую итерацию, паковали и перевозили микросервисы, двигали огромную базу данных. Настраивали CDN, лендинги, ускоряли все, что можно, и развивали существующую систему.
Закатывать рукава и достигать результата
В процессе миграции я спроектировал решение коммуникации service-to-service на основе Envoy (service bridge от CNCF), оно отлично отработало в компании, и в результате появился доклад на DevOpsStage. Инженер очень быстро растет вместе с компанией, если компания находится на этапе активного роста.
После биллинга я занимался запуском двух новых направлений, начиная от дизайна и заканчивая реализацией, после чего компанию поглотила Pango, а потом — Aura.
Секрет успеха №3: брать на себя больше ответственности, показывать максимальное качество, закатывать рукава и достигать результата.
И еще: стать world-class-инженером можно только делая world-class-задачи.
Когда нужна команда
В какой-то момент пришло осознание, что мои 24 часа в сутки не масштабируются .
Я пришел к тому, что могу работать по 16-18 часов в сутки, но это — максимум.
Я никак не мог вместить все технические наработки в рабочий день, мне нужна была команда. Так больше не могло продолжаться, и решение было очевидным: для увеличения delivery и результатов нужно пробовать собеседоваться на позицию DevOps Team Lead.
Так и получилось в SQUAD — я пришел в команду, построил процессы, разобрался в технической реализации и повел за собой отличных ребят. У нас было несколько приоритетов: ускорение разработки (об этом можно почитать в материале на AIN.UA), усиление безопасности, миграция проектов и внедрение лучших технологических практик для построения конкурентного преимущества.
Производительность команды выросла, уровень технических решений взлетел, команда стала счастлива, и эти достижения помогли дорасти до Head of Infrastructure.
Это был очень сложный путь, но я уверен — его сможет пройти тот DevOps-инженер, который будет качественно подходить к работе, делать больше, чем нужно и показывать настоящие результаты. Дальше — больше!
Где и как найти DevOps-инженеров
В России наблюдается резкий дефицит DevOps-инженеров. По оценке стаффинговой группы ANCOR, в настоящее время на рынке представлены около 7 тысяч кандидатов. Потребность же в подобных специалистах в несколько раз выше. В ближайшие 3‒5 лет спрос на них вырастет как минимум в два раза. Охота на DevOps-инженеров идет не только со стороны IT-компаний, в них нуждаются корпорации самых разных секторов экономики, проводящие трансформацию бизнеса, государственные подрядчики, финансовая сфера, телеком, e-commerce.
Сколько стоят DevOps-инженеры
Спрос на опытных DevOps-инженеров растет кратно и значительно опережает предложение. Эта диспропорция в ближайшее время не исчезнет, уверяют эксперты. Острый дефицит специалистов начался еще до пандемии коронавируса и с тех пор только усиливается, говорит Ирина Сокольская, HR-директор компании IT_One.
«Согласно открытым источникам, сейчас на рынке представлены около 7 тысяч кандидатов. Потребность же в подобных специалистах минимум в несколько раз больше», – отмечает Надежда Неелова, руководитель группы консультантов по подбору персонала стаффинговой группы ANCOR. По ее словам, подобные специалисты сейчас в большом дефиците, их востребованность всегда была высокой, а после массового отъезда людей за рубеж ситуация стала еще более напряженной. «В ближайшие 3‒5 лет спрос на DevOps-инженеров вырастет минимум в два раза», – считает Неелова.
По данным HeadHunter, количество вакансий DevOps-инженеров ежегодно увеличивается на 49 %. Эти специалисты востребованы в банковской, телекоммуникационной и ИТ-сферах, e-commerce, госсекторе. Уже сейчас практически любая продуктовая IT-разработка невозможна без DevOps-инженеров, которые организуют автоматизацию и оптимизацию процессов для непрерывной «поточной» работы команды.
Охота на инженеров
Высокие зарплаты, предлагаемые работодателями, проблему нехватки кадров не решают. Например, специалист с опытом работы (уровня middle/senior) может рассчитывать на зарплату в районе 350 000 – 500 000 руб. Александр Тугов, директор по развитию услуг компании Selectel оценивает дефицит DevOps-специалистов в России тысячами сотрудников.
«С DevOps-инженерами в современной России и раньше было непросто, а с развитием технологий, резким ростом количества высокотехнологичных проектов и спроса на ИТ ситуация только усложняется. Сегодня за DevOps буквально идет охота», – отмечает Ирина Сокольская.
О ценности этих специалистов говорят и в компании Selectel. «Настоящий DevOps-инженер – это специалист высокого класса, который должен понимать возможности сетевого оборудования, физических bare-metal серверов (серверная платформа без операционной системы, ‒ ред), облачных технологий вроде managed kubernetes и виртуальных машин. Более того, он должен уметь применять все эти инструменты для решения бизнес-задач. Таких людей всегда мало во все времена», – считает Александр Тугов, директор по развитию услуг компании Selectel.
Дефицит DevOps-инженеров связан с несколькими факторами. Это и уход западных вендоров, и недавний отъезд наиболее опытных специалистов из страны, и массовое импортозамещение ПО в России, и необходимость в цифровизации всех отраслей экономики. К тому же эта молодая специальность появилась всего несколько лет назад. «Но более значимую роль оказал технологический суверенитет для крупных организаций и снижение зависимости от глобальных поставщиков. Плюс необходимость обеспечения гибкости и эластичности ИТ-ландшафта для ускорения вывода новых продуктов», – считает Николай Ульрих, директор практики инфраструктурного консалтинга и информационной безопасности Axenix (экс-Accenture).
Как стать DevOps-инженером
Специальность DevOps появилась в России всего лишь лет пять назад, и пока специалистов «выращивают» сами компании. В вузах только сейчас начинают появляться программы подготовки, а различные онлайн-курсы, как правило, дают лишь общее представление о профессии и помогают разобраться в основном ПО, говорят опрошенные участники рынка.
В DevOps обычно переходят из системного администрирования либо из других IT-позиций, например разработчика или тестировщика. «С нуля очень сложно стать профессионалом в этом направлении, так как требуется понимание большого стека технологий, процессов, инфраструктуры. Компании могут через образование и систему наставничества доращивать айтишников до уровня DevOps, если у них есть понимание целей и процессов. Но тут важно расставлять приоритеты, поскольку хорошие системные администраторы или разработчики и сами на вес золота», – говорит Надежда Неелова.
По мнению Николая Ульриха, devOps-инженер ‒ это хороший, опытный Linux-администратор, который умеет работать с инструментами автоматизации и контейнеризации и понимает производственный процесс.
Российские вузы стали готовить devOps-инженеров только с прошлого года. По словам Ирины Сокольской, первопроходцами стали МГТУ «Станкин», МГТУ им. Н. Э. Баумана, РТУ МИРЭА и УрФУ. Планируется, что за первый год они выпустят более 1,6 тысячи профильных специалистов. В следующем учебном году число вузов будет расширено до 12, а количество выпускников достигнет 10 тысяч.
«Будет ли образовательная программа поспевать за темпами технологических изменений, и насколько подготовленными после ее прохождения будут новоиспеченные DevOps-ы – покажет время. Пока дипломы и сертификаты не становятся решающим фактором при устройстве на позицию DevOps-инженера. Главное – это соответствующий опыт и навыки», – утверждает Ирина Сокольская.
Что такое DevOps и что делают DevOps-инженеры
DevOps (Development Operation) — это методология разработки ПО, ее задача ‒ наладить взаимодействие программистов и сисадминов в компании, а также сократить время разработки программного обеспечения и ускорить выпуск обновлений к нему. Это достигается под управлением DevOps-инженера.
Оценить важность скорости вывода продукта на рынок помогает недавний нашумевший пример: компания OpenAI запустила своего чат-бота ChatGPT всего лишь на месяц раньше конкурентов. Сейчас многие зарубежные IT-гиганты говорят о том, что они близки к выпуску своих аналогов или уже запускают их в открытый доступ. Однако наибольшее внимание к себе привлек именно ChatGPT, так как был первым продуктом такого качества в своей отрасли. Если раньше даже отдаленные по сложности и масштабности продукты запускались с разницей в годы, сейчас эта разница оценивается в недели. И значимое влияние на то, кто выпустит продукт раньше конкурентов, имеют как раз DevOps- и MLOps-инженеры.
Как решить проблему нехватки кадров
Многие компании готовы принимать специалистов со студенческой скамьи, но в случае с DevOps-инженерами это пока трудно осуществить. «Если бизнес располагает временем и квалифицированными инженерами-наставниками, то стоит воспитывать новых специалистов самостоятельно. Возможно, перенять и адаптировать под наши реалии зарубежные практики по подготовке «айтишников» в вузах», – считает Ирина Сокольская.
При этом участники рынка подчеркивают, что для выращенных внутри компании DevOps-инженеров важно создавать дополнительные инструменты мотивации, кроме высоких зарплат. Иначе велик риск, что новоиспеченный специалист после практики уйдет в другую компанию, с более высокой зарплатой и интересными проектами.
В Selectel считают, что необходимо увеличивать количество обучающих программ и перепрофилировать сотрудников с менее востребованными IT-специальностями.
При этом Вячеслав Платонов, руководитель управления разработки ПО группы компаний «F+ tech-Марвел» уверен, что DevOps-инженеров не надо готовить массово. «Это не разработчики, которых если взять дополнительно в команду, то производительность проекта сразу вырастет. DevOps-инженеры нужны по потребности, и одного-двух специалистов на среднего уровня компанию вполне достаточно. В вузах таких специалистов не подготовят, такие навыки приобретаются именно на рабочих местах. Они сами «выкристаллизовываются» в конкретной среде и оттачивают свое мастерство на рабочем месте. Такие специалисты сейчас – это штучный товар», – уверяет он.
DevOps-инженеры могут выбирать работу, оглядываясь не на зарплату, а на интересные задачи и проекты. Именно этим их и переманивают компании.
Как свитчнуться в DevOps и перестать бояться увольнений (октябрь)
Не по душе разработка, все меньше вакансий для сисадминов, а тестировщиков заменяет AI? Попробуйте себя в DevOps. Вместе с экспертами составили гайд по освоению профессии.

Наши собеседники отмечают, что DevOps — действительно очень интересная работа. Многие программисты, например, решают типовые повторяющиеся задачи: кого-то это и привлекает, но спустя годы становится скучновато. В DevOps вам придется решать разнонаправленные проблемы — постоянно искать, как улучшить процессы и исправлять ошибки. Здесь больше стресса, чем в разработке, зато постоянно сталкиваешься с чем-то новым.

На самостоятельное освоение DevOps в размеренном темпе, совмещая обучение с основной работой, обычно уходит около года. Это может быть удобно, если вы пока не готовы бросаться в омут с головой — не планируете увольняться, но задумываетесь о смене профессии.

Под руководством опытных наставников свичнуться в DevOps можно и быстрее — это вопрос нескольких месяцев, если заниматься каждый день.

Системное администрирование — область, которая ближе всего к DevOps. Но для программистов, тестировщиков и аналитиков путь сюда тоже открыт: любые знания в IT дадут большой буст по сравнению с полными новичками. Основная сложность в освоении DevOps в том, что сфера очень широкая. В разных компаниях принято использовать разные технологии, разные языки программирования.
Освоить все сразу нереально. Важно выделить базовые вещи, начать с них, а потом углубляться в интересующее направление.
Какие технические навыки нужны для старта
Мы расспросили наших экспертов и систематизировали необходимые навыки для работы.
Вот что вам точно потребуется:
Continuous Integration (непрерывная интеграция) — практика разработки, при которой сборка, деплой и тестирование происходят непрерывно по несколько раз в день, без прямого участия человека.
Continuous Delivery (непрерывная доставка) — процесс логистики обновленных версий в эксплуатацию.
А эти знания и навыки станут дополнительным плюсом:
| Знание, навык | Что это и зачем нужно |
| Docker | Это система для контейнеризации проекта (упаковки его со всеми зависимостями). |
| Kubernetes | Система оркестрации, то есть управления многоконтейнерной архитектурой |
| Python/Go | Во многих компаниях DevOps-инженеру требуется программировать на этих языках. |
| Terraform, Ansible | Инструменты автоматизации |
Какие софт-скилы нужны DevOps-инженеру
Soft skills в DevOps — это не просто формальность, а реальная необходимость. Но в первую очередь нужен английский на уровне B2 и выше. Даже если вы не планируете трудоустройство за рубежом, работа потребует чтения документации, а она в большинстве случаев на английском.
Наряду с английским, второй по значимости навык — стрессоустойчивость.

Важно уметь общаться, потому что работа требует много обсуждений.

DevOps оптимизирует процессы работы разных отделов — всегда есть риск, что где-то возникнет недопонимание. Чтобы свести этот риск к минимуму, надо точно излагать свои мысли: устно и письменно.

Куда пойти учиться
DevOps — сравнительно молодая профессия, это направление выделилось в 2009 году. Образовательных программ в этой сфере тогда практически не было, айтишники-первопроходцы осваивали профессию сами, методом проб и ошибок. Но и технологии были не так сильно развиты, как сейчас.
Изучить DevOps самостоятельно, если есть айтишный бэкграунд, все еще можно. Но с преподавателями — выйдет быстрее и можно будет претендовать на более интересные вакансии. Поэтому собрали для вас несколько курсов, которые помогут разобраться в основах.

Студенты хвалят курс за полноту изложения и понятные объяснения.

Цена
$17,99 — за весь курс, в течение 30 дней можно вернуть деньги, если передумаете учиться.
Курс «DevOps Certification Training» на Edureka
Это расширенная программа, она подойдет тем, у кого уже есть минимальный набор знаний: нужно владеть любым скриптовым языком и понимать основы Linux. Курс охватывает много технологий и подразумевает интерактивность — можно будет копнуть в детали с преподавателем.
Что входит в программу
Студенты изучают жизненный цикл DevOps, работу в Git, CI/CD, контейнеры и оркестрацию, AWS и мониторинг архитектуры. Полученные знания закрепляют в тестах и квизах, а также выполняют свои проекты, аналогичные реальным рабочим задачам.
Длительность и формат курса
Обучение длится 6 недель. Два раза в неделю проходят видеоконференции по 3 часа: на них преподаватели рассказывают новый материал и обсуждают возникающие вопросы. Помимо созвонов на курс потребуется выделять дополнительное время: для прохождения тестов, повторения материала и работы над собственными проектами.
Цена
$499, доступна рассрочка
Курс «DevOps и разработка от IBM» на Сoursera
Этот курс рассчитан на людей даже без серьезного технического бэкграунда — подойдет для джунов-программистов и представителей гуманитарных профессий в IT. Обучение начинают с самых азов и дают все необходимые знания для первой работы.
Что входит в программу
Студенты научатся понимать основы DevOps и разбираться в видах облачных сервисов, коснутся методологии Agile и Scrum, освоят Linux, Git и Python, изучат CI/CD, контейнеризацию и оркестрацию. Курс включает несколько практических работ для портфолио.
Длительность и формат курса
Эта учебная программа — последовательность из нескольких коротких курсов на Coursera. Пройти ее можно за 4 месяца, если уделять обучению не менее 10 часов в неделю.
Цена
Месяц подписки стоит $39, при прохождении курса в рекомендуемом темпе общая стоимость составит $156. Есть бесплатный пробный период 7 дней.

Когда уже начнете работать в DevOps, сдача экзамена на сертификат может стать неплохим поводом углубить знания.

DevOps — обширная сфера, охватить все технологии за несколько месяцев (или даже лет) невозможно. Здесь распространен горизонтальный рост: по мере развития в профессии можно будет переходить на более крупные и интересные проекты.
Также опытный спец из DevOps может стать:
- Solution Architect — специалистом, отвечающим за архитектуру решений;
- Site Reliability Engineer — специалистом, которые обеспечивают бесперебойную работу высоконагруженных сервисов.
Главное в DevOps — практика
Теоретические знания важны, но работодатель хочет видеть у начинающего специалиста конкретные умения. Как только освоите базу — выделите самые популярные или интересные вам технологии, и делайте пет-проекты.

Старайтесь как можно быстрее устроиться на первую работу — даже если условия будут не вполне устраивать. С реальными задачами ваши скилы будут расти в разы быстрее.

Не стоит бояться попробовать свои силы на собеседованиях — вряд ли вы окажетесь единственным DevOps в компании. Поначалу ответственности будет не много, но нужно быть готовым к рутинной работе и активному обучению под руководством старших коллег.