Kubernetes and Cloud Native Associate (KCNA)Cloud Native ArchitectureMedium
A large enterprise is modernizing its applications and wants to break down a monolithic system into smaller, independently deployable units. They need to ensure that these new components can be developed, deployed, and scaled autonomously by different teams, communicating via well-defined APIs. Which architectural style is being described?
- AN-Tier Architecture
- BService-Oriented Architecture (SOA)
- CMicroservices
- DEvent-Driven Architecture (EDA)
Show answer & explanationAnswer & explanation
Correct answer: C. Microservices
Microservices architecture is characterized by breaking down an application into small, independent services that communicate via APIs, allowing for autonomous development, deployment, and scaling by separate teams.
Why the other options are wrong
- A. N-Tier architecture describes logical layers (e.g., presentation, business, data) but not necessarily independent deployment units or team autonomy.
- B. SOA is a broader concept, often with shared services and enterprise service buses, less focused on extreme independence.
- D. EDA focuses on asynchronous communication via events, but doesn't inherently define the size or deployment independence of services.
Microservices
An architectural style that structures an application as a collection of loosely coupled, independently deployable services, organized around business capabilities.
- Small, autonomous services.
- Communicate via APIs.
- Independent deployment and scaling.
- Owned by small, dedicated teams.
Memory trick: Microservices are like LEGO bricks, each doing one job, building a big structure.