DevOps-инженер — особенности профессии, основные задачи и требуемые навыки

devops engineer - DevOps-инженер — особенности профессии, основные задачи и требуемые навыки
Автор: McCow — собственная работа, CC BY-SA 4.0

Последние годы все чаще в вакансиях сферы IT появляется некто DevOps. Это относительно новая специализация, которая стала решением наболевших проблем взаимодействия нескольких отделов разработки программного обеспечения и быстро набрала популярность.

DevOps engineer (development + operations) — нечто среднее, между системным администратором и разработчиком. Ниже рассмотрим особенности данной профессии и основные навыки, необходимые для нее. Здесь важно быть опытным сисадмином, но так себе программистом — вполне хватит и одного языка.

Основные задачи DevOps-инженера

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

По сути, на DevOps лежит весь процесс автоматизации и конфигурации процесса деплоя системного ПО. В его задачи входит отслеживание и тщательный мониторинг того, что подготовили разработчики. Если все успешно, релиз запускают в продакшн. Сюда же относится тестирование дизайна и архитектуры.

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

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

Базовые навыки DevOps-инженера

Среди базовых навыков Development operations необходимо следующее:

  • Сетевые технологии — DNS, TCP/IP, SMTP  прочие знания 3-го уровня OSI;
  • Знание Linux на уровне автоматизации установки, апдейта, мониторинга и настройки безопасности;
  • Системы контейнеров — Docker, Vagrant;
  • Виртуализация — OpenVZ, Xen;
  • Языки программирования — Java, реже Ruby;
  • Настройка серверов и миграция — PHP, HHVM, Apache, Nginx, прочее;
  • VCS, Puppet, Capistrano;
  • Автоматизация восстановления бэкапов;
  • Оптимизация издержек в своей сфере;
  • И главное — находить решения задач в интернете т.к. не всегда процессы будут типичными;

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

Читайте также

Похожие записи

Почтовые рассылки — экскурс в историю и сравнение с современными технологиями
За последние 30 лет понятие «почтовая рассылка» изменилось радикально. В былые времена корреспонденция носила преимущественно бумажный характер и приходила на...
Плюсофон — услуга виртуальной АТС для бизнеса в любой точке мира
Любой современный бизнес невозможно представить без коммуникационных средств. Многие сферы деятельности до сих пор используют стандартные проводные телефоны, которые давно...
Техническое задание на разработку сайта — что такое и каким может быть
Любой проект, где есть хоть немного технической и конструкторской работы начинается с плана — технического задания. Каких либо стандартов не...
Realhost — хостинг с большими возможностями за умеренную плату
Какая минимальная цена должна быть у хостинга? Имеется ввиду тариф для простенького сайта, визитки, портфолио или небольшого каталога предоставляемых услуг....
Сравнение конструкторов сайтов — что выбрать современному предпринимателю
Онлайн конструкторы сайтов становятся все более популярными. Причина проста — каждый желающий сможет без особых усилий, знаний и опыта создать...

Комментарии

Бесполезно писать спамные сообщения. Все комментарии проверяются;
Можно оставлять ссылки (через <a href), если они несут полезную информацию или дополняют статью;

Добавить комментарий