Duration
3 days
Overview
This course covers everything a .Net Architect/developer needs to know to successfully develop and deploy applications using Micro services and containers.
Prerequisites
Basic Knowledge of a .net Fundamentals
Introduction
- What is micro services
- Comparison of Monolithic VS Micro services
- What is docker
- What is docker compose
- What is Rabbit MQ
- What is serilog, Seq and Poly
Use case – Garage Management
- Context map
- Solution architecture
- Technology stack
- Cod walkthrough
- Running the application
- Application Flow
Day 2
Use case – Garage Management
- Writing a docker file
- Running and monitoring a container
- Writing a docker-compose file
- Deploying the changes
- Checking logs of containers
Micro services Design Concepts
- Refactoring/Decomposition approaches – DDD –Sub domain, Capability , Strangler fig or Vine, Branch by
- abstraction, Parallel run, UI composition, Change data capture, Decorating collaborator
- Micro services Design patterns - Circuit Breaker, API Gateway, Aggregator, Chained, Request Response, Event
- sourcing, Branching, API composition
- Database design – Single Db, Multiple DBs, SAGA, CQRS
- Design patterns used in Garage management – SAGA, CQRS, Event Sourcing, Circuit Breaker
Day 3
Advanced Concepts
- What is kubernetes
- Detailed kubernetes architecture
- What is control plane and Data plane
- What is service mesh ?
- Istio Introduction and Architecture
- Logging/Tracing/Monitoring clusters with Prometheus, Graphana, Kiali & Jaeger
- Release management
Use case – Garage Management
- Setting up kubernetes cluster
- Basic kubernetes commands
- Solution architecture
- Grafana/Kiali/Jaeger daskboards walkthrough
- Chaos engineering
- Dark and canary release
Programme scope, delivery arrangements and suitability are confirmed during enquiry.