Cloud Native Application Design

Cloud-Native Design Concepts
Lesson 2 · Architecture

Cloud-Native Design

A new way of shaping applications to get the most out of cloud services — trading one big program for many small, loosely coupled ones. Toggle below to see the shift.

Monolithic

One structured program

Closely tied to its OS and infrastructure. Released in major versions with sweeping changes to requirements and dependencies — hard to touch without touching everything.

Click a mode above to compare structures
2.1

Cloud-Native Design Concepts

Cloud delivery models differ fundamentally from traditional application platforms — so the way applications are designed for them has to change too. Traditional applications are structured, monolithic programs closely tied to their operating system and supporting infrastructure, making them difficult to evolve.

  • Difficult to scale
  • Difficult to adapt to various platforms
  • Difficult to update or modify
  • Steep end-user learning curves associated with new versions
2.2

Advantages & Disadvantages

Rather than one single unit, cloud-native design calls for loosely coupled components deployed in smaller pieces — improving speed, flexibility, and scalability. It leans fully into cloud service delivery models. But that flexibility isn't free.

Improved scalability
Quicker changes / innovation
Platform portability
Lower cost
Higher availability
Improved compliance
Increased security
Cost of infrastructure changes
Development processes must exist to maximize potential
Appropriate developer technical skills required
Cultural resistance / buy-in
Cloud-native isn't inherently "better" — it's better suited to applications deployed on cloud platforms. Traditional monolithic design still wins for apps running locally on a standalone system. Different constraints, not a strict upgrade.
Foundations

What cloud-native relies on

Cloud-native design leans on a handful of related technologies. Tap each one for a quick definition.

Don't confuse the two

Cloud-native vs. cloud-first

Cloud-native

A design and architecture approach: build applications as loosely coupled components made to run on cloud platforms.

Cloud-first

A business decision: assume any new software will be cloud-native by default. Traditional monolithic apps only get built or chosen when going cloud-native isn't possible.

Tap the card to flip
§ 2.1–2.2 · Cloud-Native Design Concepts