Нанять DevOps-инженера


У вас есть проект, для которого необходимо найти DevOps? Мы предоставим его вам! Компания Polygant собрала уникальный пул специалистов, имеющих опыт настройки и обслуживания серверов, а также навыки взаимодействия и координации работы разработчиков и системных администраторов.

Рекомендуемые инженеры уверенно владеют инструментами аналитики и автоматизации, средствами разработки, тестирования, развёртывания, эксплуатации и обновления ПО. Они умеют настраивать окружение, налаживать коммуникацию между участниками команды разработки, исследовать инфраструктуру проектов, разбираться с ошибками. Наши специалисты позволят сэкономить на услугах кадрового агентства и сократить время на разработку, обслуживание, обновление ваших программных продуктов и сервисов.

DevOps и DevOps-инженеры

Споры не утихают: одни называют DevOps трюком, чтобы дороже продавать услуги администраторов, другие — спасательным кругом, без которого непонятно, как раньше жили. Готового ответа нет, придётся разбираться и делать собственные выводы, чтобы понять, что стоит за модным словом, чем заняты девопсы, на кого всё это рассчитано.

Что такое DevOps

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

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

На «заводе» по производству программ DevOps — методология для строительства таких конвейеров. Это набор рекомендаций и инструментов, объясняющий, как эти конвейеры создавать и поддерживать в работоспособном состоянии.

Чем занимаются DevOps-инженеры

DevOps-инженер — это продвинутый системный администратор с навыками программирования. Его можно представить как посредника между разработчиками и сисадминами. Само слово складывается из «development» (разработка) плюс «operations» (администрирование).

DevOps-инженер берёт на себя рутинные задачи, чтобы программисты не отвлекались от кода, необходимого клиентам. Также обеспечивает непрерывность всех этапов разработки ПО, чтобы сложная высоконагруженная система работала без перебоев, а обновления выпускались вовремя.

Среда, в которой работают программисты и функционируют приложения — это комплекс «железа» и разного технического ПО. Всё это нужно настраивать, поддерживать, отслеживать, а также делать резервные копии, выявлять и чинить неполадки. Да и просто написать код недостаточно: чтобы клиенты получили обновление, код нужно протестировать и «развернуть» (доставить пользователям). Это и есть те рутинные задачи, которыми занимается девопс.

Где применяется методология

Сравним онлайн-банк, сервис доставки продуктов и приложение для оплаты штрафов ГИБДД. Вот что у них общего:

  1. Растущий средний или крупный бизнес. Сотни тысяч клиентов.
  2. Полный диджитал: если сервер «упадет», то весь бизнес встанет. Требуется отказоустойчивая система с высоким уровнем доступности.
  3. Облачные решения.
  4. Конкуренция, из-за которой необходимо часто выпускать обновления. Не для галочки, а тщательно протестированные, чтобы работали стабильно.
  5. Много рутинных технических задач. Клиент их не видит, а обойтись без них нельзя.
  6. Разнообразные проектные роли. Знания не централизованы, разбросаны по разным головам. Программисты, тестировщики, админы, безопасники — плохо, если они работают обособленно. Они должны сотрудничать, тогда процессы будут прозрачными и целостными.
  7. Есть деньги на девопс (это недешёвое удовольствие).

Все или большинство пунктов про вас? Тогда девопс имеет смысл. А иначе достаточно обычных разработчиков.

Какими навыками владеют профессиональные DevOps

Что искать в резюме:

  • самые важные слова: Linux, Docker, Git, Kubernetes (он же K8s);
  • владение инструментами автоматизации — системами управления конфигурацией (Ansible, Chef, Fabric, Puppet, Terraform);
  • опыт работы обычным сисадмином от 5 лет, чтобы базовые вещи делал с закрытыми глазами. Навыки администрирования и оптимизации СУБД (MSSQL, MySQL, PostgreSQL, Oracle Database);
  • настройка систем кеширования (Memcached, Redis);
  • опыт работы с виртуализацией (ESXi, Hyper-V, KVM, VMware, Xen);
  • развёртывание приложений в облачных сервисах (AWS, Azure, DigitalOcean, Google, IBM Cloud);
  • написание скриптов/сценариев (Bash, JavaScript, Powershell, Python, Ruby);
  • навыки объектно-ориентированного программирования (.NET, Java, PHP);
  • для сборки и тестирования — опыт работы с CI/CD (Jenkins, TeamCity, TravisCI, GitLab CI/CD);
  • настройка распределённых очередей сообщений (Kafka, RabbitMQ);
  • сбор и визуализация метрик (Elasticsearch, Grafana, Kibana, Logstash, Prometheus).

В скобках указаны варианты, то есть кандидат не обязательно должен владеть всем перечисленным. Возьмём для примера систему кеширования. На вашем проекте будет какая-то одна: или Memcached, или Redis. Если уже известно, какая именно, то можно искать целенаправленно её. Но если указана другая система, то человек в принципе имеет опыт работы с подобным ПО, а значит, освоит аналогичный.

Также будут преимуществом soft skills (гибкие навыки): эмоциональный интеллект, способность договариваться и аргументировать свою точку зрения, невозмутимость, желание делиться идеями с командой. Плюс знание английского, чтобы мог читать документацию.

