Course Outline
Part I: Domain Modelling and Design
-
Domain Driven Design principles
-
Event storming for domain discovery
-
Bounded contexts and context mapping
-
Data ownership and database-per-service principle
Part II: Contracts and Communication
-
Contract design
-
API versioning and evolution strategies
-
Synchronous communication patterns
-
Asynchronous communication patterns
Part III: Building Microservices
-
Clean architecture structure
-
Dependency management and security considerations
-
Introduction to Dapr (Distributed Application Runtime)
-
Service-to-service communication
-
State management
-
Pub/sub messaging
-
Secrets and configuration management
-
Observability using built-in telemetry
Part IV: Testing Strategies
-
Heartbeat tests
-
End-to-end testing
-
Service-level testing
Part V: Infrastructure
-
Infrastructure as Code (Bicep)
-
Containers and orchestration (Kubernetes / Azure Container Apps)
-
Infrastructure pipelines and deployment
-
Storage and database services
Part VI: Deployment
-
CI/CD pipelines
-
Deployment rings
-
Feature flags
Part VII: Observability
-
Centralised logging
-
Distributed tracing
-
Metrics and dashboards
-
Monitoring and alerting
Part VIII: Resilience and Disaster Recovery
-
Health probes and readiness checks
-
Handling compute failures
-
Infrastructure failure strategies
-
Service-level failure handling
Requirements
- Solid programming experience in at least one backend language (C#, Java, Python, or similar)
- Basic understanding of REST APIs and HTTP
- Familiarity with Git and version control workflows
-
Basic experience with a cloud platform (e.g., Azure, AWS, or GCP, deploying an app or navigating the
portal)
Audience
-
Development teams transitioning from monolithic systems to microservices
-
Software architects designing distributed systems
-
Teams already working with microservices who want to improve design, scalability and reliability
-
Technical professionals looking for a practical, hands-on approach to cloud-native architecture
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 €6840 online delivery, based on a group of 2 delegates, €2160 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 (3)
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
The practices
Ivan - si
Course - Spring Cloud for Microservices
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.