Impact Analysis
While Upstat doesn’t have automated impact analysis, you can use the dependency graph and entity relationships to understand potential impacts.
Manual Impact Assessment
Using the Dependency Graph
The dependency graph helps you visually trace impacts:
- Open the affected entity’s dependency graph
- Look for entities connected with “depends on” relationships
- These downstream services may be impacted
- Check their current status (green, yellow, red borders)
![Placeholder: Dependency Graph Showing Connected Services]
Understanding Relationships
Different relationship types indicate different impacts:
- Depends on - Direct impact likely if this service fails
- Backed by - May experience degraded performance
- Supports - Might have reduced functionality
- Parent/Child - Organizational relationship, impact varies
During Incidents
Quick Impact Check
When an incident occurs:
- Link the incident to affected catalog entities
- Open each entity’s dependency graph
- Identify services that depend on the failing component
- Notify teams responsible for downstream services
Status Propagation
Currently, status changes don’t automatically propagate. You’ll need to:
- Manually check each dependent service
- Update their status if affected
- Create linked incidents as needed
![Placeholder: Multiple Services in Incident View]
Planning Changes
Before Maintenance
Use the dependency graph to plan:
- Identify all services that depend on what you’re changing
- Check the depth of dependencies (up to 2 levels shown)
- Coordinate with teams owning dependent services
- Plan your communication strategy
Risk Assessment
Consider these factors manually:
- Number of dependent services
- Criticality of dependent services
- Type of dependency relationship
- Current health of dependent services
Limitations
Current limitations of impact assessment:
- Manual process - No automated impact calculation
- Limited depth - Only shows 2 levels of dependencies
- No impact scoring - Must assess severity manually
- No propagation - Status doesn’t cascade automatically
Best Practices
Document Critical Paths
Since impact analysis is manual:
- Document critical dependency chains
- Note which services are most important
- Keep runbooks updated with impact information
Use Entity Metadata
Add information to help with manual assessment:
- Set clear entity names and descriptions
- Use entity types to indicate criticality
- Keep relationships up to date
Regular Reviews
Without automation, you need to:
- Periodically review dependency graphs
- Verify relationships are accurate
- Update documentation as architecture changes
Future Considerations
To improve impact assessment:
- Create incidents for each affected service
- Use labels to track impact scope
- Document common impact patterns
- Build team knowledge of dependencies
Learn more