Following are few use cases where this pattern will be a right fit:
- Hyper scale deployments: This pattern is most effective in handling hyper scale deployment of Microservices as it helps in automating most of the diagnostics activity there by reducing operational overhead
- High Availability systems: For systems which require high availability, it's important to ensure that the turnaround time in case of a fault is minimal. This requires automation of diagnostics and capabilities around predictive detection and analytics.
- Geo dispersed system: Systems which are deployed across the globe usually has a centralized operations team. It is beneficial to equip the operations team with diagnostics capabilities like alerting and analytics to better offer round the clock support.