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
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €11400 online delivery, based on a group of 2 delegates, €3600 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (5)
It was dynamic and very practical, in addition to the fact that a virtual machine was provided to us through a URL
Aida - ENGINEERING AND SERVICES JF S.A. DE C.V.
Course - Spring Cloud for Microservices
He explained everything, not only k8s notions.
Stefan Voinea - EMAG IT Research S.R.L
Course - Certified Kubernetes Application Developer (CKAD) - exam preparation
Depth of knowledge of the trainer
Grant Miller - BMW
Course - Certified Kubernetes Administrator (CKA) - exam preparation
Very informative and to the point. Hands on pratice
Gil Matias - FINEOS
Course - Introduction to Docker
Practical examples, and open disussions