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