Install the Software Development Optimization App and view the Dashboards
If you have set up the Software Development Optimization (SDO) solution as defined here using Terraform, you can skip the manual installation of SDO App.
Install the App
Now that you have set up the configuration, collection for Software Development Optimization, install the Sumo Logic App for Software Development Optimization to use the pre-configured searches and dashboards that provide you insights and visibility into your DevOps phases and pipelines.
To install the app:
Dashboard Filter with Template Variables
Template variables provide dynamic dashboards that rescope data on the fly. As you apply variables to troubleshoot through your dashboard, you can view dynamic changes to the data for a fast resolution to the root cause. For more information, see the Filter with template variables help page.
DORA Metrics Dashboards
These dashboards calculate four DORA metrics that help measure application release velocity and availability. The Software Development Optimization - DORA Metrics dashboard resides in the top-level folder created at app install time and detailed dashboards that help you drill-down into the individual metrics reside in the DORA Metrics folder.
Software Development Optimization- DORA Metrics Overview
The Software Development Optimization- DORA Metrics Overview dashboard calculates the four key DORA metrics identified in the State of DevOps report, which help you measure application development velocity and application reliability.
The four metrics are:
- Lead time, which quantifies how long it takes to go from code commit to completed production deployment. This is identified by the time taken from when a merge commit event occurs to when that commit is successfully deployed to production.
- Deployment Frequency measures how often code is deployed to production.
- Time to restore service measures the average elapsed time from when a service incident occurs to when it is resolved. This is calculated by the time it takes to close a priority 1 or most critical incident once opened.
- Change Failure rate describes the percentage of deployments to production that subsequently requires remediation (For example, by rolling a release back or deploying a hotfix). This is the percentage of the number of priority one or critical incidents to the number of successful deploys to production.
Use this dashboard to :
- Understand the effectiveness of the development and delivery process in terms of application development velocity and reliability.
- Monitor trends for each metric to identify any unexpected peaks and lows.
Software Development Optimization- Lead Time
The Software Development Optimization- Lead Time dashboard provides insight into various aspects that affect the lead time DORA metric.
Use this dashboard to:
- Determine the overall lead time.
- Determine which service, team, repositories, or pipelines are affecting the overall lead time have.
- Monitor deployment frequency trends and quickly identify any unexpected highs and lows.
Software Development Optimization- Deployment Frequency
The Software Development Optimization- Deployment Frequency dashboard provides insight on how deploys to production affect your overall deployment frequency.
Use this dashboard to:
- Determine the overall deployment frequency.
- Monitor trends of successful and failed deploy to determine how it affects deployment frequency.
- Identify deploys by service, team, and deployment environments (production, test, staging, etc.) to determine areas of improvement.
- Monitor deployment frequency trends and quickly identify any unexpected highs and lows.
Software Development Optimization- Change Failure Rate
The Software Development Optimization- Change Failure Rate dashboard provides insights into services and trends affecting Change Failure Rate.
Use this dashboard to:
- Determine the overall change failure rate
- Find top services that are impacted by critical incidents so you can allocate resources accordingly.
- Monitor change failure rate trends and identify unexpected highs and lows
Software Development Optimization- Time To Restore Service
The Software Development Optimization- Time To Restore Service dashboard provides insights into services and trends affecting Change Failure Rate.
Use this dashboard to:
- Determine the overall time to restore the service DORA metric.
- Determine top services, that are impacted by critical incidents so you can allocate resources accordingly.
- Monitor trends in the time to restore service values and identify unexpected highs and lows.
CI/CD Pipeline Monitoring
These dashboards help you monitor and troubleshoot issues in individual phases of your DevOps pipelines. The Software Development Optimization - Pipeline Overview dashboard resides in the top-level folder created at app install time and detailed dashboards that help you drill-down into the individual metrics reside in the “CI/CD Pipeline Monitoring” folder.
Software Development Optimization- Pipeline Overview
The Software Development Optimization- Pipeline Overview dashboard gives you at a glance view of all critical aspects of your DevOps pipelines. such as alerts, deploys, builds, pull requests, and issues.
Use this dashboard to:
- Quickly identify the most critical and important events in each DevOps phase.
- Monitor trends across all phases and across multiple CI/CD pipelines and investigate any unexpected behavior.
Software Development Optimization- Alerts
The Software Development Optimization- Alerts dashboard provides insights into how alerts are being created, escalated, and resolved.
Use this dashboard to :
- Quickly identify and drill-down into high priority alerts and drill down into them.
- Identify services that are impacted most by production incidents.
- Determine teams that are overloaded with production alerts.
- Monitor trends to identify and drill-down into unexpected behavior.
Software Development Optimization- Deployment
The Software Development Optimization- Deployment dashboard provides detailed information around all deploy events to various environments and helps you identify deploys by repository, service, and team.
Use this dashboard to:
- Determine if code was successfully deployed to a given production or non-production environment.
- Identify and drill-down into commits that led to failed deployments or that led to production or testing issues.
- Identify which services and teams have the most deployment failures.
- Monitor successful/failure deploy events across repositories, services, teams, and environments.
Software Development Optimization- Builds
The Software Development Optimization- Builds dashboard provides insights into failed and successful builds.
Use this dashboard to:
- Speed up software delivery by quickly identifying bottlenecks in build failures.
- Monitor which teams, service, and repositories need more attention than other success/failure rate of builds and identify service, team, and repos.
- Quickly identify code commits that led to failed builds.
Software Development Optimization- Pipeline Stage Monitoring
The Software Development Optimization - Pipeline Stage Monitoring dashboard provides insights into pipeline performances.
Use this dashboard to:
- Identify which pipelines are taking the longest to complete.
- Drilldown to slowest stages and steps within each pipeline.
- Compare pipeline executions to identify which runs slower or faster than others.
- Identify the failed pipeline stages and steps.
Software Development Optimization- Pull Requests
The Software Development Optimization- Pull Requests dashboard provides insights into how pull requests are being created and merged across all your repositories.
Use this dashboard to:
- Improve the overall software delivery processes by identifying bottlenecks in review processes.
- Identify the individuals and repos that take the longest to close pull requests.
- Analyze trends, and compare created/merged/declined pull requests to understand and optimize the velocity of your software delivery process.
Software Development Optimization- Issues
The Software Development Optimization- Issues dashboard provides a detailed view of issues classified by various dimensions such as type, status, priority, and project as well as details around on issue trends, latest issues, and prolonged issues.
Use this dashboard to:
- Understand how issues are being created, closed, and reopened.
- Quickly identify issue types, services, and projects that need the most attention.
- Identify how to work in progress could affect your development and delivery lifecycle.
- Get insights into blockers and issues that are taking the longest to resolve.
- Monitor issue creation trends to identify any unexpected behavior.