← Back to list

Kubernetes Studies: Serverless vs FaaS

Over the past decade, the cloud has transformed how we build and deploy applications. We’ve moved from physical servers to virtual…

teetengloong · 2025-12-11 16:43 · 0 claps · 2.8 min read paywalled
#serverless #faa #kubernetes #kcna
Open on Medium ↗
Wiki topics: ☁️ · DevOps & Cloud

Kubernetes Studies: Serverless vs FaaS

Over the past decade, the cloud has transformed how we build and deploy applications. We’ve moved from physical servers to virtual machines, from VMs to containers, and now into a world where we increasingly don’t think about servers at all.

This evolution created a new category of architecture: Serverless.

But as Serverless gained popularity, another term emerged alongside it: Function-as-a-Service (FaaS). Many people assume the two are synonyms. They are related, but definitely not the same.

If you’ve ever wondered how Serverless and FaaS actually differ — and where they fit into modern cloud architecture — this post will give you a clear, practical understanding.

What Serverless Really Means

Contrary to how it sounds, serverless doesn’t mean there are no servers. It simply means you don’t manage them.

In a Serverless model, the cloud provider handles:

  • Infrastructure provisioning
  • Scaling
  • Patching and updates
  • High availability
  • Capacity planning

You focus only on the application logic, and you pay only when the application is actually in use.

Serverless includes a broad ecosystem of services, such as:

  • AWS S3 (storage)
  • DynamoDB or Firestore (database)
  • EventBridge or Pub/Sub (messaging)
  • Cloud Run or AWS Fargate (serverless containers)
  • And yes… FaaS

This is the key point:

Serverless is a broad category of fully managed services — not just functions.

What About FaaS?

Function-as-a-Service (FaaS) is a compute model in the Serverless category in which you upload individual functions that run in response to events.

Think of FaaS as tiny building blocks of logic.

They’re small, stateless, and executed only when triggered.

Examples include:

  • AWS Lambda
  • Azure Functions
  • Google Cloud Functions
  • Alibaba Cloud Function Compute
  • Cloudflare Workers (edge functions)

A FaaS function might run when:

  • A file is uploaded
  • An API endpoint is hit
  • A scheduled timer fires
  • A message lands in a queue
  • An IoT device sends telemetry

FaaS is event-driven by design.

Serverless vs FaaS: What’s the Difference?

Here’s the simplest explanation:

All FaaS is Serverless, but Serverless is much more than FaaS.

Serverless includes databases, storage, analytics, messaging, and container platforms — all managed for you.

FaaS focuses specifically on running code functions.

Real-World Example

Imagine you’re building an image-processing pipeline.

Using FaaS

  • A user uploads an image
  • This event triggers a Lambda function
  • The function resizes the image
  • Stores the result in a serverless storage service

Simple, fast, event-driven.

Using Serverless Containers (Non-FaaS)

Now imagine you need heavy processing — ML inference, extensive libraries, or long-running workloads.

You deploy a container using:

  • Cloud Run
  • Azure Container Apps
  • AWS Fargate

The environment still auto-scales, self-heals, and requires zero server management.

This is serverless — but not FaaS.

When to Use FaaS vs Serverless Platforms

Use FaaS when:

  • Your logic is small and single-purpose
  • Workloads are short (<5–15 minutes)
  • Traffic is highly variable or unpredictable
  • You prefer event-driven architectures
  • You need extremely low operational overhead

Use broader Serverless services when:

  • You need long-running processes
  • You’re deploying full microservices
  • The workload requires persistent connections
  • You need custom runtime or large dependencies
  • You want more control over deployment models

The Big Picture

Understanding the distinction between Serverless and FaaS helps cut through cloud jargon and focus on architectural intent:

  • Serverless = let the cloud handle the infrastructure
  • FaaS = let the cloud run your functions

Both reduce operational burden.

Both scale effortlessly.

Both embrace pay-per-use economics.

But they serve different roles in a modern cloud-native environment.

And when used together, they create some of the most elegant, cost-effective, and scalable architectures available today.

Final Thoughts

Serverless isn’t a single technology — it’s a mindset.

It shifts your focus away from infrastructure to delivering value.

FaaS is often the first step many developers take into serverless computing. But the real power emerges when you see FaaS as part of a larger, vibrant Serverless ecosystem that includes databases, queues, storage, compute, APIs, and more.

As cloud-native architectures continue to evolve, the combination of Serverless and FaaS will play an even bigger role in how we design systems.

Hope you enjoy the post!

Photo by Stefen Tan on Unsplash

Photo by Stefen Tan on Unsplash


메타데이터
post_id
4df8f63f9a46
slug
kubernetes-studies-serverless-vs-faas-4df8f63f9a46
url
https://medium.com/@techie-coffee/kubernetes-studies-serverless-vs-faas-4df8f63f9a46
canonical_url
https://medium.com/@techie-coffee/kubernetes-studies-serverless-vs-faas-4df8f63f9a46
author_url
https://medium.com/@techie-coffee
status
ok
fetched_at
2026-07-14 07:37:53