Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Microservices & Spring Cloud
- Comparing Monolithic and Microservices Architectures
- Foundational concepts of Microservices
- Overview of Spring Boot & Spring Cloud
- Creating a Basic RESTful Microservice with Spring Boot
- Hands-on Lab: Implementing a Fundamental Microservice
Service Discovery & Configuration Management
- Service Registration & Discovery via Eureka
- Managing Load Balancing with Ribbon
- Centralized Configuration using Spring Cloud Config
- Implementing an API Gateway with Spring Cloud Gateway
- Hands-on Lab: Setting up API Gateway and Service Discovery
Communication & Resilience
- Inter-Service Communication using Feign Clients
- Implementing Circuit Breakers with Resilience4J
- Managing Failures and Defining Fallback Mechanisms
- Distributed Tracing with Spring Cloud Sleuth & Zipkin
- Hands-on Lab: Configuring Service Resilience
Containerizing Microservices with Docker
- Overview of Containers and Docker
- Encapsulating a Spring Boot Application in Docker
- Building Multi-Container Applications with Docker Compose
- Managing Microservices through Docker Networks
- Hands-on Lab: Deploying Microservices using Docker Compose
Monitoring, Logging, and Security
- Monitoring Microservices with Spring Boot Actuator
- Centralized Logging using the ELK Stack (Elasticsearch, Logstash, Kibana)
- Security Best Practices for Microservices
- Configuring Authentication and Authorization
- Hands-on Lab: Establishing Security and Monitoring
Scaling and Orchestration with Kubernetes
- Introduction to Kubernetes and Container Orchestration
- Deploying Microservices in a Kubernetes Environment
- Scaling and Managing Microservices in Production
- Implementing Load Balancing and Auto-Scaling
- Hands-on Lab: Deploying Microservices on Kubernetes
Advanced Microservices Patterns
- Event-Driven Architecture with Kafka
- Service Mesh implementation with Istio
- Distributed Transactions and the Saga Pattern
- CI/CD Pipelines for Microservices
- Hands-on Lab: Implementing Advanced Microservices Patterns
Final Project and Best Practices
- Constructing a Comprehensive Microservices System
- Debugging and Resolving Common Issues
- Strategies for Performance Optimization
- Best Practices for Production Deployments
- Q&A and Course Conclusion
Summary and Next Steps
Requirements
- A solid grasp of microservices architecture.
- Practical experience with Java and Spring Boot.
- Fundamental knowledge of REST APIs and container technologies.
Target Audience
- Software Developers
- DevOps Engineers
- Cloud Architects
- System Administrators
35 Hours
Testimonials (3)
multi-tiered, structured course programme.
Bert Paelinckx - Cube SoftwareSolutions
Course - Introduction to Docker
How trainer deliver knowledge so effectively
Vu Thoai Le - Reply Polska sp. z o. o.
Course - Certified Kubernetes Administrator (CKA) - exam preparation
The knowledge and exchanges with Augustin