Serverless Computing

📷photo uploaded 1. Event ƒ working… z z z 2. Function wakes up thumbnail ready 3. Job done 💰 paying now😴 sleeping, paying nothing
An event wakes the function up, it does the job, then it sleeps, and sleeping costs nothing.

😟 THE PROBLEM

A server runs 24/7 just to resize a photo a few times an hour.

😊 THE SOLUTION

Use serverless: code wakes up on each event and you pay only while it runs.

  • Paying for a server that is idle✓ Scale to zero and pay nothing when idle
  • Patching a server for tiny jobs✓ No servers to manage at all
  • Sudden bursts of work✓ Scales out automatically per event
🛠️ Solved with: Azure Functions
Module 1: Cloud Concepts ⏱ 8 min read Updated 11 Nov 2026

Quick answer

Serverless computing lets you run code or workflows without provisioning or managing servers. The provider allocates resources automatically when an event occurs, scales from zero to many instances, and typically bills only for the time your code actually runs. Servers still exist, you just never see or manage them. Azure Functions and Azure Logic Apps are examples.

Exam objective: 1.1.7 Describe serverless. (Skills measured as of July 20, 2026)

Start with a question

Why pay for a security guard to stand at the door all night if visitors only arrive twice a day?

A web server on a VM is like a guard on a 24-hour shift. It is paid every hour, whether ten people arrive or none.

Now imagine a doorbell: nothing happens until someone presses it, then help appears instantly. Serverless computing works like a doorbell. Your code sleeps until an event happens, wakes up, does its job, and you pay for that moment.

Explain it like I’m 10

The technical explanation

Serverless computing is a cloud execution model in which the provider dynamically allocates resources on demand, so developers do not provision, scale or maintain servers. It has three defining traits:

  1. No infrastructure management: no VMs, no OS patching, no capacity planning.
  2. Event-driven scaling: instances are created automatically as events arrive, from zero to many, and removed when idle.
  3. Consumption-based billing: on consumption-style plans you pay per execution and for resources used while code runs, not for idle time.
  1. 1 Event happens

    A customer uploads a photo to Blob Storage.

  2. 2 Trigger fires

    The blob trigger starts an Azure Function.

  3. 3 Code runs

    The function resizes the photo and writes a thumbnail.

  4. 4 Scales back to zero

    No more uploads, no running instances, no compute charges.

An event-driven serverless flow in Azure

Serverless on Azure

ServiceBest for
Azure FunctionsSmall units of code triggered by events (HTTP, timers, queues, blobs, databases)
Azure Logic AppsLow-code workflows that connect services with hundreds of built-in connectors
Azure Container AppsContainers that scale on events, including to zero, without managing Kubernetes
Architect level Serverless in production: hosting plans and patterns

Azure Functions can be hosted on several plans with different trade-offs:

  • Flex Consumption: event-driven scale-out, scale to zero, optional always-ready instances, and virtual network integration. This is Microsoft’s recommended serverless plan for new apps.
  • Consumption (legacy): pure pay-per-execution with cold starts and a shorter maximum run time.
  • Premium: pre-warmed instances (no cold starts), VNet support, longer run times.
  • Dedicated (App Service plan): runs on always-on instances you already pay for.

Patterns that work well include fan-out/fan-in and long-running orchestrations with Durable Functions, queue-based load levelling to protect databases, and scheduled jobs replacing VM cron tasks. Watch out for unbounded scale-out hammering downstream systems (set maximum instance counts), and invest early in distributed tracing with Application Insights.

Real-world business scenario

Food delivery

A food delivery platform

The problem
After each order the system must send an SMS, update loyalty points and notify the restaurant. Order volume is near zero at 4 am and huge at 8 pm.
What they used
Each order publishes a message to a queue; Azure Functions process notifications and loyalty updates; a Logic App handles restaurant notifications via an existing connector.
Why that choice
Event-driven work with extreme peaks and troughs is ideal for serverless: automatic scaling, no idle cost, no servers to manage.
The result
Notifications kept up during peak dinner rush, and the monthly compute bill for this feature fell to a fraction of the always-on VM it replaced.

When to use it and when not to

✓ Use it when…

  • Event-driven tasks such as file processing, notifications, webhooks and IoT messages.
  • Spiky or unpredictable workloads with idle periods.
  • Scheduled jobs (timer triggers) and glue code between services.
  • Rapid prototyping, where you pay almost nothing until there is traffic.

✕ Think twice when…

  • Long-running, CPU-heavy jobs that exceed plan time limits.
  • Steady, high-volume traffic. An always-on service may be cheaper and more predictable.
  • Latency-critical endpoints that cannot tolerate cold starts on consumption plans.

↔ Alternatives to consider

  • **Azure App Service** for always-on web apps and APIs.
  • **Azure Container Apps** for containerised microservices with scale-to-zero.
  • **Virtual machines** when you need full control of the environment.
Ready for more?The full lesson adds the technical explanation, when to use it, interview questions and revision notes.

Interview preparation

Say your answer out loud first, then open the model answer. Interviewers care more about your reasoning than the exact words.

Beginner What does serverless mean if there are still servers?

Model answer

It means I do not manage the servers. The cloud provider runs them, scales them and patches them. I only write the code that runs when an event happens, and usually pay only when it runs.

Interviewer follows up

Give me an Azure example.

You

Azure Functions. For example, a function that creates a thumbnail every time someone uploads a photo to Blob Storage. It runs only when a photo arrives.

Intermediate What are the benefits and drawbacks of serverless?

Model answer

Benefits are no infrastructure management, automatic scaling (including to zero), pay-per-execution pricing that is very cheap for spiky or low traffic, and fast development of event-driven features. Drawbacks are cold-start latency on some plans, execution time limits, harder local debugging and observability across many small functions, and costs that can exceed a dedicated service under constant high load.

Experienced developer When would you NOT choose Azure Functions for a workload?

Model answer

For long-running or stateful processing that does not fit function timeouts (unless Durable Functions fits), for steady high-throughput APIs where an always-on App Service or Container Apps is cheaper and has predictable latency, for latency-critical endpoints that cannot tolerate cold starts (unless I pay for pre-warmed instances), and when the team needs full control of the runtime environment. I would also be careful with chatty function-to-function designs that are hard to trace.

Interviewer follows up

How do you mitigate cold starts?

You

Use the Flex Consumption or Premium plan with always-ready or pre-warmed instances, keep the deployment package small, avoid heavy start-up work, and choose a language runtime with fast start-up.

Scenario A school wants to email parents automatically every time a teacher uploads a report card PDF. Serverless or a VM?

Model answer

Serverless. An Azure Function triggered by the Blob Storage upload, or a Logic App with a ready-made email connector, runs only when a file arrives. There is no server to patch and the cost is close to nothing between uploads.

Test yourself with exercises

4 original practice questions in the AZ-900 style. Pick your answers, then check them. You will see why each option is right or wrong. Score 75% or more and this topic is marked complete.

Question 1

Question 1 of 4

Which statement best describes serverless computing?

Question 2

Question 2 of 4

You need to run a small piece of code each time a new file is uploaded to Azure Blob Storage. You do not want to manage any servers.

Which Azure service should you use?

Question 3

Question 3 of 4 · Select 2

Which TWO are characteristics of serverless computing?

Question 4

Question 4 of 4

Which Azure service lets you build automated workflows that connect apps and services using a visual designer with little or no code?

Quick revision

Key points

  • Serverless = no server management; provider handles provisioning, scaling and maintenance.
  • Event-driven. Code runs when triggered (HTTP, timer, queue, file upload).
  • Scales automatically, including to zero.
  • Pay for execution (on consumption-style plans), not for idle servers.
  • Azure examples are Azure Functions (code) and Azure Logic Apps (low-code workflows).

Important terminology

Serverless
A model where the provider manages all infrastructure and scaling; you supply code or workflows triggered by events.
Event-driven
Code runs in response to something happening, such as an HTTP request, a new file, a queue message or a timer.
Trigger
The event that starts a function, for example an HTTP call or a blob upload.
Cold start
Extra delay when a function runs after being idle and a new instance must start.
Scale to zero
When nothing is happening, no instances run and (on consumption plans) you pay nothing for compute.

Common mistakes

  • Thinking serverless means there are no servers.
  • Assuming serverless is always cheapest. Constant heavy load can cost more than an always-on service.

Exam tips

  • "Run code in response to events without managing infrastructure" = Azure Functions / serverless.
  • "Automate a workflow with connectors and little or no code" = Azure Logic Apps.

Five quick revision questions

  1. 1.Are there servers in serverless computing?Show

    Yes, but the provider manages them and you never see them.

  2. 2.What starts a serverless function?Show

    A trigger, which is an event such as an HTTP request, a timer, a queue message or a file upload.

  3. 3.Name the Azure service for running event-driven code without servers.Show

    Azure Functions.

  4. 4.What is a cold start?Show

    The extra delay when an idle function must start a new instance.

  5. 5.How are you usually billed in a serverless consumption plan?Show

    For executions and the resources used while code runs, not for idle time.

Official references

Make it stick: play a quick gameSort It, Match the Pairs, Lightning Round and Who Am I? Earn XP and badges. Play ❯

Finished this lesson? Tick it off. Your progress is saved in this browser.

Next up: Consumption-Based Model