Microservices

MSA Goals

  1. Reduce Cost: MSA will reduce the overall cost of designing, implementing, and maintaining IT services.
  2. Increase Release Speed: MSA will increase the speed from idea to deployment of services.
  3. Improve Resilience: MSA will improve the resilience of our service network.
  4. Enable Visibility: MSA support for better visibility on your service and network.

Overview

MSA 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.