Course Outline
Understanding Microservices
- What are microservices?
- Key benefits and challenges of microservices
- Monolithic vs. microservice architectures
Designing Microservice Systems
- Principles of microservice architecture
- Defining service boundaries
- Communication between services
Service Design
- RESTful APIs and service contracts
- Service versioning strategies
- Data partitioning and storage for microservices
Event Sourcing
- Understanding event sourcing concepts
- Benefits and use cases for event sourcing
- Implementing event-driven architectures
CQRS (Command Query Responsibility Segregation)
- Introduction to CQRS
- When to use CQRS
- Implementing CQRS in microservice systems
Other Design Patterns for Microservice-Based Architectures
- Service registry and discovery
- Service mesh and API gateways
- Resilience patterns (e.g., Circuit Breaker, Bulkhead)
System Design and Operations
- Monitoring and logging in microservices
- Containerization and orchestration (e.g., Docker, Kubernetes)
- Security considerations for microservices
Adopting Microservices
- Evaluating organizational readiness for microservices
- Steps for migrating from monolith to microservices
- Managing cultural and technical challenges
Summary and Next Steps
Requirements
- Previous programming experience
Audience
- Software developers
- System architects
- DevOps professionals
Testimonials (7)
I was a good mix of practical and theoretical information. Engaging presentation with real world examples.
Anita
Course - Building Microservice Architectures
I liked how the information was presented, Hassan is charismatic and he is well prepared on every topic a question might appear.
Daniel Onisor
Course - Building Microservice Architectures
The interaction with us, the exercises and material. A lot of things explained and very practical.
Stefan Andrei
Course - Building Microservice Architectures
If you are interested in the subject, you could easily find the needed information in the trainings. Well structured. I liked the training pace.
Marius
Course - Building Microservice Architectures
I learn a lot of new things and changed my perspective from development to arhitectural perspective
Georgiana
Course - Building Microservice Architectures
Interactive session with questions helping us understand the current topic, good balance between theory and practice.
Mihai Cleja
Course - Building Microservice Architectures
The good general overview of all topics in the micro service system, and because we a insulated in our development environment away form the web, the current technology options available to overcome various issues of micro services.