До появления DevOps разработчики и системные администраторы представляли собой два разных направления. Группа разработчиков писала код, а затем передавала его в отдел системного администрирования для запуска и эксплуатации написанного приложения.

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

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

Как следствие, из-за возникающего недопонимания между командами, доставка новых версий программного обеспечения существенно замедляется. Движение DevOps берет свое начало в попытках объединить разработчиков и системных администраторов, и тем самым обеспечить эффективное взаимодействие между ними. Но при этом ни у кого нет окончательного понимания, что такое DevOps. Методология? Или может это набор навыков?

Джон Уиллис, автор книг о DevOps, выделяет четыре аспекта, на которых, по его мнению, базируется эта концепция: культура, автоматизация, измерение и обмен знаниями. Брайан Доусон видит DevOps немного по-другому и определяет его как: люди и культура, процесс и практика, инструменты и технологии.

С точки зрения бизнеса DevOps имеет вот такое описание:

Улучшение качества ПО путем ускорения цикла выпуска версий с помощью облачных методик и автоматизации и с дополнительным преимуществом в виде того, что программное обеспечение на самом деле продолжает работать в промышленных условиях.
- The Register

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

DevOps — это не причуда, а скорее способ, с помощью которого успешные организации в наши дни индустриализируют доставку качественного программного обеспечения; уже завтра и на ближайшие годы это станет новой нормой.
- Брайан Доусон (Cloudbees)

Что такое DevOps?

Владимир Михалев
Я - Владимир Михалев, Капитан Docker, но друзья могут называть меня Вальдемарыч.

DevOps комьюнити

Привет! 👋 Если у тебя есть вопросы по установке или настройке, то задайте их мне и другим ИТ-экспертам нашего сообщества: