CAMPUX Cloud Bootcamp
Field notes · Compute
Azure App Service

What is Azure App Service? Managed web hosting without the servers

By Victor Thomson16 July 20266 min read

Hosting a web app used to mean owning a server — patching an OS, configuring a web server, praying on release night. App Service takes all of that off your plate and leaves you with the one thing that matters: your code.

You have a web app or an API and you need to run it in the cloud. You could spin up a VM, install a runtime, configure a web server, set up TLS, and now you own a box to patch forever. Or you could use Azure App Service. Microsoft's description is the whole pitch: it is "a platform that lets you run web applications, mobile back ends, and RESTful APIs without worrying about managing the underlying infrastructure." You bring the app; Azure runs it, scales it, secures it, and patches the platform underneath.

What you can run on it

App Service is deliberately broad. It supports the common web stacks out of the box — .NET, Java, Node.js, Python, and PHP — on both Windows and Linux. And if your app is containerized, you deploy it as a custom container instead. So it fits both "I have a Node app" and "I have a Docker image," without you standing up any servers either way. For a huge share of web workloads, this is simply the fastest correct answer.

The one concept to learn: the App Service plan

There is a single idea that explains the pricing and scaling model — the App Service plan. Your apps run on a plan, and the plan defines the compute: the tier (which sets features and price), the size, and the number of instances. Scale the plan up (bigger instances) or out (more instances), and every app on it scales too. Once "an app runs on a plan, and the plan is the compute you pay for and scale" clicks, the whole billing model stops being mysterious.

You stopped owning a server the moment you deployed. What is left to manage is your app — which is the only part that was ever yours.

The features you would otherwise build yourself

The reason App Service earns its keep is everything it hands you for free that you would otherwise assemble by hand:

Deployment slots are the quiet superpower

The staging-slot swap is the feature that makes App Service feel professional. You deploy the new version to a slot, check it on a real URL, then swap it into production instantly — and if it misbehaves, swap back just as fast. That turns "release night" from a held breath into a routine, reversible operation.

When to reach for it (and when not to)

App Service is the right call for the vast majority of web apps and HTTP APIs — anything where you want managed hosting, scaling, and TLS without operating infrastructure. Reach elsewhere when your needs diverge: Container Apps or AKS when you are building container microservices or need Kubernetes, Functions for event-driven serverless work. But when someone says "we just need to host this web app," the boring, correct, professional answer is usually App Service — deploy the code, put it on a plan, use slots for safe releases, and get on with your life. Say that in an interview and you sound like someone who ships web apps, not someone who collects Azure services.

Further reading — the Microsoft docs
Drilled in Class 11 — Compute. Back to all field notes →