Back to All Courses

Microservices with Spring Boot & Spring Cloud

Duration: 38 Hours

Difficulty Level: Advanced, Intermediate

Audience: Professionals

Certificate of Completion by Code.Hub

This advanced course teaches developers how to build, integrate, and manage microservices using Spring Boot and Spring Cloud. Participants will gain hands-on experience in creating resilient, scalable services fit for modern cloud-native applications.

By the end of this module, participants will be able to:

  1. Design and build scalable microservices using Spring Boot.
  2. Implement service discovery, load balancing, and fault tolerance with Spring Cloud.
  3. Use API gateways, configuration servers, and centralized logging for microservice management.
  4. Apply communication patterns such as REST and asynchronous messaging (e.g., RabbitMQ/Kafka).
  5. Deploy and monitor microservices in distributed environments using industry best practices.

History flashback; The evolution of software design & architecture

Monolithic Applications

Service Oriented Architecture (SOA)

Microservices design considerations

CQRS

Saga Pattern

Overview of key architectural components covering needs such as Distributed/versioned Configuration

Service registration and discovery

Routing

Service-to-service calls

Load balancing.

A Journey from Monolithic Applications to Microservices

Demonstration project source code go through

Go through project structure and internal architecture

Revisit project structure to facilitate the transition to microservices

resolve dependencies

setup build mechanism

Refactor source code and how to preserve existing architectural layers (Controller, Service, Repository)

Service Discovery using Eureka

Rest Clients using Feign

Client-side Load Balancing

Gateway (Load Balancing, Predicates, Filters etc)

Centralized Configuration using Config Server serving multiple environments (e.g. Development, QA, Production)

Distributed Tracing using Sleuth and Zipkin

Fault Tolerance and Circuit Breaker with Resilience4j

  • Roles: Backend Developers, Software Engineers, DevOps Engineers
  • Seniority: Mid- to senior-level professionals building cloud-native or enterprise applications
  • Strong Java programming skills
  • Working knowledge of Spring Boot
  • Basic understanding of REST APIs and distributed systems

Sessions can be delivered via the following formats:

  • Live Online – Interactive virtual sessions via video conferencing
  • On-Site – At your organization’s premises
  • In-Person – At Code.Hub’s training center
  • Hybrid – A combination of online and in-person sessions

Interested for

Microservices with Spring Boot & Spring Cloud
By submitting, you agree with Terms & Conditions