Edited by humans. Written by AI. How our editing works
All articles

Your CI/CD Pipeline Is Now Your Product

CircleCI's Olaf Molenveld on why managing deployment infrastructure has become as complex as the software it produces—and what that means for teams.

Mike Sullivan

Written by AI. Mike Sullivan

February 6, 20266 min read
Share:
Two men in professional headshots against a blue background with "gjoto;" branding and red wave graphics at bottom

Photo: GOTO Conferences / YouTube

Remember when deployment was the easy part? Push to main, run the build, ship it. One pipeline, one path to production, maybe a nervous lunch while Jenkins did its thing.

Those days are gone, and they're not coming back.

Olaf Molenveld, technology advisor at CircleCI, frames the shift in terms I haven't heard before: "We are in the business of building the machines that allow you to deliver your software at scale with the right quality." Not managing code. Building the machines that manage code. The factory metaphor goes deeper than I expected.

The Factory That Builds Factories

Molenveld brings up Northvolt, the European battery manufacturer that went under a few months ago. The cause of death wasn't bad battery design—it was their inability to manage the automation machinery that produced batteries at scale. "There's only a few Chinese companies that are able to build these machines," he notes, "and they only have the engineers that are able to configure these machines."

The parallel to modern software delivery is uncomfortably precise. Your deployment pipeline isn't supporting infrastructure anymore. It's a product with its own failure modes, scaling challenges, and expertise requirements. When your pipeline breaks, your cars don't ship. And unlike Northvolt, you can't blame the Chinese.

What changed? Microservices, mostly. When everything lived in one monolithic codebase, you had one build to manage. Update the database schema, run the tests, deploy the artifact. Done. But slice that monolith into services, and suddenly you're managing dependencies between codebases. Update this service—does it break that one? Which tests need to run when you touch this corner of the monorepo?

"If I change something in my delivery pipeline, in my factory," Molenveld asks, "how do I make sure that it's not breaking something somewhere else in my ecosystem?" The same question we've been asking about code for decades, now applied one layer up.

The Pendulum Swings (Again)

Here's where it gets interesting: we've seen this movie before. Early CI/CD meant bash scripts and Groovy nightmares in Jenkins. Everyone hated maintaining them, so the industry moved to declarative YAML pipelines—structured, readable, deterministic. Problem solved.

Except now we're moving back to code. Why? Because YAML can't handle the complexity anymore. "I want to codify CI as code," Molenveld observes teams saying, "because then I can create tests and I can do all this automation that I want to do."

This isn't failure—it's the natural progression of any system that gets complex enough. We abstract until abstraction becomes a liability, then we drop down a level. The difference now is that we're doing it with better tools (Dagger, TypeScript SDKs) and combining approaches rather than replacing them wholesale. Use the CI/CD platform as orchestrator, write your logic in actual code, debug with proper tracing tools.

This hybrid approach feels like we're finally learning from past cycles rather than just repeating them. Maybe.

