Course Outline
Day 1: Introduction to Microservices Architecture
- Understanding Microservices Architecture
- Overview of microservices architecture: characteristics, benefits, and challenges
- Contrasting monolithic and microservices-based architectures
- Decomposition Strategies and Domain-Driven Design (DDD)
- Strategies for decomposing monoliths into microservices
- Principles of Domain-Driven Design (DDD) and its role in microservices
- Service Communication and API Gateways
- Communication patterns between microservices
- Role of API gateways in microservices architecture
- Hands-on Workshop: Designing Microservice Boundaries
- Practical session: Identifying service boundaries and defining interfaces
- Group discussions and design exercises on decomposition strategies
Day 2: Microservice Development and Deployment
- Microservice Development Techniques
- Language-agnostic microservice development practices
- Implementing microservices with frameworks like Spring Boot, Node.js, etc.
- Containerization with Docker and Orchestration with Kubernetes
- Containerization principles using Docker for microservices
- Kubernetes for orchestrating and managing microservice deployments
- Ensuring Resilience and Fault Tolerance
- Implementing resilience patterns: circuit breakers, retries, and timeouts
- Techniques for fault tolerance in microservices
- Lab Session: Implementing Microservices with Docker and Kubernetes
- Hands-on exercises: Building microservices, containerizing, and orchestrating with Kubernetes
Day 3: Testing, Security, and Scalability in Microservices
- Testing Strategies for Microservices
- Approaches to testing microservices: unit, integration, and end-to-end testing
- Tools and frameworks for testing microservices
- Security Considerations in Microservices
- Securing microservices architecture: authentication, authorization, and encryption
- Best practices for handling security in microservices-based systems
- Monitoring, Scalability, and Deployment Strategies
- Monitoring microservices: metrics, logging, and tracing
- Strategies for scaling microservices horizontally and vertically
- Deployment strategies and CI/CD pipelines for microservices
- Case Study and Recap
- Case study discussions on real-world microservices implementations
- Recap of key concepts and concluding remarks
Requirements
- Basic understanding of software development and familiarity with distributed systems concepts.
Testimonials (5)
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
Listening to the trainer. He took into account the questions asked, and answered them the next day.
Erwan - SNCF Connect & Tech
Course - Axon Framework
Machine Translated
The practices
Iván - si
Course - Spring Cloud for Microservices
I liked his pace for training, it was optimum.
Edwards Mukasa - AFRINIC Ltd.
Course - Microservices with Spring Cloud and Kafka
I liked that the lecturer was very well prepared and he managed to engage the audience. The course was a combination of theory and practice and I enjoyed it very much.