Versions Compared

Key

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

...

Historical Tracking Iterations Story Assignment.xlsx

mS Pros/Cons

Why are we breaking the functionality out into these granular levels (mainly for scalability, deployment/maintenance flexibility)

  • Independent Development – All microservices can be easily developed based on their individual functionality
  • Independent Deployment – Microservices can be individually deployed in any application
  • Fault Isolation – Even if one service of the application does not work, the system still continues to function and the fault is easily detectable
  • Mixed Technology Stack – Different languages and technologies can be used to build different services of the same application
  • Granular Scaling – Individual components can scale as per need, there is no need to scale all components together

Some disadvantages of splitting out the functionality into these granular microservices are:

  • Full stack error log traceability
  • Latency introduced
  • Deployment more complicated
  • testing more complicated

High Level Design of microservice flow

...

Resources > Gizmo > Synapse > Real-time Champ > Real-time DB Cluster

GET of historical data

Resources > Gizmo > Synapse > Chameleon > Gallifrey > Historical Champ > Historical DB Cluster

I feel Chameleon could be bypassed for this flow, treating chameleon as just the dmaap history processor, and synapse would call gallifrey directly.

Resources > Gizmo > Synapse > Chameleon > Gallifrey > Historical Champ > Historical DB Cluster

...