DEV Community

Bhavik Shah
Bhavik Shah

Posted on Originally published at Medium on

How Cloud Adoption and Microservices Teach Us Where Agentic AI Is Headed

How Cloud Adoption and Microservices Teach Us Where Agentic AI Is Headed

I published a piece last week https://medium.com/@bhavik123/agent-architecture-vs-agentic-platform-architecture-why-your-second-agent-is-a-different-problem-6ffc22de4849 arguing that your second agent is a different problem than your first — that scaling from one agent to a fleet of them changes the architecture question entirely. A reader read that piece and said something that’s stuck with me since::

*We’ve seen this before.*

They meant that cloud adoption went through this same mess years ago. So did microservices. And now agentic AI is going through it too — just faster.

I think they’re right, and I don’t say that from theory. I’ve lived through both of the earlier shifts myself, first as an engineer and later as an architect, across several different companies and industries. I remember when “should we move this to the cloud” turned into a year-long argument about which tools to standardize on. And I remember a similar argument happening again a few years later, when “let’s break up this monolith into microservices” led to the exact same kind of fight — just with new names attached: Kubernetes versus Docker Swarm versus Mesos, instead of AWS versus Azure versus Google Cloud.

Different technology, different decade, same underlying fight: *how do we run a lot of small, independent pieces without everything falling apart?*

So when people ask me where agentic AI is headed — the exact question my last post was circling — I’m not really guessing. It feels familiar, because I’ve watched this exact sequence play out twice already.

The pattern, in three steps

Here’s the pattern I keep seeing, as simply as I can put it:

**Step 1 — Everyone builds their own version.**

A new technology becomes good enough to use in real, production systems — not just demos. But there’s no standard way to run it yet. So every company builds its own version of the plumbing: how to monitor it, secure it, and keep it running. It’s wasteful, and everyone knows it’s wasteful, but there’s nothing better to use yet.

**Step 2 — A few tools compete to become “the standard.”**

Once a lot of companies are running these systems, a new question takes over: *how do we manage dozens or hundreds of these at once, reliably?* This is when two or three competing tools show up, each trying to become the default answer. Betting on the wrong one is a real risk — teams that pick a tool that later loses out often have to redo a lot of work.

**Step 3 — The “boring” but essential stuff shows up.**

Eventually, one tool wins (or a couple survive side by side), and attention shifts to the less exciting work: who’s allowed to do what, how much it costs, how to track what happened when something breaks. This is governance — unglamorous, but it’s the thing that decides whether a system survives an audit or a bad night.

I’ve watched this play out with cloud infrastructure. I’ve watched it play out with microservices. And right now, I’m watching the very early stage of the same thing happening with AI agents.

Cloud, from where I sat

AWS put the technology on the table in 2006. Almost nobody I worked with in enterprise IT took it seriously for years after that. It was a startup and engineering-playground thing — useful if you were building something new and had nothing to lose, not something a large enterprise staked a real migration on. The gap between “the technology exists” and “enterprises actually trust it” was itself close to five years.

That changed around 2011 and 2012, once Azure and Google Cloud gave enterprises more than one credible vendor to choose from and the conversation shifted from “should we consider this” to “which workloads, and how fast.” But here’s the part that matters: enterprises didn’t just adopt what startups had been using. The moment large companies committed real workloads, they came with demands startups never had to make — real access control, real cost accountability, real audit trails, compliance sign-off. A lot of what became “cloud governance” wasn’t the providers getting ahead of the problem. It was enterprises pushing for it once they were actually in, and providers building it out in response.

The automation problem showed up first. Each provider answered it in a way that only worked on their own platform — AWS with CloudFormation, Azure with Resource Manager, Google with Deployment Manager. As an architect, this is the decision that actually keeps you up at night, because it isn’t a technology choice, it’s a lock-in choice. I sat in the room when a company committed to one provider’s tooling, built two years of automation around it, and then a merger or a pricing renegotiation meant we needed to run workloads on a second cloud. None of that automation traveled. We rebuilt it. Terraform arrived later and solved exactly this — write it once, run it on whichever cloud you’re actually using — but for the companies that adopted early, that fix came a few years too late to save the rework.

Governance was the part nobody put on the roadmap, and it cost us for exactly that reason. Access control, cost accountability, audit trails — early on they got the bare minimum: an IAM policy someone set up once and never revisited. That worked fine when ten people had cloud access. It stopped working the moment a few hundred did, spread across a dozen business units, each one able to spin up resources nobody else could see. The turning point wasn’t a technology maturing — it was the first time a finance review asked “why did this month’s bill jump forty percent” and nobody could answer in less than a week. After that, access control, cost tracking, and audit logging stopped being something we’d get to eventually and became a requirement before anything went to production.

That’s why I think the cloud curve is genuinely the longest of the three. It’s not just adoption to maturity — it’s invention, then a multi-year trust gap before enterprises moved at all, then the scramble to build the governance layer enterprises then demanded on their way in. Startups didn’t need most of that. Enterprises insisted on it, and the providers spent years catching up to the requirement.

Looking back, that whole arc — from AWS putting the idea on the table in 2006 to governance being table stakes around 2022 — comes out to about sixteen years, by my own count.

Microservices, closer to home

Spring Boot and its peers matured around 2010 to 2015, and every team I knew with an aging monolith started cutting it apart. I was one of them. And the early period was rough in a very specific way — service discovery, distributed tracing, trying to figure out why request 4 of 12 in a chain failed at 2am with nothing but a log line and a hunch. We were all learning this at the same time, badly, in production.

