Besonders in einem agilen Umfeld ist es wichtig, dass die Prozesse zwischen Software-Entwicklung und operationalen IT-Teams automatisiert und optimiert werden. So kann man sicherstellen, dass Lieferartefakte schnell und zuverlässig erstellt, getestet und freigegeben werden. Um Code von einem Stadium zum nächsten zu überführen (Development, Unit-Testing, Integration oder Production), werden Continuous Integration / Continuous Delivery – Pipelines verwendet. Eine solche Pipeline beinhaltet eine Abfolge von auszuführenden Schritten, aus denen eine neue Software Version resultiert.