[#] [Перевод] Разработка транзакционных микросервисов с помощью агрегатов, Event Sourcing и CQRS (Часть 1)
habrabot(difrex,1) — All
2017-02-14 13:30:04


![][1]
_Предлагаем вашему вниманию перевод первой части полезной статьи о том, как разрабатывать транзакционные бизнес-приложения, используя микросервисную архитектуру._

[Микросервисная архитектура][2] становится всё более популярной. Это модульный подход, при котором приложение функционально разделяется на отдельные сервисы. В результате разработчики больших и сложных приложений могут быстрее выпускать качественный софт. При таком подходе им проще осваивать новые технологии, так как появляется возможность реализовывать каждый отдельный сервис с помощью наиболее подходящего и современного стека технологий. Микросервисная архитектура также улучшает масштабируемость приложений за счет возможности развёртывать каждый отдельный сервис на оптимальном для него оборудовании.

Однако микросервисы являются не таким уж простым и универсальным решением. В частности, модели предметной области, транзакции и запросы удивительно устойчивы к разделению по функциональному признаку. В результате разработка транзакционных бизнес-приложений с использованием микросервисной архитектуры является довольно сложной задачей. В этой статье мы рассмотрим способ разработки микросервисов, при котором эти проблемы решаются с помощью паттерна проектирования на основе предметной области (Domain Driven Design), Event Sourcing и CQRS.
[Читать дальше →][3]

[1]: https://habrastorage.org/files/888/eec/62e/888eec62e9204cbf8d1a1cfead60455b.jpg
[2]: http://microservices.io/patterns/microservices.html
[3]: https://habrahabr.ru/post/321686/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut