На рынке IT-профессий есть неординарные специальности. Одна их них – DevOps-инженер. В чем заключается работа такого специалиста? Такой человек в компании будет связующим звеном между разработчиками и клиентом. Точнее, он предоставит необходимые инструментарий для разработчиков, чтобы они смогли реализовать фичи и донести их до клиента. «Девопс» инженер имеет выделенную роль, но не нужно путать его с системным администратором. У этих двух специалистов задачи отличаются.
В отличие от системного администратора, у инженера «Девопс» нет ограничений и стандартного списка задач. Он выполняет то, что требуется в данный момент. Такой человек может настраивать инструментарий, «тушить пожары» в виде срочных задач.
Какими навыками нужно обладать?Работа DevOps-инженера специфическая, нужно обладать разными навыками. Здесь важны не только знания IT-технологий, важно уметь:
- Четко планировать свою работу. Для этого у «девопса» есть верные помощники – специальные программы. Они позволяют не только самому вести учет задач и расставлять приоритеты, но и показывать это другим коллегам и руководству.
- Умение быстро выполнять текущие задачи. Срочные заявки на специалиста будут сыпаться одна за другой.
- Навыки договариваться с коллегами. Нельзя выполнить несколько задач одновременно. Придется договариваться с коллегами об отсрочке, объяснив им ситуацию.
- Умение сказать «нет». Достаточно представить ситуацию, когда несколько разработчиков просят выполнить задачу в одно и то же время. Кому-то из них придется сказать аргументированное «нет».
- Доносить информацию до руководства. Непосредственный руководитель должен четко понимать, что происходит. Тогда «девопсу» будет проще выполнять поставленные задачи.
Специалисту необходимы знания и навыки, которые пригодятся в работе. Если человек не имел опыта с каким-то инструментом, нужно сказать об этом руководителю и попросить время, чтобы разобраться с ним.
В процессе работы инженер DevOps выполняет разные задачи. Главное – обеспечивать возможность разработчикам реализацию всех фич, которые нужны для бизнеса. В процессе решения таких задач специалист будет выполнять:
- Настройку Firewall-правил веб-сервера nginx.
- Описание конфигурации этого сервера.
- Написание CF-шаблонов и скриптов.
- Скрипты для проверки состояния оборудования.
- Работа с лог файлами: запись сведений в лог, быстрый поиск информации.
- Написание скриптов для автоматического создания бэкапов.
- Настройки паплайнов.
- Создание графиков инфраструктуры. Это нужно для проведения аудита.
Помимо этого DevOps-инженер может оптимизировать существующую инфраструктуру. Придется заниматься планированием, на что понадобится дополнительное время. Но оно того стоит, специалист всегда сможет объяснить коллегам и руководству причину своей занятости и невозможности выполнить задачу «еще вчера».
Задачи инженера DevOps разнообразны и интересны. Такой специалист должен обладать различными навыками и знаниями. В некоторых случаях требуется проявлять характер, но не стоит заигрываться. Успех в работе зависит и от умения наладить взаимоотношения с коллегами и руководством. С ними специалисту придется взаимодействовать каждый день. Четко выстроенные процессы способны превратить работу в удовольствие.
В Институте прикладной автоматизации и программирования Вы можете пройти Курс профессиональной переподготовки "DevOps инженер"