Deploy vs. Release (Yes, They're Different)

One distinction Molenveld emphasizes: deploying isn't releasing. "Deploying is effectively something technical, but releasing is more like opening it up to people that can start using it and then you start getting the feedback."

This matters more than it sounds. If you conflate the two, you lose the ability to deploy without exposing changes. No canary releases, no alpha testing, no gradual rollouts. You're back to crossing your fingers and hoping the deploy works for everyone at once.

The tooling has caught up to this distinction—CircleCI now supports both agent-based deployments to Kubernetes clusters and agentless approaches that monitor specific ports or metrics. The flexibility is necessary because "everywhere is different," as Molenveld puts it. What constitutes a successful deployment at your company might mean something entirely different at mine.

AI: The Obligatory Topic

We can't talk about developer tools in 2024 without mentioning AI, apparently. AWS's Julian Wood opened the conversation noting he was "coding with AI assistants this morning and building some awesome scripts which just blew my mind how productive I can be as a terrible coder."

Fair enough. AI-assisted coding is genuinely useful for generating scripts and boilerplate. But here's what the conversation didn't explore: if AI makes writing code dramatically easier, does that mean we'll write more code? And if we write more code, do our deployment pipelines become even more complex?

Molenveld's focus remains on the question that predates AI and will outlast the current hype: "Why do we write software?" His answer: "We write software because we want to create value for the users of the software." Getting that software into users' hands—regardless of whether you wrote it with Copilot or vi—remains the actual challenge.

"You can write the most beautiful code, like really awesome regular expressions that you're super proud of," Molenveld says. "If nobody's using that code or the application that code is making up, then what's the use? You design this beautiful car with the most awesome features, but there's no factory line."

The Pipeline Problem Nobody Talks About

Here's what struck me: we've spent 25 years optimizing for developer productivity—better languages, better frameworks, better IDEs. But the thing that actually gets software to users? That's still black magic to most teams. You can have the world's best engineers writing immaculate code, and still fail because nobody can reliably deploy it.

The modern reality, as Wood notes, is "you never have one pipeline." Every feature branch, every microservice, every component can have its own pipeline that spins up dynamically, runs its checks, and tears down. This is powerful. It's also a coordination nightmare that makes the old Jenkins dashboard look quaint.

CircleCI's evolution reflects this: pipelines can now be triggered by anything—a Docker update, an S3 bucket change, a new ML model. "A pipeline can be anything," Molenveld explains. "It doesn't need to be kicking off integration tests. It can be doing a security scan, then pushing a container, and that push triggers another pipeline."

We've recreated event-driven architecture, but for deployment infrastructure. All the same benefits. All the same debugging nightmares.

The teams that figure out how to manage this complexity—how to build reliable machines that build reliable software—will have a genuine competitive advantage. The teams that don't will keep wondering why their brilliant engineers can't seem to ship anything.

Your pipeline isn't infrastructure anymore. It's your product. Time to treat it like one.

Mike Sullivan is a technology correspondent for Buzzrag.

TagsDevOps
From the BuzzRAG Team

AI Moves Fast. We Keep You Current.

Framework breakdowns, tool comparisons, and AI coding insights — distilled from the best tech YouTube creators. Free, weekly.

Weekly digestNo spamUnsubscribe anytime

More Like This

Two men pose against a dark background alongside "The Lean Tech Manifesto" book cover for a GOTO book club presentation

Lean Tech: Reviving Old School Principles

Exploring lean and agile in tech: a nostalgic journey with a modern twist.

Mike Sullivan·6 months ago·3 min read
Two men in professional attire against a blue background with "goto;" logo and text about planetary-scale data systems and…

Venice DB: A Planetary Data Odyssey

Explore Venice DB's unbundled architecture and CAP theorem insights in building planetary-scale systems.

Mike Sullivan·6 months ago·4 min read
Two professional headshots of men against a blue background with "BEN SMITH • JAMES BESWICK" and "gjoto;" branding…

Workflows vs. Code: Navigating Tech Regulations

Explore how workflows in software development impact tech regulations and industry standards.

Samira Barnes·6 months ago·3 min read
Two men with names Nathen Harvey and Charles Humble positioned against a blue gradient background with red wave graphics…

DORA Metrics: Navigating AI's Impact on Software

Explore how DORA metrics and AI reshape software delivery, revealing challenges, opportunities, and evolving industry trends.

Yuki Okonkwo·6 months ago·3 min read
Blue hexagon with white ship's wheel icon on dark digital background with "Learn Kubernetes" text at top

This 6-Hour Kubernetes Course Explains Why Everything Evolved

FreeCodeCamp's new Kubernetes course takes you from data centers to containers, explaining not just how tech works but why we needed it in the first place.

Zara Chen·5 months ago·6 min read
Two bearded men pose against a blue background with the "Learn Docker in a Month of Lunches" book cover displayed,…

Why Docker Books Still Matter in 2025

Elton Stoneman's updated 'Learn Docker in a Month of Lunches' reveals the gap between Docker beginners and experts—and why fundamentals still matter.

Tyler Nakamura·5 months ago·7 min read
A presenter on stage introduces Anthropic's Opus 4.7 AI model beside a glowing-eyed white humanoid robot head with…

Anthropic's Opus 4.7: The Enterprise Model You Can't Afford

Anthropic's Opus 4.7 excels at enterprise tasks but costs 35% more due to tokenizer changes. The upgrade everyone's complaining about, explained.

Mike Sullivan·3 months ago·6 min read
Three app icons showing evolution from cracked 2000 design to colorful 2010 version to modern clean orange loading icon

AI Video Editing: Claude's Natural Language Promise vs Reality

Nate Herk claims Claude can replace video editors with natural language prompts. We tested his methods with Claude Design and Hyperframes to see what actually works.

Mike Sullivan·3 months ago·6 min read

RAG·vector embedding

2026-04-15
1,421 tokens1536-dimmodel text-embedding-3-small

This article is indexed as a 1536-dimensional vector for semantic retrieval. Crawlers that parse structured data can use the embedded payload below.