
A few years ago, building an AI app was hard. Today, anyone can put together an LLM, connect a few APIs, and build a strong demo in a day. But turning that demo into a production app is still much harder.
At the AI Engineer World Fair, I talked with Mike Chambers, a Developer Advocate at AWS who focuses on generative AI, about what makes production AI systems different from conference demos. His answer kept coming back to one thing developers often overlook: everything around the model.
It’s not AI, it’s harness
Developers spend a lot of time comparing models, tweaking prompts, and testing frameworks, but far less time on the infrastructure that keeps an AI app running. In his talk, Mike said many production failures don’t come from the model itself, they come from what he calls the harness.
There’s two different types of agents: an agent that I’m using and an agent that I’m building, and we need to think about those very differently.
For developers using coding assistants, the harness is mostly about standards, workflows, and how AI fits into the team’s development process. But for engineers building AI products, it means something completely different, as Mike put it:
You have to think about how you’re actually going to deploy that out to infrastructure and deploy it at scale. And so doing that right and not just putting everything inside of one container, that’s the top tip here.

That distinction matters because a lot of AI talk treats every agent as the same, but Mike says the engineering challenges are very different depending on whether you’re using an AI tool or building one for other people.
Observability needs to be built in early
Today’s AI world is full of impressive demos. They can write code, answer questions, and automate tasks well enough to impress a crowd. But production systems need much more, so I asked Mike what teams usually get wrong when they move from demo to production:
The number one thing is observability, followed closely by evaluations.
Mike said that used to be less important. Teams would build something cool, show it off, and stop there. Now, production AI needs much more discipline from the start.
Modern AI systems, Mike says, work differently from traditional software. Their outputs can vary, their reasoning isn’t always easy to trace, and agents may take several steps to reach a result. That’s why observability needs to be built in early – so teams can understand what the system is doing before they try to ship it to production.
Too often, AI projects are still judged mainly by model quality, when what really matters is whether the system is visible and controllable in practice.
Memory doesn’t have to live inside the agent
Memory is one of the biggest topics in AI engineering, and it’s often treated as essential for useful agents. So I asked Mike what engineers misunderstand most about it.
He said the biggest misconception is that an agent can’t work without memory. Short-term memory is just the current conversation, while long-term memory carries over into future interactions. The key question is where that processing happens:
All of that memory extraction can happen outside of your agent somewhere else because you don’t need it today. You need it tomorrow when the user comes back to the agent again.
Rather than making every agent responsible for managing its own knowledge, developers can separate those concerns into different systems. That keeps agents simpler while still allowing applications to remember previous interactions.
Are multi-agent systems the future?
Another topic attracting plenty of attention are multi-agent architecture. Conference demos often showcase teams of specialized agents working together on different tasks. I was curious whether Mike sees that as the future of AI systems, so I asked him directly.
He said that he doesn’t dismiss that approach, but he sees a different reason for using multiple agents in production.
Multi-agent is super useful because you’re parallelizing the work. When developers build customer-facing AI systems, however, the motivation shifts. Often multi-agent is about separating out context. So it’s actually now becoming more of a context engineering conversation.
Instead of assigning agents to different jobs simply because it’s fashionable, teams should use them to isolate information and avoid overwhelming a single model with every piece of available context. The architecture becomes less about adding more intelligence and more about deciding which agent should see which information.
Engineers need to build a strong intuition for generative AI itself
Mike’s most practical advice had little to do with frameworks or infrastructure.
When I asked him what developers should focus on over the next few years, he didn’t point to another SDK or the latest model release. Instead, he argued that engineers need to build a strong intuition for generative AI itself – what large language models can do, and just as importantly, what they can’t.
New models will keep arriving, but right now, he said, the biggest improvements are happening around the model, in the harness.
His final observation neatly summarizes the engineering mindset he hopes developers adopt:
You want to be using this technology. You don’t want this technology to be using you.

The post We Usually Blame the AI Model, But the Harness Is What Breaks Production appeared first on ShiftMag.