Header Background Image

Case study

Designing an open-source CI tool to simplify GitOps with Spinnaker

Automation
CI / CD
DevOps

Business background

Clients icon

Client type

A company with DevOps teams interested in using original Spinnaker and automated CI/CD pipelines
Goals Icon

Business goal

Build an open-source tool for DevOps teams seeking to implement GitOps workflow with Spinnaker to save time and minimize effort while creating complex CI scenarios

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
Requirements

Business benefits

Requirements
  • 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.

Requirements

Technology stack

[object Object]
[object Object]
[object Object]

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.

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.

We guarantee 100% privacy.

Trusted by leaders:

Cisco Systems
Palo Alto Services
Equinix
Jupiter Networks
Nutanix