Auto versioning at scale with Jenkins and Ontrack - taming the hydra

Session Description

At Collibra, the shift to a modular monolith architecture and the inner source model has led to many applications depending on each other's versions. Upgrading these dependencies manually would be too cumbersome, time-consuming, and error-prone. Auto versioning based on the latest versions has serious limitations when it comes to components having long and complex pipelines. By combining the notions of promotion levels in Ontrack, checking quality gates in Jenkins, auto-merge features in GitHub, we have achieved what we call "auto versioning on promotion" at a big scale, where quality-checked versions are propagated automatically from the core libraries until we reach delivery & production, in a fully automated, traceable, simple and controlled way.