Chapter 6 : Cloud Native Advanced
In this chapter, you will learn Cloud Native Development.
Refer to doc pages Cloud Native
Tutorials, at present, cover and apply to development of Microservices using Java Spring Boot stack.
Cloud Native Architecture Patterns
Refer to doc pages Cloud Native Architecture Patterns
Build microservices with useful Cloud Native Architecture Patterns
Sidecar
Refer to next section.
Ambassador
Refer to next section.
Scatter/Gather
Refer to next section.
BFF Backend for Frontends
Build separate Backends for your Frontends such as Web App and Mobile App.
For building each backend, Follow tutorials for Backend Development
Microservice Design Patterns
Sidecar
Ambassador
Scatter/Gather
Resilient Microservice Design Patterns
Refer to separate next section.
Saga Design Patterns
Refer to saparate next section under Distributed Transactions.
Resiliency | Disaster Recovery
Build/Implement with Resilience4j
- Circuit Breaker
- Rate Limiter - block too frequent requests
- Retry - used to retry a failed call automatically
- Bulkhead - avoid too many concurrent requests
- Timeout - Timeout handling
Distributed Transactions in Microservices
Saga Design Patterns
Refer to doc pages Saga Patterns
Observability and Monitoring
Setup ELK stack.
Covered under tutorial : Enterprise Requirements for APIs and Microservices
Logging - ELK stack
- Covered in tutorial : Logging - ELK stack