Mikroserwisy .NET

Kompleksowy kurs online wprowadzający w świat nowoczesnej architektury mikroserwisów z wykorzystaniem metodyki Event Storming oraz technologii i zagadnień takich jak:

.NET Core CQRS Event-driven architecture Service discovery Load balancing Saga pattern Integration testing Contract testing Tooling Monitoring Distributed tracing CI & CD Docker Kubernetes Rancher Istio service mesh
O kursie Zagadnienia

Trenerzy

Instruktorzy prowadzący kurs to praktycy z wieloletnim doświadczeniem programistycznym. Nierzadko bywają prelegentami, a w sieci publikują materiały szkoleniowe m.in. na YouTube oraz GitHubie. Prowadzą również portal oraz społeczność programistyczną DevMentors.

  • Team Image

    Sławomir Sobótka

  • Team Image

    Piotr Gankiewicz

  • Team Image

    Dariusz Pawlukiewicz

Chcesz aby Cię powiadomić o aktualizacji kursu?

O kursie

Z nami odkryjesz domenę systemu wykorzystując Event Storming,
a następnie utworzysz pierwsze mikroserwisy wraz z całą infrastrukturą.

Cloud agnostic — poznane techniki oraz narzędzia będzie można wykorzystać w każdym środowisku (on-premise, cloud).

Kurs został podzielony na niezależne moduły: Event Storming, Architektura Aplikacji oraz Architektura Wdrożenia.

Event Storming

Podział mikrousług oraz ich granice

Wprowadzenie

Wady i zalety architektury rozproszonej

Implementacja

Web API, CQRS - budujemy mikroserwisy

Routing

API Gateway i komunikacja HTTP

Asynchroniczość

Wymiana wiadomości przez kolejkę

Tooling

Logowanie, monitoring i inne

Tracing

Śledzenie rozproszonych procesów

Wdrożenie

CI & CD, Docker, Kubernetes

Testy

Testowanie integracyjne mikroserwisów

Event Storming - odkrywanie granic usług i dobieranie strategii integracji

Jak odkrywać niezane? Tego dowiesz się w pierwszym module kursu.
Modelowanie będzie podzielone na dwa poziomy: strategiczny i taktyczny symulując uczestnictwo klientów operujących na różnym poziomie abstrakcji.
W trakcie warsztatu przejdziemy przez typowe klasy problemów z jakimi spotykamy się w realnym świecie:

  • Niejednoznacznie lub nawet sprzeczne wymagania
  • Ukryte Bounded Contexty, które należy wydestylować
  • Scenariusze integracyjne wymagające różnych podejść do mapowania kontekstów
  • Odkrywanie różnych klas złożoności modułów technicznych:
    • Konkurowanie o skończone zasoby biznesowe
    • Zmiany stanu w czasie
    • Duża ilość danych
    • Złożoność algorytmiczna
    • Alternatywne źródła danych
    • Proste operacje crud i problem ich efektywnej implementacji poza podejściem DDD
  • Typowe błędy i pułapki w modelowaniu granic agregatów
  • Typowe błędy w komunikacji pomiędzy IT a biznesem

Architektura aplikacji

Wprowadzenie w architekturę mikroserwisów wraz z ich implementacją oraz integracją.

Moduł II

Teoria

Co, jak i z czym? - wprowadzenie

Projektowanie

Jak wydzielić niezależne usługi?

CQRS

Zapis, odczyt, implementacja usług

Komunikacja

API Gateway, Routing, Service Discovery

Moduł III

Wiadomości

Asynchronicza integracja przez zdarzenia

Kontekst

Jak powiązać wiadomości w systemie?

Saga

Rozproszone transakcje - za i przeciw

Wzorce

Dobre wzorce i praktyki

Architektura wdrożenia

Zaawansowane zagadnienia związane z budową, utrzymaniem i wdrożeniem mikroserwisów.

Moduł IV

Narzędzia

Logowanie, konfiguracja i inne

Monitoring

Metryki i monitorowanie aplikacji

Tracing

Jak śledzić rozproszone procesy?

Testy

Testy integracyjne i kontraktów

Moduł V

Build

Budujemy środowisko CI & CD

Docker

Wdrożenie aplikacji w oparciu o kontenery

Orkiestracja

Kubernetes - jak może nam pomóc

Mesh

Czym jest "siatka" Service Mesh?

Masz pytanie?

Napisz do nas: kontakt[at]mikroserwisy.net