Ищете DevOps для вашей команды?

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

Обязанности DevOps Engineer

Обязанности системного администратора обычно выглядят так:

  • Установка и обслуживание компьютерной и офисной техники
  • Конфигурирование и запуск облачного или локального сервера и инфраструктурных элементов
  • Установка, настройка и обновление системного, офисного и прикладного ПО
  • Поддержка пользователей, организация рабочей среды, обеспечение удаленного доступа
  • Обеспечение резервного копирования и, при необходимости, восстановления данных 
  • Обеспечение информационной безопасности
  • Диагностирование программных и аппаратных проблем, планирование рисков
  • Учет и инвентаризация компьютеров пользователей, организация закупки нового оборудования.


В небольших компаниях системные администраторы выполняют и функции сетевых администраторов.


В обязанности DevOps engineer входят:

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


Скиллы Sysadminа

Знания и навыки сисадмина включают в себя:

  • Глубокое знание операционных систем
  • Знание систем мониторинга сервисов компьютерной сети (Zabbix, Prometheus) 
  • Умение диагностировать и исправлять программные и аппаратные проблемы
  • Может потребоваться знание систем виртуализации (например, VMware, OpenVZ, MS Hyper-V, KVM).


DevOps должен знать:

  • Хотя бы один язык программирования на уровне, достаточном, чтобы писать скрипты автоматизации. Например, Python, Ruby, Go, Powershell, Groovy, Bash
  • Как минимум одну операционную систему (для понимания, на каком сервере продукт будет установлен, в какой среде будет запускаться, с какими сервисами взаимодействовать)
  • Системы контроля версий (Git)
  • Системы оркестрации Docker и Kubernetes
  • Системы конфигураций, например, Chef, Ansible, Puppet  —  для автоматизации повторяющихся операций на серверах
  • Разбираться в CI/CD, знать Jenkins.


Обязателен опыт работы с облачными провайдерами (AWS, Google Cloud, Microsoft Azure) и системами виртуализации.

Вопросы о рекрутинге DevOps специалистов

Компании, которые ищут DevOps / Sysadmin, часто начинают сотрудничество с нами с базовых вопросов. Мы подготовили информацию об этих специалистах. Если у вас остались вопросы — INDIGO Tech Recruiters с радостью ответит на них.

1. Кого лучше нанять — системного администратора или devOps’а?

Определитесь со списком задач. Многие компании размещают вакансию devOps’а, хотя на самом деле, судя по списку обязанностей, им нужен системный администратор. ДевОпс занимается не только построением и обслуживанием IT-инфраструктуры, но и принимает участие в разработке программного обеспечения. Разница и в уровне автоматизации общих задач, и в используемых инструментах.
Если вам действительно нужен DevOps, а не системный администратор Senior уровня, найти его не так просто. Профессионалы этой крайне востребованной специальности обычно не ищут работу. Они могут рассмотреть предложения, если найти их, например, через LinkedIn и заинтересовать условиями сотрудничества. Проще нанять опытного девОпса через рекрутинговое агентство с солидной базой контактов.
Цель DevOps-методики — наладить связь между разработчиками и остальными IT-отделами. DevOps-инженер воплощает этот принцип. Но для внедрения DevOps-методики как таковой недостаточно одного или даже нескольких сотрудников. В идеале, нужно наладить общение между разработчиками, сисадминами и QA на постоянной основе.
У DevOps-инженеров большой круг обязанностей и широкая зона ответственности, много скиллов, которыми они должны владеть на высоком уровне. Junior DevOps может быть специалистом с небольшим опытом именно на позиции девОпса, но с большим опытом в других сферах.