Course Overview
Cloud-native application architectures and processes are becoming a proven strategy to enable fast delivery of business value.
Spring Boot and Spring Cloud are a powerful combination for building modern cloud-native application architectures that leverage industry battle-tested Spring ecosystem and 3rd party solutions to solve the accompanying problems of scaling, availability and fault tolerance.
The 3-day Spring Cloud Developer course provides participants with an in-depth coverage of cloud-native and microservices patterns using Spring Cloud and Netflix components to help solve challenges associated with running distributed, cloud-native applications over a microservices architecture.
Course Objectives
Upon completion of this course, participants will be able to:
- Examine Problems of Distributed Systems and the associated Fault Tolerance patterns
- Examine how Distributed applications contribute to development and runtime of Cloud Native REST applications
- Examine how Distributed applications impact software systems fault tolerance
- Examine development impacts of implementing Spring Cloud solutions
- Contrast the benefits and trade-offs of Spring Cloud solutions
- Implement Spring Cloud solutions
Course Modules
- INTRODUCTION
- Spring Cloud Introduction
- DISTRIBUTED APPLICATION
- Application Continuum
- Spring Cloud Dependencies
- EXTERNAL CONFIGURATION
- External Configuration
- Spring Cloud Config Server
- Distributed Updates
- Vault Backend
- SERVICE DISCOVERY
- Service Registry Pattern
- Eureka Service Registry
- Service Discovery Clients
- Eureka Server REST Operations
- CLIENT LOAD BALANCING
- Load Balancing Patterns
- Load Balancing Client
- Load Balancing with Ribbon
- FAULT TOLERANCE
- Fault Tolerance Patterns
- Config Server Fault Tolerance
- Eureka Client Health Check
- Liveness Check with Ribbon
- Retry with Ribbon
- Circuit Breaker
- Timeouts
- Trusted Clients
- Bulkheads through Load Shedding
- Telemetry Stats Aggregation
- DISTRIBUTED TRACE
- Generation of Distributed Trace with Sleuth
- Visualization of Distributed Trace with Zipkin