CLOUD DIARY
AZURE Β· ARCHITECTURE Β· 2026
Assessment is done, the landing zone is ready, and someone asks the real question: what shape should this workload actually take in Azure?
There are six answers that cover almost everything we deploy. Each one comes with its own diagram, its own Azure services, and its own bill. Here's how to tell them apart, and how to pick without a three-meeting debate.
βοΈ Anuradha Β· short on time? The picker near the bottom gets you to an answer in about 30 seconds.
A style is not a product and not a reference architecture. It's a small set of rules about which building blocks the workload gets, and how they're allowed to talk to each other.
That sounds abstract until you notice how much it drives downstream. The style decides your subnet layout, whether you need private endpoints or a message broker, how many pipelines you maintain, what your on-call looks like, and where the cost lands. Pick it early β changing it after go-live is expensive.
The useful part: there are only six shapes worth knowing, and most workloads announce which one they are within a few questions.
the one you'll meet on almost every migration
Layers stacked on top of each other: web, business logic, data. Each layer only calls the layer below it. This is what most on-premises line-of-business apps already are, which is exactly why it dominates lift-and-shift work.
β scroll the diagram on mobile Β· moving dots show the direction traffic flows
Where you'll meet it
A three-tier app on VMware moves to Azure. Web servers become App Service or VMs behind Application Gateway, the app tier keeps its own subnet, the database becomes Azure SQL. The shape doesn't change β only the hosting does.
What it means for the landing zone
Maps cleanly onto a spoke VNet with a subnet per tier and NSGs between them. Easiest style to explain to a security team, because the tiers are also network boundaries.
the PaaS default for a modernised app
A web front end answers users fast. Anything slow β reports, image processing, batch emails β goes onto a queue, and a worker picks it up in the background. Front end and worker scale independently.
β scroll the diagram on mobile Β· moving dots show the direction traffic flows
Where you'll meet it
The classic 'modernise while you migrate' target. You move an app to App Service, then pull the heavy jobs out of the request path into Functions so the site stops timing out under load.
What it means for the landing zone
Mostly PaaS, so the landing zone work shifts from subnets to private endpoints, managed identity, and outbound control through Front Door or a firewall.
powerful, and the easiest one to get wrong
The application is split by business capability into small services. Each one is deployed on its own and owns its own data. They talk through APIs and messaging β never by reaching into each other's database.
β scroll the diagram on mobile Β· moving dots show the direction traffic flows
Where you'll meet it
Usually a rebuild rather than a migration. It shows up when several teams need to release independently and the existing monolith has become the bottleneck.
What it means for the landing zone
This is where landing zone maturity gets tested: container platform, private DNS, service-to-service identity, centralised logging, and a real CI/CD pipeline per service.
when something happens, several things must react
Producers publish events. Consumers subscribe and react, in near real time, without knowing about each other. Adding a new consumer doesn't require touching the producer.
β scroll the diagram on mobile Β· moving dots show the direction traffic flows
Where you'll meet it
IoT platforms, telemetry pipelines, order and payment flows, anything where one action must trigger several downstream reactions.
What it means for the landing zone
Throughput and retention sizing matter more than subnets. Plan for private endpoints on Event Hubs, dead-letter handling, and who owns each consumer.
two speeds, one place to report from
Data that is too large or too varied for one database. History is processed in batches, live data is processed as it arrives, and both land in a store that reporting and machine learning can query.
β scroll the diagram on mobile Β· moving dots show the direction traffic flows
Where you'll meet it
Data platform projects, IoT analytics, and the very common 'our reports take nine hours and nobody trusts them' conversation.
What it means for the landing zone
Storage layout, network isolation for the analytics workspace, and identity for pipelines matter far more than compute here. Fabric now removes a lot of the plumbing.
rent a supercomputer for an afternoon
One very large calculation split into many smaller ones that run at the same time across hundreds or thousands of cores. Some tasks are fully independent; others need to talk to each other constantly.
β scroll the diagram on mobile Β· moving dots show the direction traffic flows
Where you'll meet it
Engineering simulation, financial risk runs, seismic processing, rendering. Often a burst workload from an on-premises HPC cluster that has run out of capacity.
What it means for the landing zone
Quota and capacity planning come first. Then dedicated subnets, low-latency networking for coupled jobs, and a hard budget guardrail so a runaway job doesn't run all weekend.
Answer for the workload in front of you, not the platform you wish you had.
How each one splits the work, and the Azure services you'd reach for first.
| style | how the parts are split | typical Azure services |
|---|---|---|
| π₯ N-tier | Horizontal tiers, usually one subnet each | App Gateway Β· App Service / VMs Β· Azure SQL |
| π« Web-Queue-Worker | Front end and background jobs, split by a queue | App Service Β· Service Bus Β· Functions Β· Redis |
| π§© Microservices | By business capability, one database each | AKS / Container Apps Β· APIM Β· Service Bus |
| π‘ Event-driven | Producers and consumers, fully independent | Event Hubs Β· Event Grid Β· Functions Β· Stream Analytics |
| ποΈ Big data | Large datasets in chunks, batch plus stream | Fabric Β· Data Lake Β· Databricks Β· Power BI |
| βοΈ Big compute | One calculation across many cores | Azure Batch Β· HPC VM sizes Β· Blob Storage |
Every style is a trade: you accept some constraints, and in return you get properties you couldn't buy otherwise. Keep the label but drop the constraints, and you keep none of the benefits. Microservices is the clearest example.
WHAT YOU AGREE TO
WHAT YOU GET BACK
Let two services share one database "just for now" and you've built a distributed monolith: the operational cost of microservices with the release speed of a monolith. It's the most common way this style fails.
Being practical beats being pure. Bending a rule on purpose is fine β bending it by accident is what hurts. Write down which constraint you relaxed and why.
Every style sends a bill along with the benefits.
Too much structure for a simple workload burns months. Too little for a complex one and dependencies quietly turn into a big ball of mud.
Queues and events let you retry and scale, but data becomes eventually consistent and messages can arrive twice. Design for both from day one.
What looks clean on a diagram shows up later as latency, retries and chatty east-west traffic. Watch it in the first load test, not in production.
Monitoring, deployments, patching, on-call. If the operating model doesn't fit the team you actually have, the style is wrong regardless of how good it looks.
Start with the workload, not the tech
What does it do, who uses it, how critical is it, and how often does it change? The style usually falls out of those four answers.
Match it to the team you have
Microservices without pipelines and platform skills is a slow-motion outage. The right style is the one the team can still run in six months.
Migrate first, then modernise
Rehost the N-tier app, get it stable, then pull the heavy jobs into a queue. Trying to do both at once is where timelines die.
π Mixing is normal. One landing zone happily hosts an N-tier finance app, an event-driven telemetry pipeline and a Fabric workspace. Choose per workload, not per organisation.
Diagrams drawn for this post using the official Microsoft Azure architecture icon set.