В апреле 2025 года сообщество InfoQ выпустило ежегодный отчёт
Software Architecture and Design Trends, в котором представлены главные тенденции в области архитектуры и проектирования ПО.
InfoQ — это международное сообщество для инженеров, архитекторов и технических лидеров, которое проводит конференции QCon и Dev Summit, выпускает статьи, подкасты и аналитические отчёты о развитии технологий, инженерной культуры и практик в индустрии. Отчёт подготовлен редакцией InfoQ в сотрудничестве с ведущими экспертами индустрии, среди которых
Thomas Betts,
Sarah Wells,
Eran Stiller и
Daniel Bryant.
В отчётах используется модель Джеффри Мура —
Crossing the Chasm, которая показывает, какие практики находятся на стадии экспериментов у новаторов (
Innovators), какие начинают активно внедрять (
Early Adopters), какие становятся массовыми (
Early Majority), а какие уже закрепились как стандарт в индустрии (
Late Majority).
Практики на стадии экспериментов (
Innovators):
- Agentic AI — использование агентных систем на базе AI для автоматизации и принятия решений;
- Small language models — применение малых языковых моделей для специализированных задач;
- Privacy engineering — проектирование систем с приоритетом защиты персональных данных;
- Green software — разработка программного обеспечения с учётом энергоэффективности и снижения углеродного следа;
- HTTP/3 — внедрение нового протокола передачи данных для повышения скорости и надёжности;
- dApps (decentralized applications) — децентрализованные приложения на основе блокчейн-технологий.
Практики, которые начинают активно внедрять (
Early Adopters):
- Cell-based architecture — архитектура, основанная на независимых ячейках для масштабируемости и отказоустойчивости;
- Retrieval-Augmented Generation (RAG) — использование генеративных моделей с подключением к внешним источникам данных;
- Socio-technical architecture — проектирование архитектуры с учётом социальных и организационных аспектов;
- Edge computing — вычисления на периферии сети для снижения задержек и повышения производительности;
- Data-driven architecture — архитектурные подходы, основанные на данных и их анализе;
- Dapr — фреймворк для разработки распределённых приложений;
- WebAssembly (Wasm) — выполнение кода в браузере и за его пределами с высокой производительностью;
- AsyncAPI — спецификация для описания асинхронных API.
Практики, которые становятся массовыми (
Early Majority):
- Platform architecture — создание внутренних платформ как архитектурного слоя для поддержки разработки;
- OpenTelemetry — стандарт для сбора телеметрии и метрик;
- AI-assisted development — использование AI для помощи в разработке ПО;
- Micro frontends — разделение интерфейсов на независимые модули, управляемые разными командами;
- Architecture Decision Records (ADR) — документирование архитектурных решений;
- Modular monolith — построение модульных монолитов как баланс между монолитной и микросервисной архитектурой.
Практики, ставшие стандартом в индустрии (
Late Majority):
- GraphQL — язык запросов к API;
- Large language models (LLM) — использование больших языковых моделей;
- Actor model — модель акторов для построения распределённых систем;
- Service mesh — архитектурный слой для управления взаимодействием сервисов;
- Functional programming — функциональное программирование;
- Serverless — безсерверные вычисления и архитектуры;
- Reactive programming — реактивное программирование;
- HTTP/2 и gRPC — стандарты и протоколы для быстрой и эффективной коммуникации;
- Event sourcing — архитектурный паттерн управления состоянием через события.
Основные технологии из отчета
InfoQ Software Architecture and Design Trends 2025 приведены ниже: