Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Pattern Characteristics

Coupling

Reduced due to the lack of an orchestrator. Still exists because of the synchronous communication that exists between the services.

Complexity

Reduced because of the lack of compounded transaction boundaries.

Responsiveness/Availability

Fast for one-way communication, but will experience issues in an environment where high error rates exist. This is because each service must recover after an error and bring the state back into a normal zone (Eventual).

Scale/Elasticity

High scaling and elasticity options with this implementation and as we will see in the upcoming implementation, can be improved with asynchronicity.

Saga Pattern Implenation 5 - Asynchronous / Atomic / Orchestration

...

Glossary

Term

Definition

Atomic

Bottlenecks

Elasticity

Eventual Consistancy

CDS

Client Detail Service [Microservice]

VRG

Vessel Registry Gateway [Microservice]

VDS

Vessel Detail Service [Microservice]

VRS

Vessel Registry Service [Microservice]

WMS

Workload Management Service [Microservice]

Sync

Synchronous communication

Async

Asynchronous communication

Pipes and Filter Architecture Style

A workflow with a one-way series of steps.
https://docs.microsoft.com/en-us/azure/architecture/patterns/pipes-and-filters