DevOps — это набор практик, который определяет образ мышления, культуру и философию работы над ИТ-проектами как сотрудничество между разработчиками, производителями и группами контроля качества.
Сотрудничество охватывает конвейер жизненного цикла разработки программного обеспечения (SDLC) без пресловутых стен или разрозненных структур, которые жестко разделяют три роли.
Вместо использования инструментов или процессов в качестве дескрипторов, DevOps лучше всего описывать с точки зрения его характеристик, как межличностных, так и культурных, необходимых для достижения:
- Непрерывная доставка приложений;
- Более короткие циклы выпуска;
- Сокращение отходов процессов;
- Более низкие расходы.
Однако DevOps не дает конкретных практических рекомендаций по применению этих концепций в реальных средах, отчасти потому, что принципы DevOps разработаны с учетом организационного контекста и вариантов использования. У организаций есть свобода оптимизировать компромиссы, следуя принципам DevOps.
Например, DevOps требует, чтобы ИТ-команды принимали неудачи как нормальное явление. Согласно DevOps, нет конкретного определения понятий «сбой» и «нормально». Это оставляет потенциальные пробелы в преобразовании принципов DevOps в конкретные и практические шаги.