Microservices Design Patterns
placeAmsterdam 17 feb. 2026 tot 20 feb. 2026Toon rooster event 17 februari 2026, 09:30-16:30, Amsterdam, Dag 1 event 18 februari 2026, 09:30-16:30, Amsterdam, Dag 2 event 19 februari 2026, 09:30-16:30, Amsterdam, Dag 3 event 20 februari 2026, 09:30-16:30, Amsterdam, Dag 4 |
placeEindhoven 17 feb. 2026 tot 20 feb. 2026Toon rooster event 17 februari 2026, 09:30-16:30, Eindhoven, Dag 1 event 18 februari 2026, 09:30-16:30, Eindhoven, Dag 2 event 19 februari 2026, 09:30-16:30, Eindhoven, Dag 3 event 20 februari 2026, 09:30-16:30, Eindhoven, Dag 4 |
placeHouten 17 feb. 2026 tot 20 feb. 2026Toon rooster event 17 februari 2026, 09:30-16:30, Houten, Dag 1 event 18 februari 2026, 09:30-16:30, Houten, Dag 2 event 19 februari 2026, 09:30-16:30, Houten, Dag 3 event 20 februari 2026, 09:30-16:30, Houten, Dag 4 |
computer Online: Online 17 feb. 2026 tot 20 feb. 2026Toon rooster event 17 februari 2026, 09:30-16:30, Online, Dag 1 event 18 februari 2026, 09:30-16:30, Online, Dag 2 event 19 februari 2026, 09:30-16:30, Online, Dag 3 event 20 februari 2026, 09:30-16:30, Online, Dag 4 |
placeRotterdam 17 feb. 2026 tot 20 feb. 2026Toon rooster event 17 februari 2026, 09:30-16:30, Rotterdam, Dag 1 event 18 februari 2026, 09:30-16:30, Rotterdam, Dag 2 event 19 februari 2026, 09:30-16:30, Rotterdam, Dag 3 event 20 februari 2026, 09:30-16:30, Rotterdam, Dag 4 |
placeZwolle 17 feb. 2026 tot 20 feb. 2026Toon rooster event 17 februari 2026, 09:30-16:30, Zwolle, Dag 1 event 18 februari 2026, 09:30-16:30, Zwolle, Dag 2 event 19 februari 2026, 09:30-16:30, Zwolle, Dag 3 event 20 februari 2026, 09:30-16:30, Zwolle, Dag 4 |
placeAmsterdam 21 apr. 2026 tot 24 apr. 2026Toon rooster event 21 april 2026, 09:30-16:30, Amsterdam, Dag 1 event 22 april 2026, 09:30-16:30, Amsterdam, Dag 2 event 23 april 2026, 09:30-16:30, Amsterdam, Dag 3 event 24 april 2026, 09:30-16:30, Amsterdam, Dag 4 |
placeEindhoven 21 apr. 2026 tot 24 apr. 2026Toon rooster event 21 april 2026, 09:30-16:30, Eindhoven, Dag 1 event 22 april 2026, 09:30-16:30, Eindhoven, Dag 2 event 23 april 2026, 09:30-16:30, Eindhoven, Dag 3 event 24 april 2026, 09:30-16:30, Eindhoven, Dag 4 |
placeHouten 21 apr. 2026 tot 24 apr. 2026Toon rooster event 21 april 2026, 09:30-16:30, Houten, Dag 1 event 22 april 2026, 09:30-16:30, Houten, Dag 2 event 23 april 2026, 09:30-16:30, Houten, Dag 3 event 24 april 2026, 09:30-16:30, Houten, Dag 4 |
computer Online: Online 21 apr. 2026 tot 24 apr. 2026Toon rooster event 21 april 2026, 09:30-16:30, Online, Dag 1 event 22 april 2026, 09:30-16:30, Online, Dag 2 event 23 april 2026, 09:30-16:30, Online, Dag 3 event 24 april 2026, 09:30-16:30, Online, Dag 4 |
placeRotterdam 21 apr. 2026 tot 24 apr. 2026Toon rooster event 21 april 2026, 09:30-16:30, Rotterdam, Dag 1 event 22 april 2026, 09:30-16:30, Rotterdam, Dag 2 event 23 april 2026, 09:30-16:30, Rotterdam, Dag 3 event 24 april 2026, 09:30-16:30, Rotterdam, Dag 4 |
placeZwolle 21 apr. 2026 tot 24 apr. 2026Toon rooster event 21 april 2026, 09:30-16:30, Zwolle, Dag 1 event 22 april 2026, 09:30-16:30, Zwolle, Dag 2 event 23 april 2026, 09:30-16:30, Zwolle, Dag 3 event 24 april 2026, 09:30-16:30, Zwolle, Dag 4 |
placeAmsterdam 23 jun. 2026 tot 26 jun. 2026Toon rooster event 23 juni 2026, 09:30-16:30, Amsterdam, Dag 1 event 24 juni 2026, 09:30-16:30, Amsterdam, Dag 2 event 25 juni 2026, 09:30-16:30, Amsterdam, Dag 3 event 26 juni 2026, 09:30-16:30, Amsterdam, Dag 4 |
placeEindhoven 23 jun. 2026 tot 26 jun. 2026Toon rooster event 23 juni 2026, 09:30-16:30, Eindhoven, Dag 1 event 24 juni 2026, 09:30-16:30, Eindhoven, Dag 2 event 25 juni 2026, 09:30-16:30, Eindhoven, Dag 3 event 26 juni 2026, 09:30-16:30, Eindhoven, Dag 4 |
placeHouten 23 jun. 2026 tot 26 jun. 2026Toon rooster event 23 juni 2026, 09:30-16:30, Houten, Dag 1 event 24 juni 2026, 09:30-16:30, Houten, Dag 2 event 25 juni 2026, 09:30-16:30, Houten, Dag 3 event 26 juni 2026, 09:30-16:30, Houten, Dag 4 |
computer Online: Online 23 jun. 2026 tot 26 jun. 2026Toon rooster event 23 juni 2026, 09:30-16:30, Online, Dag 1 event 24 juni 2026, 09:30-16:30, Online, Dag 2 event 25 juni 2026, 09:30-16:30, Online, Dag 3 event 26 juni 2026, 09:30-16:30, Online, Dag 4 |
placeRotterdam 23 jun. 2026 tot 26 jun. 2026Toon rooster event 23 juni 2026, 09:30-16:30, Rotterdam, Dag 1 event 24 juni 2026, 09:30-16:30, Rotterdam, Dag 2 event 25 juni 2026, 09:30-16:30, Rotterdam, Dag 3 event 26 juni 2026, 09:30-16:30, Rotterdam, Dag 4 |
placeZwolle 23 jun. 2026 tot 26 jun. 2026Toon rooster event 23 juni 2026, 09:30-16:30, Zwolle, Dag 1 event 24 juni 2026, 09:30-16:30, Zwolle, Dag 2 event 25 juni 2026, 09:30-16:30, Zwolle, Dag 3 event 26 juni 2026, 09:30-16:30, Zwolle, Dag 4 |
placeAmsterdam 18 aug. 2026 tot 21 aug. 2026Toon rooster event 18 augustus 2026, 09:30-16:30, Amsterdam, Dag 1 event 19 augustus 2026, 09:30-16:30, Amsterdam, Dag 2 event 20 augustus 2026, 09:30-16:30, Amsterdam, Dag 3 event 21 augustus 2026, 09:30-16:30, Amsterdam, Dag 4 |
placeEindhoven 18 aug. 2026 tot 21 aug. 2026Toon rooster event 18 augustus 2026, 09:30-16:30, Eindhoven, Dag 1 event 19 augustus 2026, 09:30-16:30, Eindhoven, Dag 2 event 20 augustus 2026, 09:30-16:30, Eindhoven, Dag 3 event 21 augustus 2026, 09:30-16:30, Eindhoven, Dag 4 |
Intro Microservices
This module introduces microservices as an architectural style. It compares monolithic and microservices architectures, highlighting benefits like scalability, cohesion, and independence, while addressing challenges like complexity and interdependence.
Architecture Patterns
Participants explore common system design and microservices architecture patterns. Topics include layered architectures, separation of concerns, RESTful communication, Backend for Frontend, and Micro Frontends.
API Gateway Pattern
This module explains th…

Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.
Intro Microservices
This module introduces microservices as an architectural style. It compares monolithic and microservices architectures, highlighting benefits like scalability, cohesion, and independence, while addressing challenges like complexity and interdependence.
Architecture Patterns
Participants explore common system design and microservices architecture patterns. Topics include layered architectures, separation of concerns, RESTful communication, Backend for Frontend, and Micro Frontends.
API Gateway Pattern
This module explains the API Gateway pattern as a facade and reverse proxy. It serves as a single entry point for clients, supports request aggregation and routing, and integrates with service registries for dynamic discovery.
Database per Service and Saga
This module focuses on each microservice managing its own database. Key topics include polyglot persistence, independent scalability, data encapsulation, and the avoidance of the shared database anti-pattern. Attention is also paid to the Saga pattern for distributed transactions.
Aggregator Pattern
The aggregator pattern allows combining responses from multiple microservices. The module covers variations like scatter-gather, chaining, branching, comparison proxies, and the importance of service discovery.
Circuit Breaker Pattern
This module teaches how the circuit breaker pattern prevents cascading failures in microservices. It explains availability handling, failure isolation, and the various circuit states: open, closed, and half-open.
Command Query Segregation
Participants learn about the CQRS pattern, where read and write operations are separated. It avoids inefficient joins and allows different storage models for queries and commands.
Asynchronous Messaging
This module discusses inter-service communication using messaging. Topics include publish-subscribe models, message brokers like RabbitMQ and Kafka, the AMQP protocol, and how async messaging supports scalability and decoupling.
Audience Microservices Design Patterns
The course Microservices Design Patterns is intended for senior developers and software architects who want to implement design patterns in a microservices architecture.
Prerequisites Course Microservices Design Patterns
Good understanding of software development concepts and distributed systems. Experience with cloud platforms and containers is beneficial for understanding.
Realization Training Microservices Design Patterns
Demos under guidance of the trainer, alternated with presentations, discussions of case studies and practical exercises.
Certificate Microservices Design Patterns
After successfully completing the course, attendants will receive a certificate of participation Microservices Design Patterns.
Modules
Module 1: Intro Microservices
- What are Microservices?
- Monolith versus Microservices
- Benefits of Microservices
- Challenges of Microservices
- Single Responsibility
- Minimize Coupling
- Maximize Cohesion
- Scalability
Module 2: Architecture Patterns
- System Design Patterns
- Layered Architectures
- Separation of Concern
- Microservices Patterns
- Synchronous Communication
- Using REST and HTTP
- Backend for Frontend
- Micro Frontends
Module 3: API Gateway Pattern
- What is an API Gateway?
- Facade Functionality
- Reverse Proxy
- Single Entry Point
- Requests Aggregation
- Request Routing
- Service Registry
- Service Discovery
Module 4: Database per Service
- Dedicated Databases
- Separation of Concerns
- Independent Data Management
- Polyglot Persistence
- Independent Scaling
- Data Encapsulation
- Reducing Coupling
- Shared Database Anti-Pattern
Module 5: Saga Pattern
- Transaction Handling
- Distributed Transactions
- Two Phase Commit
- Maintaining Data Consistency
- Compensating Transactions
- Saga Coordination
- Saga Choreography
- Saga Orchestration
Module 6: Aggregator Pattern
- Distributing Requests
- Aggregating Results
- Scatter Gather Variation
- Chained Variation
- Multiple Chains
- Branch Variation
- Comparison Proxy Pattern
- Using Service Discovery
Module 7: Circuit Breaker Pattern
- Need for Circuit Breaking
- Failing Microservices
- High Availability
- Preventing Downtime
- Circuit Barrier
- Preventing Cascade Failure
- Circuit Breaker States
- Open, Closed, Half Open
Module 8: Command Query Segregation
- CQRS Pattern
- Separate Operations
- Avoid Complex Queries
- Prevent Inefficient Joins
- Read versus Update
- Commands for Update
- Queries for Read
- Different Databases
Module 9: Asynchronous Messaging
- Interprocess Communication
- Asynchronous Communication
- Backend Internal Microservices
- DIP Principle
- Publish and Subscribe
- Using Message Brokers
- async AMQP protocol
- Rabbit MQ and Kafka
Module 10: Event Sourcing
- Storing Events
- Single Source of Truth
- Sequential Event List
- Materialized Views
- Denormalized Views
- Splitting Databases
- Replaying Events
- Increase Query Performance
Module 11: Strangler Pattern
- Legacy System Modernization
- Application Migration
- Evolve Gradually
- Avoid Bing Bang Rewrites
- Resource Utilization
- Risk Management
- Implementing Strangulation
- API Gateway as Proxy
Module 12: Decomposition Patterns
- Decomposing Microservices
- By Business Capability
- By Subdomain
- Domain Driven Design
- Bounded Context Pattern
- Propagating Cohesiveness
- Strategic DDD
- Tactical DDD
Waarom SpiralTrain
SpiralTrain is specialist op het gebied van software development trainingen. Wie bieden zowel trainingen aan voor beginnende programmeurs die zich de basis van talen en tools eigen willen maken als ook trainingen voor ervaren software professionals die zich willen bekwamen in de nieuwste versie van een taal of een framework.
Onze trainingkenmerken zich door :
• Klassikale of online open roostertrainingen en andere
trainingsvormen
• Eenduidige en scherpe cursusprijzen, zonder extra kosten
• Veel trainingen met een doorlopende case study
• Trainingen die gericht zijn op certificering
Er zijn nog geen veelgestelde vragen over dit product. Als je een vraag hebt, neem dan contact op met onze klantenservice.

