В предыдущей статье мы рассказывали, почему профессия DevOps Инженер так востребована на рынке.
Сегодня предлагаем рассмотреть профессиональные обязанности этих специалистов - то, чем занимаются DevOps-ы, а главное - чем они не занимаются.
На рынке сложилась достаточно интересная ситуация: многие компании не до конца понимают что такое DevOps и чем конкретно должен заниматься DevOps Инженер.
Отсюда возникает путаница - к DevOps специалистам предъявляются самые противоречивые требования: от знания кода до умения тянуть сети. Попадаются совсем уж специфичные вариации: DevOps-Евангелиста, DevOps-менеджера, DevOps-разработчика.
Чтобы разобраться, чем же должен заниматься DevOps Инженер, предлагаем пойти от обратного, и рассмотреть, чем DevOps Инженер заниматься ну точно не стоит.
Итак, DevOps Инженер не занимается:
1. Программированием.
Речь идет об основном проекте, над котором работает команда.
Безусловно, знание языков программирования сильно поможет в работе, например для автоматизации процессов, расширения функциональности сборочных инструментов и для прочих собственных нужд. Но, писать код наравне с разработчиками, или уметь его читать, а тем более рефакторить - поле деятельности совсем других специалистов.
2. Тестированием.
Несмотря на всю очевидность различий специальностей тестировщика и DevOps Инженера, встречаются попытки «занять» тестированием не профильных специалистов. DevOps Инженер не занимается поиском багов и ошибок в коде. Этим занимаются QA Инженеры.
3. Разработкой и написанием технической документации.
Опять же, правильная и актуальная документация - это всегда хорошо. Описать в Confluence или в корпоративной Wiki подконтрольные системы, действительно полезно. Речь об основном проекте. Для ведения технической документации существуют специалисты - технические писатели.
Мы глубоко убеждены, что DevOps Инженер - это в первую очередь технический специалист. Взваливать на его плечи труды по каким-то организационным мероприятиям, перестройке структуры разработки в компании, насаждением «культуры взаимодействия» и пр. - дело неблагодарное. Лучше присмотреться к DevOps- Евангелисту :)
Чем же, в таком случае, DevOps Инженер занимается?
1. Админской работой.
Существует устойчивое представление о том, что DevOps Инженер - это «продвинутый системный администратор» или системный инженер. Это представление закрепилось не только в головах у HR, но и у некоторых технических руководителей. Действительно, в большинстве Российских компаний, у которых нет выделенного штата operation-специалистов от DevOps Инженера ожидают знаний и навыков работы с серверами, ОС, сетевым оборудованием, виртуализацией, безопасностью, и с этим приходиться мириться.
2. Автоматизацией.
Российский синоним DevOps Инженера - Инженер по автоматизации (применительно к ИТ сфере). Такой специалист должен уметь автоматизировать процессы сборки и деплоя, процессы подготовки окружений: тестовых, боевых, сборочных, различные рутинные задачи вплоть до автоматического реагирования на инциденты. В общем, все что можно - нужно автоматизировать. Благо инструментов для этого сейчас предостаточно.
3. Выпуском релизов.
DevOps Инженер напрямую несет ответственность за работу сборочной инфраструктуры. Он должен обеспечить безотказные процессы непрерывной интеграции кода и непрерывной доставки релизов на тестовые и боевые окружения (CI / CD).
Конечно, это не все. Нельзя забывать про непрерывный мониторинг основных окружений и процессов, настройкой резервного копирования, ну и в конце концов работой с командой. Ведь в основе каждого успешного продукта стоят люди, и DevOps Инженеры - неотъемлемая часть команды разработки. Насколько будет качественный продукт, как скоро продукт выйдет на рынок - всецело зависит от каждого ее участника.
Для всех желающих, "Школа DevOps" проводит бесплатные курсы "DevOps Старт", на которых можно окунуться в эту профессию, пообщаться с преподавателями - практикующими DevOps Инженерами, узнать об актуальных подходах и современных инструментах, применяемых в данной сфере. А главное - получить руководства и стимул к дальнейшему росту в изучении специальности.
https://devops-school.ru/devops_free.html