One of our payments technology-related customers was managing a large application with multiple services in isolated repositories. It is very challenging to manage and analyze DevOps data across multiple tools like GitLab, Jira, Jenkins, and Sonarqube due to on-premise infrastructure constraints.
One of our payments technology-related customers was managing a large application with multiple services in isolated repositories. It is very challenging to manage and analyze DevOps data across multiple tools like GitLab, Jira, Jenkins, and Sonarqube due to on-premise infrastructure constraints.
Some of the key challenges that the customer encountered are:
Managing key metrics in a large application with multiple services can be challenging, leading to increased manual efforts in data collection. This often results in frequent errors and inconsistencies in reports, impacting decision-making and diverting engineering teams from continuous improvement. Leveraging cloud DevOps services, organizations can implement automated monitoring, centralized logging, and real-time analytics, ensuring accurate metric tracking, reduced manual workload, and improved operational efficiency. This enables engineering teams to focus on innovation and process optimization rather than troubleshooting data discrepancies.
To successfully implement continuous delivery, you need to change the culture of how an entire organization views software development efforts
We responded with a transformational solution by proposing that DevLake address these challenges.
Now, let’s take a closer look at a real-world example where Apache DevLake metrics proved to be a game-changer for a customer’s project.
Note: Please refer to the Introducing Apache DevLake Blog for DevLake installation and project creation.
I will take you through a few of the critical metrics captured on the DevLake dashboard, Showcasing how they can help teams to gain insights of important KPIs. Here are the major metrics tracked on the dashboards from the integrated plugins:
Contribution (PRs):
This section mainly focuses on the volume and impact of contributions made by developers through pull requests (PRs). The data is segregated based on selected time intervals.
How PRs Are Handled:
This section mainly focuses on how the pull requests are being closed, merged, and the time it takes for them to be resolved.
As we can see in the above image, the Jenkins dashboard has captured four Important metrics, Let deep dive into each one:
A consistent number of successful builds helps to track how well the code changes are being integrated, tested, and deployed within the CI/CD pipeline
Build success rate allows the teams to be able to identify the number of successful runs compared to failures, thus leading to the analysis of bottlenecks or recurring issues that may be causing the builds to fail
This metric provides a detailed view of how often builds succeed, fail, or cancel/abort. It helps teams quickly to detect unusual behavior
Eg: a sudden spike in failed builds could indicate a problem with the code or the pipeline configuration that needs immediate attention
This metric provides the average time it will take builds to complete successfully. Optimization of the build duration becomes necessary for keeping the general development process efficient
From jira Dashboard, Issue Throughput and Issue Lead Time are the two essential metrics for understanding a team’s performance and workflow efficiency.
Issue throughput refers to the number of issues that a team delivers over the total number of issues within a specific time frame.
Issue lead time measures the total time taken from when an issue is created until it is completed.
The above two metrics are sub-categorized for easy analysis. With these metrics, teams will be in a position to improve their decisions to enhance productivity and deliver good results to stakeholders.
Sonarqube dashboard metrics are used to identify the potential problems or issues in the code. Issues can include bugs, vulnerabilities, and code smells, which can all affect the maintainability, reliability, and security of the codebase.
By identifying and addressing these issues, developers can improve the quality of their code and reduce technical debt. The above image gives you an idea of how the dashboard looks.
To fetch all the issues on a gitlab project, Navigate to the SonarQube dashboard to view and collect the metrics.
Click on this link to learn more on Sonarqube metrics.
DORA is an important metric that helps to measure and improve the software development practices of the teams and projects to deliver reliable products. The below image shows how the DORA metrics are visible on the DORA dashboard.
i.e how quickly your team can respond to user requirements.
So, The DORA metrics are helping the client in understanding the effectiveness of the new deployment processes and identifying areas for further improvement in SDLC.
The Apache Devlake tool for our client has improved their management, analysis, and actionability regarding DevOps metrics in a drastic manner. It has unified multiple data sources and has provided real-time insights to let them efficiently run the business by cutting costs and ease of scaling up operations while focusing on providing superior payment solutions to the customers.
CloudifyOps Pvt Ltd, Ground Floor, Block C, DSR Techno Cube, Survey No.68, Varthur Rd, Thubarahalli, Bengaluru, Karnataka 560037
Indiqube Vantage, 3rd Phase, No.1, OMR Service Road, Santhosh Nagar, Kandhanchavadi, Perungudi, Chennai, Tamil Nadu 600096.
CloudifyOps Inc.,
200, Continental Dr Suite 401,
Newark, Delaware 19713,
United States of America
Copyright 2024 CloudifyOps. All Rights Reserved