Unit 5: Cloud-Native Development - Subjective Questions

INT363 — Cloud Microservices • Practice Questions with Detailed Answers

20 questions

1

Define cloud-native architecture and explain its major characteristics.

2

Compare a traditional monolithic architecture with a cloud-native microservices architecture.

3

Explain the concept of loosely coupled services. How can loose coupling be achieved in cloud-native applications?

4

What is service discovery? Explain client-side and server-side service discovery with their advantages and limitations.

5

Describe the role of load balancing in microservices and compare common load-balancing algorithms.

6

Explain how service discovery, health checking, and load balancing work together in a dynamically scaled microservices environment.

7

What is autoscaling? Explain horizontal, vertical, and predictive autoscaling in cloud-native systems.

8

Derive a simple formula for calculating the required number of service replicas and explain how it can be used in an autoscaling policy.

9

Explain the major data-management principles and challenges associated with cloud-native microservices.

10

Describe the Saga pattern for distributed transactions. Compare choreography-based and orchestration-based sagas.

11

Discuss consistency, availability, and partition tolerance in cloud-native data systems. Why is eventual consistency often used?

12

Explain all principles of the twelve-factor app methodology and state their relevance to cloud-native development.

13

Show how the twelve-factor methodology can be applied when designing and deploying a containerized microservice.

14

Define serverless architecture and explain the execution model, benefits, and suitable use cases of Function as a Service.

15

Compare serverless functions, containers, and virtual machines as deployment models for cloud-native applications.

16

Explain the limitations and operational challenges of serverless architectures. Suggest suitable mitigation techniques.

17

Discuss Netflix as a case study of cloud-native and microservices adoption. Identify important architectural lessons.

18

Explain Amazon's evolution toward service-oriented and cloud-native architecture. What lessons can microservices teams learn from it?

19

Describe Uber as a case study of microservices at scale. Explain the benefits achieved and the complexities introduced.

20

Design a cloud-native architecture for an online retail system that experiences sudden traffic peaks. Justify the use of microservices, discovery, load balancing, autoscaling, data-management patterns, and serverless components.