Microservices
MSA Goals
- Reduce Cost: MSA will reduce the overall cost of designing, implementing, and maintaining IT services.
- Increase Release Speed: MSA will increase the speed from idea to deployment of services.
- Improve Resilience: MSA will improve the resilience of our service network.
- Enable Visibility: MSA support for better visibility on your service and network.
Overview
Patterns
Saga Pattern
A sequence of local transactions where each transaction updates data within a single service.
CQRS
Command Query Responsibility Segregation
Separates read and write operations for a data store, allowing each to be optimized independently.
The Outbox Pattern
See Outbox Pattern
Event-Driven Architecture
See Event-Driven
Event-Sourcing
Store all changes to application state as a sequence of events.