Presenters

Source

🚀 The Last Mile: Why Your CI/CD Pipeline is the Real Product

In the world of software development, writing code has never been easier. With AI assistants and vibe coding becoming the norm, developers can spin up scripts in minutes. But as Julian Wood and Olaf Molenveld (Technology Advisor at CircleCI) discussed in a recent episode of GoTo Unscripted, writing code is only half the battle. If you can’t get that software in front of a customer safely and securely, it’s effectively useless.

With over 25 years of experience in the industry, Olaf shares his insights on why the last mile of delivery is the most critical and how the “factory” of software is evolving.


🏗️ The Factory Analogy: Building the Machine that Builds the Machine

Olaf argues that we should view software delivery through the lens of a factory line. You can design the most beautiful car in the world, but if the factory line is broken, nobody drives it.

The Northvolt Lesson 🔋

Olaf highlights a striking real-world example: Northvolt, the battery manufacturer. Despite their innovation, they struggled because they couldn’t manage the automation and the machines required to produce batteries at scale.

In software, your CI/CD pipeline is that machine. If the “robot” punching the metal breaks, the car doesn’t ship. We are no longer just in the business of writing code; we are in the business of building the machines that deliver software with quality and speed.


🧩 Navigating the Complexity of Modern Pipelines

The days of a single, linear Jenkins script are long gone. Today’s ecosystems are complex, fragmented, and event-driven.

Beyond the Git Trigger 📡

Pipelines no longer just start with a pull request. In a modern environment, anything can—and should—trigger a pipeline:

  • A Docker image update.
  • An S3 bucket change.
  • A new Machine Learning model version.

The Evolution of Pipeline Language 📜

We have seen a cyclical shift in how we define these “machines”:

  1. Early Days: Messy Bash scripts and “exploded” Groovy scripts.
  2. The Shift to DSL: A move toward YAML and JSON for deterministic, easy-to-read “book-like” structures.
  3. The Return to Code: A modern resurgence of CI as Code using tools like Dagger, NXT, or TypeScript-based SDKs to manage extreme complexity.

The Challenge: As we slice monoliths into microservices, we introduce dependencies. If you update one part of a mono-repo, which tests do you run? This “meta-application” layer requires the same level of debugging, tracing, and observability as the primary application.


⚖️ Trade-offs: Local vs. Remote & Managed vs. Self-Managed

One of the greatest tensions for developers is the desire for speed versus the need for a production-like environment.

The Local vs. Cloud Tug-of-War 💻☁️

Developers often want to recreate the entire cloud on their laptops to avoid the “wait time” of a remote pipeline. Olaf notes that while Mac M4 chips are incredibly fast, they can’t always replicate the complex database dependencies of production.

  • The Solution: Hybrid models. CircleCI provides self-managed runners that allow developers to run pipelines on their own local infrastructure or specialized hardware (like GPUs) while maintaining a unified orchestration layer.

The TCO Trap 💰

A common mistake organizations make is miscalculating the Total Cost of Ownership (TCO). Teams often think switching to self-managed runners is “free” because they aren’t paying a vendor, forgetting that their own engineers must now spend time managing that infrastructure. Olaf observes many companies “moving in circles”—switching to self-managed for perceived savings, only to return to managed services once they realize the hidden operational costs.


🛠️ Optimization: The Low-Hanging Fruit

Many teams focus on whether a pipeline works, but few focus on whether it is efficient. Olaf suggests several areas for immediate improvement:

  • Right-sizing: Use Usage APIs and insights dashboards to monitor CPU and Memory consumption. Stop over-provisioning.
  • Smart Caching: Optimizing how data is cached can shave minutes off build times.
  • Parallelism: Use Matrix builds to run tests concurrently rather than sequentially.

🤖 The Future: AI-Infused DevOps and “Expert Systems”

We are entering the era of Vibe DevOps, where natural language and AI agents play a central role in delivery.

The “Wise Old Expert” in the Machine 🧙‍♂️

Olaf envisions AI not as a tool that blindly pushes code to production, but as an Expert System. It acts like a veteran engineer with “scar tissue,” looking at your pipeline and saying: I think you can optimize here, and here is why.

Key Technologies on the Horizon:

  • MCP (Model Context Protocol) Servers: Integrating tools like Mistral directly into the developer workflow.
  • Non-deterministic Testing: Using AI to evaluate LLM prompts, which change every time and require smarter validation than traditional unit tests.
  • Self-Healing Pipelines: Systems that detect bottlenecks or failures and suggest (or apply) fixes based on historical data.

❓ Q&A Highlights

Julian Wood: Where do people go wrong when they haven’t done the preceding work like testing? Olaf Molenveld: Automation is a cultural thing. Before DevOps, we automated to ensure we didn’t deliver broken software. If you don’t have automated tests, the automation just helps you deliver bugs faster. You need that feedback loop where the dashboard turning green actually means something to the whole team.

Julian Wood: Do developers want to manage these pipelines, or is it for Platform Teams? Olaf Molenveld: 8 out of 10 developers don’t want to be bothered with the “ops” side. As organizations scale, we see a “separation of concerns.” Platform teams create standard templates and OPA (Open Policy Agent) policies, allowing developers to be nimble within safe guardrails.


✨ Final Thought: CI/CD as your AI Backstop

As we move toward a world of autonomous agents, your CI/CD pipeline becomes your ultimate protection mechanism. It is the “wise old lady or man” at the top of the hill, ensuring that even if your AI agent goes a bit crazy with code generation, the production environment remains secure, compliant, and stable. 🛡️

Enjoy building software, but more importantly, enjoy getting it into the hands of your users! 🌐🚀

Appendix