DevOps-инженер: кто это, чем занимается, сколько зарабатывает и как им стать

Кто такой DevOps-инженер? Как появилась профессия DevOps?

IT — это не только программисты. Индустрия стремительно разрастается и, кроме разработчиков, существуют project manager’ы, бизнес-аналитики, product owner’ы, scrum-мастера, тестировщики и DevOps’ы. Последние довольно тесно связаны с программистами и принимают непосредственное участие в разработке программного обеспечения. Попробуем разобраться, что скрывается за загадочным названием DevOps. Предположим, программист написал код программы, всё здорово. Однако, чтобы люди могли пользоваться этой программой, просто файлика с исходным кодом недостаточно. Она должна быть загружена на сервер, этот сервер (возможно, облачный) должен быть определённым образом настроен, также нужно установить базу данных, прикрутить утилиты и технологии, которые необходимы нашему файлику с кодом. При этом, если запущенный сервер по какой-то причине вырубится, его надо запустить заново в максимально кратчайшие сроки, потому что пользователи не смогут работать с программкой, а бизнес начнёт терять деньги. Кроме того, было бы круто, если бы команда программистов написала новый кусок кода, а он «сам» сразу протестировался, и, если с ним всё хорошо, автоматически добавился в рабочий проект. Это некоторая автоматическая проверка, доставка и интеграция кода (CI/CD). Вот всем вышеперечисленным и занимается DevOps. DevOps инженер делает всё, чтобы код, написанный программистами, можно было применять на практике. Собирает программу, настраивает оборудование, разворачивает и поддерживает проекты. Если в вашей работе нужны такие страшные вещи, как Docker, Ansible, Kubernetes или AWS, то вам определённо к этим ребятам. DevOps – это своего рода системный администратор на максималках, который получил престиж-ранг. Он помогает программистам добавить новую функциональность в их проект на продакшене. Таким образом, DevOps’ы позволяют программистам сосредоточиться только на написании кода, взяв всю остальную работу по запуску и наладке продукта на себя.

Какие навыки должен иметь DevOps-инженер?

Теперь разберёмся в том, что и на каком уровне должен знать DevOps-инженер касаемо языков программирования, а затем пройдёмся по общим знаниям, навыкам и технологиям, которыми должен владеть DevOps для успешной работы. Как вы уже поняли, DevOps подразумевает работу с циклом доставки, в том числе планирование, разработку, тестирование, развертывание, запуск и мониторинг ПО. Это работа, в которой не обойтись без автоматизации. DevOps’ам часто приходится писать скрипты и утилиты, а, значит, требуется простой и удобный скриптовый язык с низким порогом вхождения. Так вот, Python — отличный кандидат, он главный любимец и негласный стандарт для большинства DevOps’ов. К тому же, многие инструменты, например, Ansible, написаны на Python. Кроме Python, используют Ruby или Go, но это довольно редко. DevOps не Python-программист, и ему не надо обладать невероятно глубокими познаниями в языке и соответствующими best practice’сами, но знать основы языка и базовые библиотеки нужно.

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

  • Обязательно надо разбираться в операционных системах, в частности, Linux

Причём обладать надо действительно уверенными знаниями, понимать, как он устроен, уметь работать с командной строкой, знать команды, утилиты и т.д. Linux – это наше всё для DevOps. Советуем разобраться с каким-нибудь одним дистрибутивом семейства Debian, например, сам Debian или Ubuntu Server, и с одним дистрибутивом семейства RedHat, например, CentOS. Иногда также необходимо уметь работать с Windows, если там проект на .NET, например. Тут всё понятно. Нужен Windows Server.

  • Из предыдущего пункта плавно вытекает умение писать скрипты на Bash в Linux и PowerShell в Windows
  • Весь мир уходит в облачные платформы, поэтому необходимо ознакомиться с одним из облачных сервисов Amazon Web Service, Google Cloud Platform или Azure

Рекомендуем начать с AWS.

  • Далее следует освоить ряд таких инструментов, как: Docker для работы с контейнерами, Kubernetes для оркестрации и управления контейнерами, обязательно систему контроля версий Github, Ansible в качестве системы управления конфигурациями, ну и Jenkins, как основной инструмент непрерывной интеграции ПО
  • Кроме того, надо в целом понимать, процесс CI/CD, что такое API, базы данных
  • Ну, и, конечно же, английский язык. Без него никак

Востребованность и зарплаты DevOps-инженеров

DevOps-инженеры сейчас очень востребованы, так как оказывают большую помощь бизнесу. Результат работы DevOps ― это быстрая разработка и релиз сервисов и их обновлений. Поэтому количество вакансий растет, а зарплатные перспективы у специалистов очень хорошие.

Junior в Москве может рассчитывать на заработок от 100 000 рублей, Middle — от 150 000 рублей, а Senior — от 230 000 рублей.

В Санкт-Петербурге цифры немного скромнее. Junior — от 70 000 рублей, Middle — от 110 000 рублей, Senior — от 190 000 рублей.

Требования к знаниям растут соответствующим образом. Безусловно, знать надо много, изучать придётся ещё больше, но это справедливо для абсолютно любой профессиональной деятельности. DevOps – это отличный вариант в следующих случаях. Если вы любите работать с технологиями и хотите получать солидные деньги, но при этом перспектива писать код по 8 часов в день вас не прельщает, или вы уже работаете системным администратором, но хотите чего-то большего, то DevOps это отличный вариант для устройства успешной карьеры.

Как стать DevOps-инженером?

Тут возможно два пути – самообразование и обучение на курсах.

Плюсы самообразования в том, что это обычно дешево. Минусы в том, что обычно нет нужной практики и системности в обучении.

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

Мы подобрали для вас самые лучшие, на наш взгляд, курсы по DevOps:

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка вверх