Microservices Design Training
Level
IntermediateDuration
24h / 3 daysDate
Individually arrangedPrice
Individually arrangedMicroservices Design Training
Designing scalable systems using microservices — this three-day training will equip you with the practical knowledge and skills needed to design, implement, and manage modern systems based on microservice architecture. It’s about 80% workshop work (where you’ll be able to design and implement scalable solutions yourself) and 20% theory covering key principles and good practices. You’ll learn how to effectively use microservices to build systems that are reliable, efficient, and easy to maintain.
Who is this training for?
This training is intended for software developers, software architects, and DevOps engineers who want to acquire or deepen their knowledge of designing and deploying microservice-based systems.
What You Will Learn
- How to design and build systems based on microservices that are scalable and reliable
- How to apply architectural patterns to solve common problems in microservice systems
- How to manage communication and distributed transactions in complex systems
- How to secure microservices and manage their environment in production
Training Program
-
Introduction to Microservices Architecture
- Key principles and assumptions of microservices architecture
- Comparison of monolith vs microservices: when and why to choose microservices
-
Designing Microservices
- Splitting an application into microservices: identifying context boundaries
- Creating APIs
-
Communication and Integration between Microservices
- Communication patterns: synchronous vs asynchronous
- Managing distributed transactions: saga pattern and compensating transactions
-
Scalability and Reliability of Microservices
- Load balancing, auto-scaling, and designing resilient systems
- Monitoring and logging
-
Security in Microservices Architecture
- Authentication and authorization
- Secrets management and securing communication
-
Practical Workshop: Building a Scalable System
- Designing microservices architecture for a sample system
- Implementing key components and testing the solution