Training

Spring Cloud Developer - Zürich

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

  1. INTRODUCTION
    • Spring Cloud Introduction
  2. DISTRIBUTED APPLICATION
    • Application Continuum
    • Spring Cloud Dependencies
  3. EXTERNAL CONFIGURATION
    • External Configuration
    • Spring Cloud Config Server
    • Distributed Updates
    • Vault Backend
  4. SERVICE DISCOVERY
    • Service Registry Pattern
    • Eureka Service Registry
    • Service Discovery Clients
    • Eureka Server REST Operations
  5. CLIENT LOAD BALANCING
    • Load Balancing Patterns
    • Load Balancing Client
    • Load Balancing with Ribbon
  6. 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
  7. DISTRIBUTED TRACE
    • Generation of Distributed Trace with Sleuth
    • Visualization of Distributed Trace with Zipkin