Microservices with Spring Boot & Spring Cloud
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:
- Design and build scalable microservices using Spring Boot.
- Implement service discovery, load balancing, and fault tolerance with Spring Cloud.
- Use API gateways, configuration servers, and centralized logging for microservice management.
- Apply communication patterns such as REST and asynchronous messaging (e.g., RabbitMQ/Kafka).
- Deploy and monitor microservices in distributed environments using industry best practices.
Introduction to Microservices
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.
Project setup, design and implementation
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)
Spring Cloud
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