Что делать, если нужен DevOps-инженер

Обсудить пользу и техническую реализуемость с разработчиками. Посчитать, сколько инженеров нужно, какого уровня и в какой форме их нанимать: в штат, на аутсорс или с почасовой оплатой во фрилансе. Среднему бизнесу с ИТ-командой до 20 человек достаточно одного инженера; крупному бизнесу с командой свыше 20 человек потребуется несколько девопсов.

Затем посчитать затраты. Процесс разработки ПО усложняется, поэтому спрос на девопсов растёт: с 2016 по 2020 гг. он вырос на 72%. Аппетиты и зарплаты растут соответственно.

Поиск фрилансера

На фриланс-биржах и досках объявлений велики шансы найти талантливых специалистов, предлагающих услугу DevOps по заниженной стоимости, пока набивают руку. Фрилансер помнит, что ему платят за результат, а не за часы, просиженные на стуле. Это сказывается на мотивации: он заинтересован выполнять работу быстро (чтобы получить деньги) и качественно (чтобы к нему обратились снова).

Минусы: меньше рычагов влияния, меньше возможностей контроля, ниже доступность. Штатного сотрудника, который с утра до вечера находится в вашем офисе, можно вызвать на экстренное совещание через 5 минут; с фрилансером так не получится.

Наём сотрудника в штат

Свой сотрудник — это полный доступ во «внутреннюю кухню»: вы всегда знаете, где он, чем занимается. И доверить ему можно больше, чем человеку со стороны.

Однако кандидат на собеседовании — всё-таки кот в мешке: вылизанное резюме не гарантирует эффективную работу. А расходы выше, чем на фриланс и аутсорс: за год на зарплату и налоги уйдёт больше, чем на оплату счетов сторонних компаний.

Аутсорсинг DevOps-команды

Можно нанять готовую ИТ-команду на аутсорсе. Такую, чтобы в ней были все сразу: DevOps, разработчики, тестировщики, операторы. Вы получите опытную слаженную команду, а также возможность изучить отзывы предыдущих клиентов. Уровень контроля и влияния здесь выше, чем в случае с фрилансерами, но ниже, чем с сотрудниками в собственном штате.

Учтите, что есть риск разойтись во мнениях. Заказчик и подрядчик могут иметь разные представления о прекрасном и под девопсом понимать не одно и то же. Так что сразу очертите круг задач специалистов, нанимаемых в качестве DevOps удалённо.

Час работы: 50 USD (45 EUR)

Рынок труда DevOps-инженеров

Вечные вопросы: где найти DevOps-инженеров, как отличить профессионалов от дилетантов, сколько им платить?

Уровень айтишников обозначается так: junior — новичок с опытом менее 2 лет; middle — продвинутый специалист с опытом от 2 до 6 лет; senior — высококлассный инженер с опытом более 6 лет.

Нанимая иностранцев, будьте готовы к тому, что на Западе зарплаты считаются за год, в отличие от привычного нам месяца.

Сколько платят DevOps-специалистам в России

В топе самых дорогих специалистов девопсы стоят на втором месте после Android-разработчиков. Средняя месячная зарплата джуниора — 54 000, мидла — 120 000 рублей. Сеньоры обойдутся намного дороже: столичный инженер с опытом от 6 лет запросит 220 тысяч рублей.

Средние почасовые ставки фрилансеров и аутсорсеров, оказывающих DevOps-услуги: джуниор — 700 руб., мидл — 1900 руб., сеньор — 4800 руб. в час.

Сколько платят DevOps-специалистам в Великобритании

Международным компаниям могут потребоваться иностранные специалисты. Особенно если заказчики или часть команды находятся за границей. Или просто в родной стране не нашлось квалифицированных девопсов.

Средняя годовая зарплата начинающего девопса — 35 000 фунтов стерлингов. Специалист уровня мидл запросит 54 000 фунтов стерлингов в год. Для сеньоров готовьте 72 000 фунтов стерлингов в год.

Средние по рынку почасовые ставки у DevOps с отзывами: джуниор — 12 фунтов, мидл — 40 фунтов, сеньор — 80 фунтов в час.

Расценки на услуги DevOps компании Polygant

Настройка и обслуживание сервера
Час работы: 50 USD (45 EUR)
Автоматизация процессов в поставке ПО
Час работы: 50 USD (45 EUR)
Сопровождение кода от разработчиков на продакшн
Час работы: 50 USD (45 EUR)
Совершенствование инфраструктуры проекта
Час работы: 50 USD (45 EUR)
Настройка окружения для веб-разработки
Час работы: 50 USD (45 EUR)
Автоматизация тестирования нового кода
Час работы: 50 USD (45 EUR)
Мониторинг производительности приложений
Час работы: 50 USD (45 EUR)
Стандартизация среды разработки
Час работы: 50 USD (45 EUR)
Автоматизация задач по развёртыванию и тестированию
Час работы: USD
Подготовка стандартов конфигурации для пакетов
Час работы: USD
Ваше сообщение было успешно отправлено. Мы скоро с Вами свяжемся!