Our client, a leading company in business management software, faced challenges in its development and implementation processes. Their current system relied on two separate platforms, Harness and Azure DevOps, creating inefficiencies and security risks.
When a developer needs to implement a new microservice I had to navigate between two independent platforms (Harness and Azure DevOps) depending on the type of service. This created confusion and wasted valuable time.
Teams used different workflows for similar tasks, causing inconsistencies and potential security breaches. For example, some teams may not have implemented code security analysis.
Identifying vulnerabilities was a slow and reactive process. It required manually reviewing reports from several tools scattered across both platforms, without a central control panel. This approach could lead to errors in vulnerability analysis, potentially leaving applications exposed.
Creating new pipelines involved manual configuration., slowing down development cycles and hampering agility.
The GitHub implementation allowed for greater scalability and security. We can scale up or down to meet our customer's needs, thanks to the scalability of Azure. This means that we can offer a cost-effective solution.
Azure technologies also provided greater security, thanks to Azure's strong security features. GitHub allowed us to:
The use of GitHub Actions made it easier to implement code and applications with the help of the implemented DAST and SAST processes, generating a reusable and scalable base for the future.
All pipelines are on a single platform (GitHub), which in addition to simplifying governance, are found in a baseline of templates, maintained by the customer's DevOps area and that can be easily used by different teams.
Most pipelines integrate scanning tools to detect code flaws early, reducing the percentage of vulnerabilities that appear in production applications.
The solution also helps to apply quality doors to ensure that the implemented code has a minimum consistency to be considered correct.
Some of the key results of this solution were: