Methods of Service State Consumption
There can be multiple methods of consuming service states. By "consumption" this simply means how these states are processed. For example, a state could be, but not limited to, aggregated with other states or variables, separated with other states or variables, deleted, updated, interpreted or created.
Methods
The following are methods of service state consumption which can be applied to a service or multiple services.
Collection
Collection is a method for collecting states.
Aggregation
Aggregation is a method for aggregating states
Inference
Inference is a method for inferring sets of variables to a state.
Interpretation
Interpretation is a method for reading states.
Relay
Relay is a method for relaying states to another consumer.
Tracking
Tracking is a method for tracking the transition of states.
Author's Note: These are all the methods I can think of at the moment. This is a recent discovery from myself while having a conversation about Obervability and Monitoring with a colleague.
Importance
It is important to understand these methods of state consumption because they form bigger concepts that typically have different definitions in organizations, at least at the time of this writing (3/21/2024).
Status Quo of Observability and Monitoring
There is a status quo of Observability and Monitoring concepts. In order to understand this status quo, these two concepts need to be dissected using the methods of consumption.
Today (3/21/2024), Observability and Monitoring are almost indistinguishable with each other, organizations use these two terms interchangeably. To make the long story short, Observability means almost everything including monitoring. The distinction of monitoring is that it's the process of monitoring
metrics and alerting
.
The process of monitoring and alerting can be naively classified into the Tracking
and Relay
methods of consumption, respectively. However, the key indicator of the status quo of Observability and Monitoring is that there is no clear separation of concerns with regards to which of them does each of the consumption methods.
Emerging Observability and Monitoring
There is an emerging understanding in Observability and Monitoring concepts. It's stark difference from the status quo is that it separates the concerns of the consumption methods. This separation is evident in https://www.honeycomb.io/
's strong stance in Observability. The separation of these methods of consumption is clear and while at the time of this writing, there isn't enough research done about it, it can be safely inferred that the separation is that Tracking
and Relay
are Monitoring's concern. However, there is more emphasis on Observability and this can mean that Monitoring will not necessarily evolve its tracking and relaying methods.
Consequences
The consequences of these methods of consumption with respect to srescience is that it obsoletes the current (3/21/2024) definition of Monitoring and Observability in favor of the emphasis of these consumption methods.