EIEIOTECHNOVATION
← Training programmes

EIEIO / CLOUD NATIVE & DEVOPS

Building Microservices using ASP.net Core 5.0 and Docker

Course outline

3 days

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.