We’re proud members of the OpenInfra Foundation, contributing technology and helping to drive innovation within the open source community. As such, our engineers recently re-provisioned the OpenInfra Foundation’s continuous integration/continuous delivery (CI/CD) cloud to our latest OpenStack Bobcat release (2023.2) with Ceph Reef storage. This robust platform powers one of the most demanding CI/CD pipelines in the open source world, automated by Zuul.

As OpenMetal’s Director of Cloud Systems Architecture, Yuriy Shyyan, put it, “There is something inherently awesome about having our main product – an OpenStack private cloud –  helping the community of thousands of developers continue to make improvements, develop new features, and improve the quality of OpenStack itself – one of the core software suites that we use to run our main flagship product.”

In the process, the OpenInfra team was able to take advantage of customization options and rebrand its metrics page as well as update the fully qualified domain name (FQDN). This transition also allowed optimizing IP address utilization for increased efficiency.

Visualizing the Powerhouse

OpenMetal OpenInfra Foundation CI/CD Cloud Nodepool Graph
OpenMetal nodepool status and VM provisioning times in July 2024

These charts illustrate our cloud’s ongoing ability to handle the intense workload of the OpenInfra CI/CD pipeline. The average time to provision a VM is just 22 seconds, and we can comfortably manage 50 virtual machines (VMs) concurrently, supporting Zuul’s continuous cycle of creation, testing, and destruction.

OpenMetal OpenInfra Zuul CI/CD Time to Provision VM
OpenMetal nodepool status and VM provisioning times in October 2024

Under the Hood

  • Nodepool: The CI/CD pipeline relies on a nodepool comprising VMs hosted within our OpenMetal cloud. These VMs are the workhorses executing Zuul’s automated testing.
  • Scalability: Our infrastructure comfortably handles 50 VMs running in parallel, each consuming approximately 8 GB of memory. This capacity ensures smooth operation even when Zuul requires multiple VMs for specific tests.
  • Control Plane Optimization: We’ve dedicated a third of the control plane compute resources specifically for artifact mirrors, ensuring efficient distribution of artifacts. The remaining control plane capacity allows for running two VMs per control plane node. Recognizing the strain that intensive API operations can place on the control plane, we’ve configured it to run cooler than the compute nodes, ensuring stability and responsiveness.

 

OpenMetal was founded with a commitment to the open source community. We’ve benefitted from open source technology, and wanted to make it more accessible to all. We’ll continue to give back and strengthen its foundations. This initiative is just one way of doing so.

By providing a high-performance, reliable platform for OpenInfra’s CI/CD pipeline, we’re helping accelerate the development and advancement of OpenStack, a technology that benefits the entire ecosystem. We’re pleased to be recognized as a reliable and consistent infrastructure provider for the OpenInfra Foundation team.

To learn more about our initial engagement with Zuul, read the case study here.

Benefit from our powerful on-demand OpenStack cloud platform at your organization

Trial        Buy  

Questions? Contact us.


Read More on the OpenMetal Blog

How to Create a DevOps Culture In Your Workplace

How to Create a DevOps Culture In Your Workplace

If your organization is new to exploring the possibilities with DevOps, it may be a challenge to rethink and rework what you’re currently doing. So how can you effectively create a DevOps culture within your workplace, with as little time + money wasted as possible?

Let’s go through some practical tips to help you cultivate a collaborative and innovative environment that embraces the power of DevOps.

Solution Case Study CICD Solution for OpenStack Zuul Project

On-Demand Resources in a Multi-Cloud Environment – CI/CD Solution for OpenStack’s Zuul Project

Zuul is an open source program that drives continuous integration, delivery, and deployment systems with a focus on project gating and interrelated projects. This implementation for the Zuul project highlights the usage of OpenMetal Cloud as part of a multi-cloud and hybrid cloud solution that is always available as a reliable cloud resource.

Exploring and Comparing the Open Source Serverless Tools

Exploring and Comparing the Open Source Serverless Tools

In the realm of serverless computing, open source platforms like OpenFaaS, Knative, Nuclio, and Apache OpenWhisk have garnered significant attention and adoption within the developer community. In this article, we compare and contrast the features and offerings of each to find the most comprehensive, user-friendly, and robust serverless framework for your needs.