Google Cloud Digital LeaderDigital transformation with Google CloudMedium
A retail company is looking to modernize its legacy monolithic e-commerce application. They want to break it down into smaller, independently deployable services to improve agility, scalability, and resilience. This approach also needs to support continuous integration and continuous delivery (CI/CD) practices. Which architectural pattern is Google Cloud best suited to support for this transformation?
- AClient-Server Architecture
- BMonolithic Architecture
- CMicroservices Architecture
- DServerless Functions
Show answer & explanationAnswer & explanation
Correct answer: C. Microservices Architecture
Microservices architecture involves decomposing an application into small, independent services, which directly addresses the company's goals of improved agility, scalability, resilience, and support for CI/CD, aligning well with Google Cloud's container and orchestration services.
Why the other options are wrong
- A. Client-Server Architecture describes interaction, not the internal structure of the server-side application itself.
- B. Monolithic Architecture is the legacy system the company wishes to move away from, not the target architecture.
- D. Serverless Functions are a deployment model for specific functions, not a holistic architectural pattern for an entire e-commerce application.
Microservices Architecture
An architectural style that structures an application as a collection of loosely coupled, independently deployable, small services.
- Each service runs in its own process and communicates via APIs.
- Enables independent development, deployment, and scaling of services.
- Promotes organizational agility and technological diversity.
Memory trick: Microservices break big problems into tiny solutions.