DevOps-инженер – это программист или сисадмин?
Раньше все айтишники делились на тестировщиков, программистов и сисадминов, которые при разработке почти не взаимодействовали друг с другом. Все изменилось, когда появился метод DevOps.
DevOps — это способ организации команды, при котором все работают в едином потоке, вместе отвечают за скорость выпуска на рынок IT-продуктов и их качество.
Такой подход в компании внедряет DevOps-инженер, задача которого заключается в обеспечении непрерывной интеграции рабочих процессов и, как следствие, бесперебойной поставки ПО.
Как шутят разработчики — девопс еще не программист, но уже не админ. Обе роли выполняют ряд общих задач, но есть и фундаментальные различия.
-
Системный администратор отвечает за обслуживание, настройку и работу железа, сетевых подключений и программного обеспечения
-
Инженер создает среду для разработки: пишет инструменты для автоматизации, настраивает тестировочные сервера, обеспечивает взаимодействие коллектива
Разница в том, что первый обеспечивает качественную эксплуатацию продукта, а второй — его жизненный цикл от написания кода до выпуска.
Чем он занимается
Обычно в обязанности входит следующее:
-
Настройка CI/CD процессов
-
Сопровождение на всех стадиях
-
Поддержка инфраструктуры
-
Устранение неполадок с сетью в тестовой среде (траблшутинг)
-
Настройка автоматизации процессов
-
Мониторинг и анализ сети
Ключевая обязанность — упростить и ускорить выпуск софта, связать разработчиков и тестировщиков, обеспечить техподдержку после запуска.
При этом DevOps-инженер не пишет системные продукты. Он создает вспомогательные решения для инфраструктуры, мониторинга, техподдержки.
В багаж его навыков должны входить программирование и написание сценариев, управление конфигурациями, знание методов контейнеризации приложений, реальный опыт работы с платформами IaaS и другие soft skills.
Сколько зарабатывает
Размер заработка напрямую зависит от опыта. В данном случае градация стандартная:
Зарплата в Москве:
-
Junior получает от 50 до 100 тысяч рублей
-
Middle — 100-150 тысяч рублей
-
Senior — 200-250 тысяч рублей
В регионах вакансий на девопса меньше, чем резюме, но связано это с тем, что больше запросов на сисадминов. Средний доход Junior 30-35 тысяч рублей, ведущего специалиста — до 100 тысяч рублей.
Проектные работы оцениваются по отдельности. Средняя цена от 30 до 200 тысяч рублей.
Отметим, что работодатели даже от новичков требуют стаж администрирования ОС Linux и работу с Docker, Kubernetes, Ansible.
Плюсы и минусы профессии
Для входа помимо технической подготовки, необходимо разговаривать и писать на английском языке (уровень не ниже Intermediate), иметь развитые мягкие скиллы в области управления административными процессами и менеджмента.
Итак, плюсы:
-
Профессия интересная и пока в России редкая
-
Высокая динамика спроса
-
Возможность в любой момент уйти в разработку, тестирование или администрирование
-
Задачи разные — для кого-то это скорее минус, но в среде айтишников профессиональный рост приветствуется
Минусы:
-
Высокий порог входа — требуется практический опыт не менее года и реальные навыки в разных сферах
-
Стрессовые ситуации и форс-мажор, когда необходимо быстро принимать решение
-
Постоянный контакт с людьми — в отличие от сисадмина, который в основном работает с железом, девопс находится в постоянном контакте с заказчиками, сотрудниками, руководителями
Что нужно узнать для старта
Помимо навыков администрирования, необходимо изучить и получить практический опыт по таким направлениям:
Программировать на Python для составления программ автоматизации и понимания специфики
-
Работать с контейнерами Docker
-
Настраивать инфраструктуру разработки ПО
-
Пользоваться инструментами наподобие Zabbix
-
Настраивать инструменты для тестирования
Также необходимо уметь администрировать Linux, работать с облачными технологиями и виртуализацией.
Какие требования предъявляют работодатели
Первое и основное — навыки работы с операционными системами. Большинство вакансий содержат требования по работе с сервисами для удаленного управления конфигурациями (Ansible, Terraform)
В зависимости от деятельности компании, могут быть запросы на умение работать с инструментами администрирования Puppet и Chef, сервисом Kafka, облачными платформами Google Cloud, Microsoft Azur, основы CI/CD.
Не обязательно уметь все делать на уровне сильного разработчика или тестировщика, достаточно знать как это должно работать.
С какими инструментами придется работать
Из основных инструментов можно отметить:
-
Систему контейнеризации Docker
-
Облачный сервис Kubernetes
-
Платформу GitLab, Jenkins и Ansible
-
Управляемые базы данных Hadoop и Spark в облаке
Заключение
DevOps — это целый комплекс задач, который направлен на повышение качества продукта и скорости выпуска за счет того, что вся команда слышит друг друга. Такой подход успешен за счет внедрения лучших практик на каждом этапе производства приложений и софта. Если у вас есть необходимые навыки и опыт, найти подходящую вакансию не составит труда. Данная позиция в настоящее время востребована, хорошо оплачивается и предполагает мощный карьерный рост.