Идеи DevOps появились в 2008 году в ответ на накопившиеся в IT-сфере проблемы. Команды разработки и эксплуатации во многих компаниях не ладили между собой, перекладывали ответственность за ошибки в работе приложений друг на друга, а релизы обычно содержали в себе много обновлений, поэтому понять, что именно привело к проблемам, было тяжело. DevOps https://wiki.merionet.ru/servernye-resheniya/36/vse-chto-vam-nuzhno-znat-pro-devops/ должен был наладить связь между ними.
Специалисты и их основные задачи
С распространением идей DevOps появились следующие профессии:
- Билд-инженер. Отвечает за сборку кода. Находит зависимости, разбирает конфликты в коде.
- Релиз-инженер. Определяет, какую ветку отправлять на тесты, какой билд отправлять в продакшн.
- Инженер по автоматизации. Имеет ключевое значение. Настраивает автоматическую сборку, тесты, деплой в продакшн.
Можно найти и другие роли, например инженер по безопасности, который проводит security-тесты и изучает уязвимости.
Часто эти профессии совмещаются с другими, например задачи билд-инженера может выполнять разработчик. А значит, стать DevOps-инженером может практически любой IT-специалист. Даже системный администратор какой-нибудь бюджетной организации.
Главное, что нужно сделать, чтобы начать свой путь в DevOps — получить опыт работы с разными технологиями. Это можно сделать даже на домашнем компьютере с доступом в интернет.
А основное требование к человеку, который хочет стать DevOps-специалистом — широкий кругозор и желание постоянно учиться. Нужно изучать много инструментов, таких как Jenkins, Ansible, Puppet, Docker, хотя бы поверхностно разбираться в разработке.