Course Outline
Introduction to Microservices & Spring Cloud
- Monolithic vs Microservices Architecture
- Core concepts of Microservices
- Introduction to Spring Boot & Spring Cloud
- Building a Simple RESTful Microservice with Spring Boot
- Hands-on Lab: Implementing a Basic Microservice
Service Discovery & Configuration Management
- Service Registration & Discovery using Eureka
- Handling Load Balancing with Ribbon
- Centralized Configuration with Spring Cloud Config
- API Gateway with Spring Cloud Gateway
- Hands-on Lab: Implementing API Gateway and Service Discovery
Communication & Resilience
- Inter-Service Communication using Feign Clients
- Implementing Circuit Breakers with Resilience4J
- Handling Failures and Fallback Mechanisms
- Distributed Tracing with Spring Cloud Sleuth & Zipkin
- Hands-on Lab: Configuring Service Resilience
Containerizing Microservices with Docker
- Introduction to Containers and Docker
- Dockerizing a Spring Boot Application
- Creating Multi-Container Applications with Docker Compose
- Managing Microservices with Docker Networks
- Hands-on Lab: Deploying Microservices with Docker Compose
Monitoring, Logging, and Security
- Monitoring Microservices with Spring Boot Actuator
- Centralized Logging using ELK Stack (Elasticsearch, Logstash, Kibana)
- Security Best Practices for Microservices
- Configuring Authentication and Authorization
- Hands-on Lab: Setting Up Security and Monitoring
Scaling and Orchestration with Kubernetes
- Introduction to Kubernetes and Container Orchestration
- Deploying Microservices in Kubernetes
- Scaling and Managing Microservices in Production
- Load Balancing and Auto-Scaling
- Hands-on Lab: Deploying Microservices on Kubernetes
Advanced Microservices Patterns
- Event-Driven Architecture with Kafka
- Service Mesh with Istio
- Distributed Transactions and Saga Pattern
- CI/CD Pipelines for Microservices
- Hands-on Lab: Implementing Advanced Microservices Patterns
Final Project and Best Practices
- Building a Complete Microservices System
- Debugging and Troubleshooting Common Issues
- Performance Optimization Strategies
- Best Practices for Production Deployments
- Q&A and Final Wrap-Up
Summary and Next Steps
Requirements
- An understanding of microservices architecture
- Experience with Java and Spring Boot
- Basic knowledge of REST APIs and containers
Audience
- Software Developers
- DevOps Engineers
- Cloud Architects
- System Administrators
Testimonials (2)
Encouraging and openness to expanding the discussion on topics related to the training scope but with the specific context of our company
Michal Koscinski - Volkswagen Poznan Sp. z o.o.
Course - Docker, Kubernetes and OpenShift 3 for Administrators
Machine Translated
The training met expectations with its clear explanations, real-world examples, and hands-on labs that made complex topics easy to understand. It provided valuable insights into container orchestration, security, scaling and many other advanced topics.