Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Spring Cloud

Course Summary

The Spring Cloud training course provides students with a collection of tools that provide solutions to some common problems associated with building distributed systems. Spring Cloud builds upon some of its common building blocks of the Spring Framework.

The course begins by teaching students how to use Spring Cloud in new or existing projects that are Cloud-Native like Amazon Web Services (AWS), Google Cloud Platform (GCP), or Azure. Students will learn how to build new and refactor existing applications into microservices through instruction and hands-on labs. During these labs, students will learn more about specific Spring Cloud Netflix components including contract testing, fault tolerance, service discovery, load balancing, and circuit breakers. Finally, students will learn how to package and deploy their refactored application to the cloud of choice.

Students in this course should have prior Java programming experience, knowledge of the Spring Framework, and have used an Integrated Development Environment (IDE) like Eclipse, IntelliJ, etc. to develop applications.

Purpose
Learn about Spring Cloud through hands-on labs and real-world projects that students may encounter while using the tool.
Audience
Software Developers with Java and Spring Framework programming experience that are working on large distributed application development.
Role
Software Developer - Technical Manager - Web Developer
Style
Workshops
Duration
2 Days
Related Technologies
Java | Spring.io

 

Productivity Objectives
  • Explain what Spring Cloud is and when it should be used.
  • Implement a microservice architecture within Spring Cloud.
  • Build and package applications and deploy them to their cloud of choice.
  • Describe Spring Cloud components and software development patterns.

What You'll Learn:

In the Spring Cloud training course, you'll learn:
  • Spring Cloud Introduction
    • What is Spring Cloud?
    • Why do we need Distributed Applications?
    • Spring Cloud Dependencies
  • 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
  • External Configuration and Distributed Trace
    • External Configuration and Distributed Trace Patterns
    • Spring Cloud Config Server
    • Dynamically Refresh Application Configuration
    • Distributed Updates
    • Distributed Trace Collection and Visualization with Zipkin
  • Fault Tolerance - Health Checks
    • Fault Tolerance Patterns
    • Health Check Pattern
    • Eureka Client Health Check
    • Load Balancing Client Liveness Check
  • 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
  • Circuit Breakers and Bulkheads
    • Circuit Breaker and Bulkhead Patterns
    • Circuit Breaker with Hystrix
    • Bulkheads with Hystrix
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.