Skip to main content

Chapter 6 : Cloud Native Advanced

In this chapter, you will learn Cloud Native Development.

Refer to doc pages Cloud Native

info

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​