An American corporation with revenue of over $15B engaged in designing, manufacturing, marketing, and servicing of equipment used in chip manufacturing.
In 2021, the company initiated a comprehensive security audit through an external vendor as part of their software controls review process. The audit identified several critical security vulnerabilities that required immediate attention.
To mitigate these issues, the client needed to implement an automated CI/CD pipeline across all their applications, incorporating DevSecOps tools such as SonarQube and Synopsys Black Duck to ensure optimal security measures.
However, the client faced a significant challenge in implementing these changes given the numerous applications spread across various business units, with source code for hundreds of projects hosted on Bitbucket.
While some of the applications had automated processes in place, they lacked integration with security tools. Many other projects had no automation at all. The lack of automation and integration with security tools not only increases the risk of potential security breaches but also results in a slower response time to identified vulnerabilities, leading to potential downtime, loss of revenue, and reputational damage.
The client was also experiencing difficulties maintaining consistency and transparency across their numerous applications, leading to inefficiencies and redundancies in their software development process.
To address these challenges, the client realized they needed to streamline their software development process, integrate automation, and harden their security measures in an easily extendable and scalable way.
Given the complexity of the requirements, the development of a robust CI/CD solution was a challenging task. Nevertheless, the GSPANN team successfully developed an easy, reusable, and extendible solution that simplified the entire project.
In brief, the company was looking for:
This approach streamlined the CI/CD pipeline. It improved its efficiency by enabling the sharing of common code and functions across projects, eliminating redundancies, and embodying the "Don't Repeat Yourself" (DRY) principle.
Not only code but shared libraries are also used to share important resources such as credentials, environment variables, and configuration settings. This helps simplify the configuration process as the same settings can be used across multiple pipelines without the need for manual configuration in each. This approach also ensures consistency among team members, making it easier to track and maintain the pipelines effectively.
The integration of shared libraries into the pipelines was made simple through the addition of a line of code in the project's Jenkins file. This ease of integration allowed developers to create their own CI/CD pipelines, eliminating the need to rely on DevOps teams for new pipeline creation. As a result, the turnaround time for creating new pipelines were significantly reduced and sparked interest in adoption among other teams within the organization.
Unlock the power of the data insights buried deep within your diverse systems across the organization. We empower businesses to effectively collect, beautifully visualize, critically analyze, and intelligently interpret data to support organizational goals. Our team ensures good returns on the big data technology investments with the effective use of the latest data and analytics tools.