Training Overview
This intensive 5-day training program equips your development team with the knowledge and practical skills to design, build, and operate production-grade microservices using the .NET ecosystem. Delivered by senior architects with hands-on experience building enterprise-scale distributed systems, the program balances theory with real-world implementation patterns.
What You Will Learn
Day 1 — Foundations & Domain-Driven Design
- Monolith vs. microservices: when and why to transition
- Bounded contexts and service decomposition strategies
- Defining service contracts and API-first design
- Hands-on: decomposing a sample monolith into microservice boundaries
Day 2 — Building Services with .NET
- ASP.NET Core Web API best practices
- Clean Architecture and vertical slice architecture patterns
- Configuration, health checks, and observability from day one
- Hands-on: building your first microservice with repository and CQRS patterns
Day 3 — Communication & Data Management
- Synchronous communication: REST, gRPC, and API gateways
- Asynchronous communication: RabbitMQ, Azure Service Bus, and event-driven patterns
- Database-per-service pattern and eventual consistency
- Hands-on: implementing inter-service communication with MassTransit
Day 4 — Containerization & Orchestration
- Docker fundamentals and multi-stage builds for .NET
- Kubernetes core concepts: pods, deployments, services, and ingress
- Helm charts and environment management
- Hands-on: containerizing and deploying services to a Kubernetes cluster
Day 5 — Production Readiness
- Centralized logging with Serilog and ELK/Seq
- Distributed tracing with OpenTelemetry
- CI/CD pipelines for microservices (Azure DevOps / GitHub Actions)
- Resilience patterns: circuit breaker, retry, and bulkhead with Polly
- Hands-on: building a complete CI/CD pipeline and monitoring dashboard
Prerequisites
- Solid experience with C# and .NET (Core 6+)
- Basic understanding of RESTful APIs and SQL databases
- Familiarity with Git and command-line tools
- Laptops with Docker Desktop and .NET 8 SDK installed
Delivery Format
- On-site or remote — delivered at your offices or via interactive virtual sessions
- Hands-on labs — 60% practical exercises, 40% instructor-led theory
- Lab environment — pre-configured cloud-based lab environments provided
- Materials — comprehensive course handbook, code repositories, and reference architectures
- Certificate — ByteGurus training completion certificate for all participants