Talk: 11:05–11:50 (English)
Architecting Scalable CI Pipelines for Enterprises: Lessons Learned
Build, test, release—this might work for a simple app or a startup. But in regulated enterprises? Things get a lot more complicated. You’re not just shipping code; you’re juggling a maze of processes and expectations. Think about automatically generating a Software Bill of Materials (SBOM), navigating complex change processes with human approvals, or implementing branching strategies that track every ticket across multiple environments. And you still need to keep your pipelines evolvable and find errors fast.
The ‘pipeline as code’ approach is a natural fit for these challenges. To keep your pipelines scalable and evolvable, you need a solid architecture that can handle edge cases and unexpected complexities.
In this session, I’ll share a decade of experience building enterprise CI pipelines across platforms like Gitlab CI/CD and Azure DevOps. From designing branching strategies that ensure traceability across multiple environments to handling compliance-driven change processes with human approvals, I’ll walk you through real-world challenges I’ve faced. You’ll hear about the mistakes I made—like overmodularizing pipelines or neglecting useful debug output—and the lessons I learned to build pipelines that are scalable, adaptable, and easy to debug.
Johannes Dienst
‘@JohannesDienst@mastodon.social
Johannes Dienst is a Senior Software Engineer at adesso. His focus is on automation, documentation, and software quality.