Определение
Microservices architecture (Микросервисная архитектура) — это архитектурный подход, при котором система строится как набор независимых сервисов, каждый из которых отвечает за свою бизнес область, развивается отдельно и взаимодействует с другими через четко определенные интерфейсы.
Ценность
Технология помогает повысить автономность команд, ускорить поставку изменений, упростить масштабирование отдельных частей системы и сделать архитектуру более гибкой при развитии сложных продуктов и платформ.
Применение
Технология реализуется с помощью выделения сервисов по предметным границам, независимого развертывания, автоматизации поставки, распределенного взаимодействия и платформенной поддержки эксплуатации, а также связана со следующими технологиями на радаре: Cloud Native Architecture, Kubernetes Platform, Platform Engineering, Continuous Delivery, Continuous Integration, GitOps, Service Mesh, Observability Platform, Team Topologies.
Контекст
Наиболее актуальна для средних и крупных технологических компаний, а также Enterprise организаций со средней и высокой инженерной зрелостью, где система уже достаточно сложна, развивается многими командами одновременно и требует более гибкой архитектурной модели для независимого изменения, масштабирования и эксплуатации сервисов.
Зрелость
Относится к уровню Adopt, потому что этот архитектурный подход давно доказал практическую ценность в сложных инженерных ландшафтах и стал устойчивой моделью для построения масштабируемых систем при наличии зрелых платформенных, архитектурных и CI/CD практик.