OPS04-BP04 Implement dependency telemetry
Design and configure your workload to emit information about the status (for example, reachability or response time) of resources it depends on. Examples of external dependencies can include, external databases, DNS, and network connectivity. Use this information to determine when a response is required.
Common anti-patterns:
-
You are unable to determine if the reason your application is unreachable is a DNS issue without manually performing a check to see if your DNS provider is working.
-
Your shopping cart application is unable to complete transactions. You are unable to determine if it's a problem with your credit card processing provider without contacting them to verify.
Benefits of establishing this best practice: Understanding the health of your dependencies enables you to respond if necessary.
Level of risk exposed if this best practice is not established: Medium
Implementation guidance
-
Implement dependency telemetry: Design and configure your workload to emit information about the state and status of systems it depends on. Some examples include: external databases, DNS, network connectivity, and external credit card processing services.
Resources
Related documents: