Google Cloud Digital LeaderDigital transformation with Google CloudEasy

A retail company is undergoing digital transformation and wants to modernize its legacy monolithic e-commerce application. They aim to break it down into smaller, independent services to improve agility, scalability, and resilience. This approach will allow different teams to work on separate components and deploy updates more frequently. Which architectural pattern are they adopting?

  1. AServerless architecture.
  2. BMicroservices architecture.
  3. CClient-server architecture.
  4. DMonolithic architecture.
Show answer & explanation

Correct answer: B. Microservices architecture.

Breaking down a monolithic application into smaller, independent services to improve agility, scalability, and resilience is the definition of adopting a microservices architecture.

Why the other options are wrong

  • A. Serverless architecture refers to the deployment model (not managing servers), which can host microservices, but 'microservices' describes the application structure.
  • C. Client-server is a fundamental architectural style, but it doesn't describe the decomposition of an application into independent services.
  • D. Monolithic architecture is what they are moving *away* from, not adopting.

Microservices Architecture

An architectural style that structures an application as a collection of loosely coupled, independently deployable services, each running in its own process and communicating via lightweight mechanisms.

  • Enables independent development, deployment, and scaling of services.
  • Improves agility, resilience, and maintainability.
  • Can lead to increased operational complexity if not managed well.

Memory trick: Monolith to Micro: Break it up for Agility!

More Digital transformation with Google Cloud questions