This article concludes the description of a way to develop microservices using Domain Driven Design, Event Sourcing and Command Query Responsibility Segregation (CQRS). The practical considerations and benefits of this approach are compared with other options.
Developing transactional business applications using the microservice architecture is challenging, because domain models, transactions and queries are resistant to functional decomposition. This article describes a way to develop microservices that solves these problems by using Domain Driven Design, Event Sourcing and Command Query Responsibility Segregation (CQRS).
With a focus on the business case for a CQRS architecture, this article covers the core concepts of Command Query Responsibility Segregation, and contrasts them with a common, n-tier architecture. Benefits including scalability and maintainability are highlighted, which can reduce the total cost of ownership, and lead to an improved return on investment when choosing a CQRS architecture.
Vaughn Vernon in his new book Reactive Messaging Patterns with the Actor Model introduces the actor model and describes most of the patterns found in the book Enterprise Integration Patterns. 2
Implementing Domain Driven Design, has brought clarity to an important but little understood area of software design. As a measure of Software Design literature, Vaughn's work is educational and fun.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
This article discusses complexity problems in the healthcare domain such as dealing with performance,scalability, as well as traceability and reconstructing healthcare related business events. 1
Developers using TDD need the customer to provide a set of examples linked to the Business Value they provide. This article introduces Feature Injection which is a process to provide just this. 2
In this article, InfoQ spoke with Dan Haywood, author of Domain-Driven Design Using Naked Objects book, about the book, Naked Objects framework and its recent submission to be part of Apache. 5
The Axon framework is a Java implementation of the Command and Query Responsibility Segregation. InfoQ talked with its creator, Allard Buijze, to find out more. 9
In this article, author Alberto Brandolini discusses the many sides of bounded contexts and how to use them to build a context map to support key decisions in a software development project. 7
When time to release is critical, Naked Objects allows you to quickly generate a presentation layer from annotated domain objects. 22