Overview
Ivanti, a global software company, operates across a diverse set of development environments shaped by growth through acquisition. This created a need to standardise tooling while preserving the autonomy of individual engineering teams.
The Challenge
Ivanti sought to unify source control and automated build processes across multiple teams. The goal was to establish consistent standards without disrupting established development practices or constraining how teams built and delivered their components.
The Approach
Black Marble worked with Ivanti to design a common approach to source control and automation, centred on GitHub Enterprise Cloud and Azure DevOps Services. A template-based pipeline architecture was introduced, using nested YAML templates. This enabled a shared core pipeline, incorporating organisational requirements such as security scanning and static analysis, while allowing teams to extend and adapt pipelines to suit their specific needs. In some scenarios, GitHub Actions were introduced to run pre-build checks, reducing pipeline execution time and addressing performance concerns raised by development teams.
Knowledge Transfer
The engagement focused on enabling Ivanti’s internal teams. Black Marble developed and extended the initial pipeline templates and supporting components, then provided documentation, training, and handover to support ongoing ownership.
Outcome
Ivanti established a consistent and scalable approach to build and release automation across its development teams. By separating core standards from team-level customisation, they improved consistency and quality while maintaining flexibility. External specialist support also allowed this foundation to be delivered alongside ongoing product development commitments.

