Разработка ПО — сложный процесс, в который включены разные спецы. Объединить их в одно целое и заставить работать качественно и быстро удается только одному человеку — DevOps инженеру. Разбираемся, что входит в его полномочия и с какими инструментами приходится работать. Простыми словами о профессии, зарплатах и о том, как им стать, где учиться и что нужно знать.
Раньше все айтишники делились на тестировщиков, программистов и сисадминов, которые при разработке почти не взаимодействовали друг с другом. Все изменилось, когда появился метод DevOps.
Как шутят разработчики — девопс еще не программист, но уже не админ. Обе роли выполняют ряд общих задач, но есть и фундаментальные различия.
Системный администратор отвечает за обслуживание, настройку и работу железа, сетевых подключений и программного обеспечения
Инженер создает среду для разработки: пишет инструменты для автоматизации, настраивает тестировочные сервера, обеспечивает взаимодействие коллектива
Разница в том, что первый обеспечивает качественную эксплуатацию продукта, а второй — его жизненный цикл от написания кода до выпуска.
Обычно в обязанности входит следующее:
Настройка CI/CD процессов
Сопровождение на всех стадиях
Поддержка инфраструктуры
Устранение неполадок с сетью в тестовой среде (траблшутинг)
Настройка автоматизации процессов
Мониторинг и анализ сети
Ключевая обязанность — упростить и ускорить выпуск софта, связать разработчиков и тестировщиков, обеспечить техподдержку после запуска.
При этом DevOps-инженер не пишет системные продукты. Он создает вспомогательные решения для инфраструктуры, мониторинга, техподдержки.
В багаж его навыков должны входить программирование и написание сценариев, управление конфигурациями, знание методов контейнеризации приложений, реальный опыт работы с платформами IaaS и другие soft skills.
Размер заработка напрямую зависит от опыта. В данном случае градация стандартная:
Junior — до 1 года
Middle — не менее 3-х лет
Senior — свыше 6-ти лет
Зарплата в Москве:
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 — это целый комплекс задач, который направлен на повышение качества продукта и скорости выпуска за счет того, что вся команда слышит друг друга. Такой подход успешен за счет внедрения лучших практик на каждом этапе производства приложений и софта. Если у вас есть необходимые навыки и опыт, найти подходящую вакансию не составит труда. Данная позиция в настоящее время востребована, хорошо оплачивается и предполагает мощный карьерный рост.
25 оценок, среднее 4.59 из 5