Unit 2: Evolution of Cloud Microservices - Subjective Questions

INT363 — Cloud Microservices • Practice Questions with Detailed Answers

20 questions

1

Define monolithic application architecture. Describe its major characteristics and internal structure.

2

Explain the advantages and limitations of a monolithic architecture.

3

Define distributed application architecture and explain its essential characteristics.

4

Compare monolithic architecture and distributed microservices architecture with respect to development, deployment, scalability, reliability, and data management.

5

Describe the major factors that led to the evolution from monolithic applications to cloud-based microservices.

6

Define a microservice and explain the fundamental principles of the microservices architectural style.

7

Explain the important characteristics of a well-designed microservice.

8

Discuss the major benefits and challenges of adopting microservices.

9

Describe the major building blocks of a cloud microservices architecture and explain how they cooperate to process a client request.

10

Distinguish between synchronous and asynchronous communication in microservices. State suitable use cases for each.

11

Explain the database-per-service principle and discuss how data consistency is maintained across microservices.

12

Describe the patterns used to improve resilience and fault tolerance in a microservices architecture.

13

Define Domain-Driven Design (DDD) and explain its core principles in the context of microservices.

14

What is a bounded context in Domain-Driven Design? Explain its importance in defining microservice boundaries.

15

Explain the DDD concepts of entity, value object, aggregate, aggregate root, and domain event with suitable examples.

16

Explain how strategic Domain-Driven Design can be used to decompose an e-commerce system into microservices.

17

What factors should be considered while defining effective service boundaries in a microservices architecture?

18

Explain the symptoms and consequences of poorly defined service boundaries. How can such boundaries be improved?

19

Define an API gateway and explain its role in a microservices architecture.

20

Evaluate the benefits, limitations, and design considerations of using an API gateway. Also distinguish it from a load balancer.