Introduction to MicroservicesBarry S. StahlSolution Architect & Developer@bsstahl@fosstodon.orghttps://CognitiveInheritance.com |
Favorite Physicists
Other notables: Stephen Hawking, Edwin Hubble |
Favorite Mathematicians
Other notables: Daphne Koller, Benoit Mandelbrot |
Is is NOT possible to reliably make more than one change to system state in a single execution context
|
|
|
|
|
|
|
The degree to which each observer gets the same view of the state of the system
Synchronization results in Temporal Coupling
The real world doesn't require the consistency we tend to demand of our systems - Kendall Miller 2022-01-14
|
Event Storming - A process for modeling a business domain from the perspective of the business experts |
|
Create and capture WorkOrders based on reports from the Transit Reporting system. These WorkOrders should be exposed to the Analytics system for use by our analysts.
Add WorkOrders created due to signals from Bus Telemetry. Minimal data is sent from the telemetry system so the data will need to be augmented with information from the Bus Inventory system.
Add a UI so that users can create/edit/delete WorkOrders.
Add integration with the maintenance system so WorkOrders can be edited and closed from the system that the mechanics use.
Add a Global Search mechanism for WorkOrders that allows searching by nearly any feature of the WorkOrder.
Allow other downstream systems to be notified when changes are made to WorkOrders.
Add an integration to the bus manufacturer's system so they are notified of all failures of their busses.
The WorkOrders table is our private (internal) data stream
Defend the execution instance
Embrace the eventual nature of it
Once a message is defined, all stakeholders have a compatibility expectation
Failures will occur - Embrace it
Don't "Roll Your Own"
Bring all the operational feeds together
3-9's (unimportant)
4-9's (important)
5-9's (critical)
At-Least Once
At-Most once
Exactly once