В августе 2024 года компания Gartner выпустила ежегодный отчёт
Hype Cycle for Agile and DevOps, в котором представлены ключевые технологии и практики, определяющие развитие платформенной инженерии.
Gartner — международная исследовательская и консалтинговая компания, специализирующаяся на рынках информационных технологий и известная своими регулярными аналитическими отчётами в форматах Magic Quadrant и Hype Cycle.
Методология
Gartner Hype Cycle даёт представление о том, на какой стадии развития находятся технологии и как они будут развиваться со временем, что помогает планировать их внедрение. Для визуализации зрелости технологий используется модель, которая отражает пять ключевых стадий жизненного цикла:
- Триггер инноваций (Innovation Trigger): появление новой технологии, которая вызывает интерес и активное обсуждение, но ещё не имеет доказанной ценности;
- Пик завышенных ожиданий (Peak of Inflated Expectations): быстрый рост внимания к технологии, сопровождающийся историями успеха и многочисленными неудачами внедрения;
- Пропасть разочарования (Trough of Disillusionment): снижение интереса к технологии после того, как первые проекты не оправдали ожиданий;
- Склон просветления (Slope of Enlightenment): накопление успешных примеров использования технологии и понимание того, как её применять в компаниях;
- Плато продуктивности (Plateau of Productivity): массовое внедрение технологии, подтверждение её бизнес-ценности и широкая применимость.
Технологии на стадии триггера инноваций (
Innovation Trigger):
- Test Impact Analysis Tools — использование инструментов для запуска только тех тестов, которые затрагиваются изменениями в коде, чтобы ускорить проверку без потери качества;
- Policy as Code — внедрение правил управления и комплаенса в виде кода, который хранится в системе контроля версий, тестируется и автоматически применяется;
- Product Operating Model — внедрение продуктовой модели управления, которая выстраивает команды, процессы и ресурсы вокруг поставки ценности клиентам;
- Value Stream Management Platform — использование платформ для управления потоками создания ценности и оптимизации поставки продукта.
Технологии на стадии пика завышенных ожиданий (
Peak of Inflated Expectations):
- DesignOps — внедрение процессов и инструментов для масштабирования команд дизайна, а также управления ресурсами и согласования работы с бизнесом;
- AI Code Assistants — использование AI-ассистентов для ускорения разработки;
- GitOps — применение декларативного управления инфраструктурой и приложениями с хранением состояния в Git и автоматической синхронизацией;
- Design Systems — создание систем повторно используемых визуальных и кодовых компонентов, основанных на единых UX/UI-стандартах, для ускорения разработки и обеспечения консистентности интерфейсов;
- DevOps Continuous Compliance Automation — автоматизация проверки соответствия требованиям в SDLC через встроенные правила, контроль и аудит;
- AI-Augmented Software Engineering — применение AI на всех этапах SDLC для ускорения проектирования, тестирования и доставки ПО;
- DevSec Platforms — интеграция средств безопасности в единые платформы, которые обеспечивают контроль уязвимостей, управление зависимостями и автоматизацию защиты на всех этапах SDLC;
- Value-Based Metrics — внедрение метрик, ориентированных на бизнес-ценность и реальные результаты;
- Platform Engineering — создание и развитие внутренних платформ самообслуживания для команд разработки;
- Software Supply Chain Security — обеспечение безопасности цепочки поставки ПО через контроль зависимостей, артефактов и процессов;
- AI-Augmented Testing — применение AI и ML для автоматизации тестирования, включая планирование, создание и анализ тестов;
- Observability — внедрение практик наблюдаемости для понимания работы систем и сервисов.
Технологии на стадии пропасти разочарования (
Trough of Disillusionment):
- Communities of Practice — формирование внутренних сообществ для обмена опытом, обучения и развития инженерных практик;
- Site Reliability Engineering — применение инженерных практик для построения масштабируемых и надёжных систем;
- Continuous Quality — внедрение непрерывного подхода к обеспечению качества на всех этапах SDLC;
- Chaos Engineering — проведение контролируемых экспериментов для выявления слабых мест в распределённых системах;
- Application Release Orchestration (ARO) — применения практик и инструментов для повышения скорости, качества и управляемости поставки приложений;
- Event Intelligence Solutions — использование AI, ML и аналитики для автоматизации управления событиями: сбор и корреляция данных, выявление паттернов и ускорение устранения инцидентов.
Технологии на стадии склона просветления (
Slope of Enlightenment):
- Product-Centric Delivery Model — переход к модели, где команды ориентируются на развитие продуктов, а не выполнение проектов;
- Immutable Infrastructure — применение принципа неизменяемой инфраструктуры, которая обновляется только через CI/CD, а не в ручном режиме.
- Feature Management — применение сервисов и инструментов управления функциональностью (Feature flags) для постепенного включения и тестирования нового функционала.
Основные технологии из отчета
Hype Cycle for Agile and DevOps 2024 приведены ниже: