Course Overview
This five-day course provides an in-depth introduction to microservices architecture and application development using Spring Boot, Spring Cloud and Docker. It covers microservices fundamentals, architectural principles, RESTful services, service communication, and distributed application development.
Participants will explore Spring Cloud capabilities for service discovery, client-side load balancing, circuit breakers and API gateway implementation. The course also covers monitoring and distributed tracing using Prometheus, Grafana, Sleuth and Zipkin, along with Kafka integration. The final module introduces Docker containerization, image creation, deployment and application scaling for Spring Boot-based microservices.
Course Objective
- Understand microservices architecture, principles, benefits, challenges and use cases.
- Explain the transition from monolithic applications to microservices architecture.
- Develop RESTful web services and microservices using Spring Boot and Spring MVC.
- Implement communication between microservices using RestTemplate.
- Configure service registration and discovery using Netflix Eureka.
- Implement client-side load balancing using Spring Cloud LoadBalancer.
- Apply circuit breaker patterns using Spring Cloud Circuit Breaker and Resilience4J.
- Configure API Gateway using Spring Cloud Gateway.
- Monitor and trace microservices using Prometheus, Grafana, Sleuth and Zipkin.
- Build, deploy and scale Spring Boot-based microservices using Docker containers.
Pre-requisites
- Experience as Java SE developers.
- Familiarity with the Core Spring Framework.
- Knowledge of the Spring Web Module.
- Familiarity with data access using Spring.
Course Curriculum