Case study
Designing an open-source CI tool to simplify GitOps with Spinnaker
Automation
CI / CD
DevOps
Business background
Client type
Business goal
Our approach
- Provide expertise in DevOps and automation
- Provide expertise in deploying CI/CD pipelines
- Open-source the code on GitHub
- Create core functionality
- Moderate the Floodgate code repository
Business benefits
- Saved time: less time from pipeline creation to real usage.
- Reduced effort: configuration as code approach allowed to reduce human effort even while creating complex CI scenarios.
- Compatibility ensured: all versions of Spinnaker supported.
Technical highlights
-
Created a rendering mechanism enabling the use of Jsonnet with external libraries (example).
-
Used Jsonnet to create resources:
- Used shared part of pipelines as a reusable library
- Used public pipeline libraries like Sponnet
- Implemented a resource dependencies graph
-
Applied the “configuration as code” approach:
- CI pipelines for testing changes in pipelines, templeted pipelines
- Configuration changes review
- Easy revert mechanism
- Track changes history
-
Made Spinnaker-as-a-Code a reality.
Technology stack
Get your project estimate
For businesses that need support in their software or network engineering projects, please fill in the form and we'll get back to you within one business day.