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


Нанять 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 рублей (RUB), а мидла — 120 000 RUB. Сеньоры обойдутся намного дороже: столичный инженер с опытом от 6 лет запросит 220 000 RUB.

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

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

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

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

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

Расценки на услуги 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)
Автоматизация задач по развёртыванию и тестированию
Час работы: 50 USD (45 EUR)
Подготовка стандартов конфигурации для пакетов
Час работы: 50 USD (45 EUR)
Ваше сообщение было успешно отправлено. Мы скоро с Вами свяжемся!