Spring Cloud Developer

December 7 - 9 2021
October 12 - 14 2021
Training Cost
1.700 EUR (VAT ex.) per person
1.850 EUR (VAT ex.) per person
Practical informationClass from 9 AM to 5 PM
LanguageEnglish (unless all attendees speak Dutch)

Most of our classroom training courses take place in Belgium (Edegem) or The Netherlands (Breda). Please click the button with the desired date to check the exact location of the training.

This training in-company?
Upon your request we can organize this training for you.

3 days

Course overview

The 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.

Who should attend this training

Developers interested in learning how to construct scalable and fault-tolerant cloud-native applications using the Spring Cloud family of projects.

Course Objectives

By the end of the training, students will know how 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


This course assumes you have significant Java experience, and one of the following:

Course Content

1. Introduction

  • Spring Cloud Introduction

  • Distributed Applications

  • Spring Cloud Dependencies

2. Service Discovery and Client Load Balancing

  • Service Registry, Load Balancing Patterns

  • Eureka Service Registry

  • Eureka Server REST Operations

  • Service Discovery Clients

  • Client Load Balancing

  • Observability

  • Configurable Load Balancing Algorithm

3. External Configuration and Distributed Trace

  • External Configuration and Distributed Trace

  • Spring Cloud Config Server

  • Dynamically Refresh Application Configuration

  • Distributed Updates

  • Distributed Trace Collection and Visualization with

4. Fault Tolerance – Health Checks

  • Fault Tolerance Patterns

  • Health Check Pattern

  • Eureka Client Health Check

  • Load Balancing Client Liveness Check

5. Retry, Backoff, Timeouts, Fallbacks

  • Retry, Timeout and Fallback Patterns

  • Retry with Load Balancing Client

  • Slow Requests

  • Socket Timeouts

  • Fail-fast and Retry with Spring Cloud Config Server

  • Timeouts with Hystrix

6. Circuit Breakers and Bulkheads

  • Circuit Breaker and Bulkhead Patterns

  • Circuit Breaker with Hystrix

  • Bulkheads with Hystrix

This training in-company?
Upon your request we can organize this training for you.