Ruckus Networks Scales Continuous Delivery with Harness GitOps

Learn how Ruckus Networks migrated their monolith applications to microservices using GitOps to scale their Continous Delivery pipelines.

By Steve Burton
May 31, 2019

About Ruckus Networks

Ruckus Networks is redefining connectivity by bridging the digital divide and connecting people around the world. Ruckus works with channel partners, OEMs, and strategic partners to deliver ubiquitous connectivity with our access points, switches, and cloud services.

Migrating from Monolith VMs to Kubernetes Microservices

At Ruckus Networks, past monolith application environments (e.g. Dev, QA, Staging, Prod) could take 30 minutes or more to spin up, with DevOps and development teams left waiting.

As a result, horizontal scaling and elasticity of services running in production became a major challenge.

In addition, deployment pipelines were service specific, with little to no reuse of logic or configuration across teams.

A decision was therefore made to migrate to a cloud-native Kubernetes-based microservices architecture, where environments could be provisioned in seconds, and horizontal auto-scaling was embedded natively to the run-time environment.

As a result of this migration, 40+ new Kubernetes microservices would all require new deployment pipelines and onboarding by the DevOps teams.

“Onboarding a new Kubernetes Application could take our DevOps engineers one week,” said Raj Zala, Director of Cloud Engineering at Ruckus Networks.

Build vs. Buy For Continuous Delivery?

To solve this onboarding challenge, Raj and her DevOps team looked at several options:

  1. Manually script each Kubernetes pipeline – ~40 weeks of effort (1 week per microservice)
  2. Build an MVP CD platform – ~52 weeks of effort (2 DevOps engineers for 6 months)
  3. Purchase a commercial Continuous Delivery solution

It was at this point Raj and team evaluated Harness’ Continuous Delivery as-a-Service solution.

Leveraging Harness GitOps and Pipelines-as-Code

One of the key selling points of Harness was to give DevOps and developers self-service Continuous Delivery capabilities, meaning they could empower, automate and scale their software delivery process from dev all the way to production without waiting more than a few minutes.

The second advantage was the ability for the DevOps team to build and reuse pipelines across their portfolio of new Kubernetes microservices and engineering teams.

“Our DevOps team now creates pipeline templates in Harness, and developers instantiate these with their own service parameters,” said Raj.

Harness GitOps allows DevOps/developers to manage pipeline, service, environment, Helm and Kubernetes configuration all in one place as code. This means all pipelines can be version controlled and managed like code in any Git repository.

Today, Raj and her DevOps team manage 3 pipeline templates which are responsible for the deployment of 40+ microservices across the business.

Developers also use “on-demand” triggers to run their deployments pipelines automatically on-commit, thus automating the end-to-end delivery process.

Reduced Time-To-Market by 80% & $250k Savings

As a result of implementing Harness, Ruckus Networks saw the following benefits:

  • Onboarding time of new Kubernetes services dropped 80% from one week to same business day
  • Onboarding effort for the DevOps team went from 38 weeks to 38 days
  • Saved $250,000 in DevOps costs to build own MVP CD platform
  • Reduced time-to-market of CD process by 92% from 6 months to 2 weeks

Today, 2 DevOps engineers scale CI/CD across 40+ microservices and ~40 software engineers.

 

➞ Back to Blog

Leave a Reply

avatar
  Subscribe  
Notify of