Microservices Patterns in .Net

4 Days

.net mvcc#
developmentdesign

Advance

developerarchitect

Audience

Program is primarily for developers and architects planning to adopt Microservices Architecture.

Prerequisites

Participants must have good knowledge of C#, Asp.Net MVC and IDE of choice.
Knowledge of Design Patterns and Principles is recommended.

Topics
Architecture
  • Monolithic architecture
  • Microservice architecture
Decomposition
  • Decompose by business capability
  • Decompose by subdomain
  • Self-contained Service
  • Service per team
Data
  • Database per Service
  • Shared database
  • Saga
  • API Composition
  • CQRS
  • Domain event
  • Event sourcing
Deployment
  • Multiple service instances per host
  • Service instance per host
  • Service instance per VM
  • Service instance per Container
  • Serverless deployment
  • Service deployment platform
Communication
  • Remote Procedure Invocation
  • Messaging
  • Domain-specific protocol
  • Idempotent Consumer
Service discovery
  • Client-side discovery
  • Server-side discovery
  • Service registry
  • Self registration
  • 3rd party registration
Observability
  • Log aggregation
  • Application metrics
  • Audit logging
  • Distributed tracing
  • Exception tracking
  • Health check API
  • Log deployments and changes
Transactional messaging
  • Transactional outbox
  • Transaction log tailing
  • Polling publisher
Refactoring
  • Strangler Application
  • Anti-corruption layer
Testing
  • Service Component Test
  • Consumer-driven contract test
  • Consumer-side contract test
Cross cutting
  • Microservice chassis
  • Service Template
  • Externalized configuration
External API
  • API gateway
  • Backend for front-end
Reliability
  • Circuit Breaker
Security
  • Access Token
UI patterns
  • Server-side page fragment composition
  • Client-side UI composition
Exclusions

Nothing significant to mention.
Anything not mentioned in Topics1

Software Requirements

Docker Desktop with WSL2
Visual Studio or VS Code

Internet Requirements

Good internet connection is required.

Hardware Requirements

Developer's laptop with 16GB+ RAM and 100GB+ free storage

Classroom Requirements

Projector with HDMI, White Board, Markers with Eraser

Online Requirements

Appropriate meeting software e.g. Zoom, MS Teams
Please make sure that camera, speaker and mic are working

Footnotes

  1. If you have any query, please drop us a line.