The orchestration fight is the part I watched most closely, because I was in the room for it more than once. Mesos, Docker Swarm, Cloud Foundry — all of them were credible for a stretch. Kubernetes showed up in 2014 and by 2017 or so it had basically won, not because it launched first but because it stayed open and portable while everyone else’s roadmap got tangled up in vendor politics. I moved more than one platform onto it, and the teams that had already built some operational muscle during the chaos years adjusted faster than the teams that sat on the sidelines waiting for a winner.

Then came service mesh — tools like Istio and Linkerd, or the cloud-managed flavors of the same idea if you’d rather not run it yourself: AWS pushes you toward VPC Lattice or ECS Service Connect now, GCP folded its offering into Cloud Service Mesh, and Azure ships a managed Istio add-on for AKS. Whichever version you use, what it actually does is sit between all your services and quietly handle the stuff that never shows up in a demo: routing traffic to healthy instances instead of broken ones, encrypting traffic between services automatically, retrying a request that failed the first time, and cutting off calls to a service that’s clearly having a bad day so its problems don’t cascade into everyone else’s. None of that is glamorous. It’s also the reason a system stays up when something breaks at 4pm on a Friday instead of taking the whole platform down with it.

That cycle took maybe ten to twelve years. Faster than cloud.

And now, agents

You can probably see where this goes.

Back in 2023 and 2024, LangGraph, CrewAI, AutoGen and the rest matured to the point where teams stopped experimenting and started actually shipping agents into production. True to form, everyone built their own version of orchestration and monitoring underneath it, because no standard existed yet. That was phase one, and it’s already behind us.

Right now, in 2026, we’re squarely in the middle of the orchestration fight. AWS has AgentCore, and — like Microsoft with Azure AI Foundry — has adopted Google’s A2A protocol rather than try to compete with it. Google has Vertex AI Agent Builder. Salesforce has Agentforce. There’s LangGraph Platform, CrewAI Enterprise, and no small number of teams still building it themselves the way we all did with cloud and with microservices. If you want the historical comparison, this is the Kubernetes-vs-Mesos moment — several credible options, no clear winner yet, and a real cost to guessing wrong.

The governance layer is just starting to take shape: policy engines, cost tracking, agent identity and access control, budget enforcement so an agent loop doesn’t quietly burn through your model spend. It’s the service mesh moment for agents. Having built the last one by hand, my guess is it arrives faster than most roadmaps currently assume.

Why it keeps getting faster

Line the three timelines up and it’s a little unsettling:

Cloud: 2006 → 2012 → 2017 → 2022  
Microservices: 2010 → 2015 → 2019 → 2024  
Agentic AI: 2023 → 2025 → 2027 → 2030?  
Enter fullscreen mode Exit fullscreen mode

Cloud took about sixteen years start to finish, if you count from when AWS made the technology available rather than from when enterprises actually trusted it. Microservices took ten to twelve. If the pattern holds, agents do it in six or seven, because we’re not starting from zero this time. Enough of us have already built an orchestration layer under duress, and already built a governance layer after the fact, that the whole industry has some muscle memory it didn’t have in 2010.

What I’d actually tell a team deciding right now

Here’s the practical version of all this, and it comes with a caveat: I’ve seen both sides of the “move now or wait” decision play out, and it’s genuinely not obvious which one is right.

In the cloud era, the teams that moved early built everything themselves and paid for it in complexity. The teams that waited got a much smoother ride once standards settled — but by then the early movers had years of scars that turned out to be useful. Cloud eventually stabilized either way, so the early-mover advantage was real but not decisive.

In the microservices era I watched this split happen inside the same organization, sometimes on adjacent teams. The team that built on Spring Boot early and rode the wave into Kubernetes ended up with people who understood failure modes nobody could have explained on a whiteboard. The team that waited got an easier technical path but showed up a few years behind on operational judgment. That gap mattered for a while — three or four years — before it leveled out.

Agents feel higher stakes to me than either of those, and here’s why: cloud and microservices were infrastructure. Agents are increasingly the business logic itself. The lessons you learn running them in production — how they drift, where they fail silently, what governance actually needs to catch — aren’t the kind of thing you can pick up from a case study later. You kind of have to have broken something to know it.

So if you’re building now, you’re buying operational experience while the standards are still unsettled, and that’s worth something regardless of which framework wins. If you’re waiting, you’ll get a cleaner path eventually, but you’re trading that for time your competitors are spending learning what actually breaks.

Neither choice is wrong. I just don’t think you get to pretend the pattern isn’t there.

A few guesses, on the record

If history repeats the way I think it will, by 2027 or 2028:

Some version of A2A, or whatever succeeds it, becomes the de facto way agents talk to each other — the HTTP-for-agents outcome. One or two orchestration platforms end up dominant, and most of today’s contenders quietly fall off. Governance stops being a differentiator and becomes a checklist item, the same way IAM did for cloud and service mesh did for microservices. And rolling your own orchestration becomes possible but rare, the way running your own Kubernetes cluster from scratch is possible but rare today.

I could easily be wrong about the specific winners. I’d put more money on the general shape, mostly because I’ve now watched that shape happen twice, from the inside, in different companies with different constraints, and it rhymed both times.

Where this leaves us

None of this is really a prediction in the crystal-ball sense. It’s just pattern matching, done slowly, over a career.

Frameworks, then orchestration, then governance — that’s cloud, that’s microservices, and that’s where agentic AI is heading, just compressed. The teams that notice this early don’t have to be caught flat-footed by the governance phase. They can build the observability and policy hooks in now, before the industry decides those are mandatory instead of optional.

That’s the thing I wish someone had told me before my first cloud migration instead of after it.

If governance is genuinely coming whether we like it or not, the real question is whether you build that layer yourself now, or design things flexibly enough to plug into whatever standard eventually wins. I don’t think there’s one right answer. I’d be curious where your team lands on it.

Top comments (0)