Профессия DevOps-инженер
DevOps-инженер – это специалист, занимающийся внедрением методологии DevOps. Development Operation (сокращённо DevOps) невозможно отнести к одному определённому виду профессиональной деятельности. Методология позволяет объединить и автоматизировать деятельность разработчиков, тестировщиков и администраторов программного обеспечения, а также повысить качество разработки. А DevOps-инженер занимается координацией действий между этими специалистами и выстраивает взаимосвязь между этапами создания программного продукта.
В основные обязанности DevOps-инженера входит:
- выбор архитектуры, способа масштабирования, системы оркестрации приложения;
- настройка серверов, автоматизированная проверка и заливка кода, проверка среды;
- автоматизация тестирования;
- сбор данных об обратной связи от пользователей;
- разработка улучшений и обновлений.
DevOps-инженер совмещает множество профессий: администратора, тестировщика, разработчика и даже руководителя проекта. На практике проекты чаще запускаются с пропущенными этапами администрирования или автоматизации обновлений – и именно с этими проблемами работает DevOps-инженер. Его главная задача – сделать так, чтобы все работало и чтобы программный продукт был высшего качества.
Требования к DevOps-инженеру
Профессия DevOps-инженера подразумевает многозадачность, широкий спектр знаний и умений, а также использование множества специальных инструментов – программ, технологий и средств автоматизации. Поэтому требования к претенденту на вакансию DevOps-engineer серьезные.
В требования к кандидату на должность Junior DevOps-инженера могут входить:
- опыт работы с СУБД: Oracle, MS SQL, MySQL, PostgreSQL;
- базовое знание SQL;
- опыт написания программ на Python, Bash, Shell;
- понимание устройства ОС Linux;
- опыт работы с Docker.
Требования к DevOps-engineer уровня Middle или Senior:
- высокий уровень владения Git и Linux;
- хорошее понимание принципов CI/CD;
- опыт работы с Gitlab CI;
- опыт работы с Docker+, Docker Compose, Kubernetes;
- понимание принципов работы Node.js приложений, опыт развертывания баз данных, понимание принципов репликации;
- умение работать с хранилищами для K8S (NFS, Ceph, OpenEBS);
- умение настраивать мониторинг (Promtheus, Grafana, Zabbix);
- опыт работы с CentOS 7/8, Ubuntu, Windows Server 2016+;
- умение настроить IPSec/GRE тоннели, профилировать и мониторить сеть;
- знание технического английского на уровне pre-intermediate и выше;
- высокая коммуникабельность.
Как стать DevOps-инженером
DevOps – это новое направление в IT, поэтому таких специальностей нет в учебных заведениях. Четкого перечня навыков DevOps не существует: инженеру нужно освоить такое количество направлений, что на это может уйти с десяток лет, но базовые знания и опыт можно получить быстрее.
В первую очередь у DevOps-инженера должен быть широкий технический кругозор, желательно профильное образование. Проще всего обучение специальности пройдет у разработчика приложений или системного администратора – им потребуется просто развивать свои навыки и дополнять их необходимым минимумом знаний, соответствующих методологии DevOps. Можно пройти курсы – их сегодня достаточно много. Но важно понимать, что DevOps-инженер (или облачный инженер) – это не только обучение, но и непрерывное развитие. Linux – сложная система, на ее освоение уходят годы. Python требует постоянной практики так же, как и AWS. Не уделяя должного внимания обновлениям в сфере программного обеспечения, профессионалом в DevOps стать не получится.
Карьерный рост
Начав с позиции Junior-а, со временем можно углубляться в специализацию и осваивать смежные технологии, продвигаясь по карьерной лестнице. Например, можно переквалифицироваться в инженеры по IT-безопасности. В конечном итоге специалист может дорасти до руководителя отдела разработки или ИТ-директора. С точки зрения и вертикального, и горизонтального направления роста у DevOps-инженера сегодня самые широкие перспективы.
Сколько зарабатывает DevOps-инженер
Заработок DevOps-инженера зависит от его опыта и уровня «прокаченности» навыков. Влияет на уровень зарплаты и масштаб компании – отметим, что эти специалисты работают сегодня практически во всех организациях, чья деятельность связана с разработкой приложений или управлением большим количеством серверов. И, конечно, востребованы DevOps-инженеры в компаниях IT-сферы (исключая стартапы) и за рубежом.
Средняя зарплата DevOps-инженера составляет 150-200 тысяч рублей в месяц.
- Junior DevOps-инженер (опыт работы от 1 года или без опыта) зарабатывает от 25 000 до 100 000 рублей в месяц.
- Middle DevOps-инженер (опыт до 3 лет) – от 100 000 до 170 000 рублей в месяц.
- Senior DevOps-инженер зарабатывает от 170 000 до 400 000 рублей в месяц.
С кем DevOps-инженеры взаимодействуют по работе
Поскольку в задачи DevOps-инженера входит активное общение внутри ИТ-команды, он взаимодействует со всеми разработчиками, тестировщиками, Data Scientist-ами, системными администраторами, сотрудниками других подразделений, клиентами и руководством.