Tungsten fabric is an open-source SDN controller that enables companies to their build own SDN network by connecting a huge stack of existing technologies into one ecosystem. The technology is supported by global tech and telecom giants, including Orange, AT&T, Juniper, Lenovo and Inmarsat.
Over the years, Tungsten Fabric has received commits from more than 500 contributors and the code is scattered across over 50 repositories. The entire project consists of over 2 million lines of code, written mostly in C++ and Python.
As an open source solution developed by a global, distributed and decentralized team, the solution needed a reliable and stable system to schedule releases, integrate builds and test the software.
Over the years the system became bloated and unreliable. At the beginning of the project a few major tasks emerged:
- prepare the CI for the increased involvement of the community;
- decrease build and test times;
- ensure the system is highly scalable.
To ensure stability, CodiLime’s DevOps engineers decided to use Zuul. As compared to its previous version, Zuul v3 brings a lot of fresh ideas and solutions forged by the almost extreme needs of OpenStack. Numerous operating tasks have been automated because Zuul’s main developers are the very same people who use it every day and know its problems inside and out.
The scheme of the solution may be seen below. For further details read our blogpost.