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
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 4350 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (4)
The instructor was knowledgeable about the course topic and also other related topics, and was able to answer our questions, or even make a note of questions he didn't immediately know the answer to and got back to use later.
Abe Sabbagh - Enbridge
Course - Advanced RabbitMQ - 2 Days
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
Francis's way of explaining is clear, presenting examples that help with the explanation
JUAN JOSE LOPEZ MARTINEZ - Bisih
Course - Apache Kafka for Developers
Machine Translated
the technical preparation of teachers