Poziom zaawansowany
Kup kurs →
Mikroserwisy .NET
Kompleksowe wprowadzenie w świat nowoczesnej architektury mikroserwisów
20
godzin
36
lekcji
1291+
uczestników
O kursie
Kompleksowy kurs online wprowadzający w świat nowoczesnej architektury mikroserwisów z wykorzystaniem metodyki Event Storming oraz najpopularniejszych technologii takich jak: .NET Core, Docker, Kubernetes, Istio Service Mesh i wiele innych.
Dla kogo
Kurs skierowany jest zarówno do osób początkujących w świecie mikroserwisów, jak i doświadczonych programistów, którzy pragną uporządkować swoją wiedzę i poznać konkretne wzorce, techniki oraz narzędzia rozwiązujące wybrane klasy problemów dotyczące tworzenia systemów rozproszonych.
- ✓ Jak odkrywać nieznane i wydzielić granice usług?
- ✓ W jaki sposób i na jakim poziomie może pomóc Event Storming?
- ✓ Czym są, a czym nie są mikroserwisy?
- ✓ Jakie różnice względem monolitu występują w systemach rozproszonych?
- ✓ Jak wygląda przykładowa implementacja w oparciu o DDD, czystą architekturę i CQRS?
- ✓ Czym jest architektura sterowana zdarzeniami?
- ✓ Jak asynchronicznie integrować się pomiędzy mikrousługami?
- ✓ Jak synchronicznie komunikować się pomiędzy usługami?
- ✓ Jakie są typowe wyzwania związane z asynchroniczną oraz synchroniczną integracją/komunikacją?
- ✓ Jak wybrać konkretny rodzaj spójności danych?
- ✓ Jakie są implikacje związane z wyborem API Gateway?
- ✓ Jak zarządzać transakcyjnością procesów przecinających wiele usług?
- ✓ Jak testować mikroserwisy na wielu płaszczyznach?
- ✓ Jak zadbać o bezpieczeństwo aplikacji i danych dostępowych?
- ✓ Jak monitorować i śledzić zachowanie mikroserwisów?
- ✓ Jak wykorzystać kontenery, Kubernetes i inne narzędzia do orkiestracji systemu?
Tematyka
- ✓ Event storming, modelowanie i poziom procesowy
- ✓ Odkrywanie subdomen, modularyzacja oraz destylacja bounded contextów
- ✓ Rodzaje systemów rozproszonych
- ✓ Wzorce i antywzorce projektowe
- ✓ Dobór odpowiednich stylów architektonicznych do klasy problemu
- ✓ Czysta architektura i fundamenty DDD
- ✓ Przeznaczenie i cel stosowania CQS/CQRS
- ✓ WebAPI przykładowego mikroserwisu w oparciu o ASP.NET Core
- ✓ Spójność natychmiastowa, a ostateczna w systemach rozproszonych
- ✓ Asynchroniczna integracja – event-driven architecture w praktyce
- ✓ Broker wiadomości – topologie sieci, typowe pułapki i problemy
- ✓ Synchroniczna komunikacja pomiędzy usługami – HTTP, gRPC
- ✓ Routing, Service Discovery i Load Balancing
- ✓ API Gateway – synchroniczna vs asynchroniczna bramka API
- ✓ Rozproszone transakcje biznesowe i Saga/Process Manager
- ✓ Bezpieczeństwo aplikacji (sekrety, dynamiczne generowanie dostępu do bazy danych)
- ✓ Fundamenty observability – logowanie, monitoring, distributed tracing
- ✓ Testowanie jednostkowe, integracyjne, end-to-end, kontraktów i wydajnościowe
- ✓ Konteneryzacja aplikacji z wykorzystaniem Dockera
- ✓ Orkiestracja z docker-compose, Kubernetes i Rancher
- ✓ Istio Service Mesh
Nie kupujesz kota w worku!
Masz wątpliwości dotyczące kodu źródłowego? Chcesz sprawdzić aplikację, zanim podejmiesz decyzję o zakupie kursu? Nie ma problemu! Jesteśmy open source! Cały kod źródłowy, który zaimplementujemy wspólnie podczas kursu, jest dla Ciebie dostępny za darmo na GitHub!
Zobacz na GitHubDołącz do otwartej społeczności
Zapraszamy Cię do otwartej społeczności Mikroserwisy .NET dostępnej za pomocą popularnego komunikatora Discord, używanego przez programistów na całym świecie. Niezależnie od tego, czy zdecydujesz się (bądź nie) na zakup kursu — u nas wszyscy są równi. Zachęcamy Cię do zadawania pytań oraz dyskusji na wybrane zagadnienia dotyczące kursu (i nie tylko).
Dołącz do DiscordProgram kursu
- 1.1 Mikroserwisy – teoretycznie 45:14 min
- 1.2 Czysta architektura 01:04:17 h
- 1.3 Domena – praktycznie 33:01 min
- 1.4 CQRS – teoretycznie DEMO 26:40 min
- 1.5 CQRS – praktycznie 01:23:39 h
- 1.6 CQRS – rezerwacja zasobu DEMO 17:02 min
- 2.1 Broker wiadomości DEMO 51:27 min
- 2.2 Integracja przez zdarzenia 49:25 min
- 2.3 Transakcyjna obsługa wiadomości 35:40 min
- 3.1 Sync vs. async 49:28 min
- 4.1 Rejestr usług 47:45 min
- 5.1 Saga – teoria i praktyka 42:54 min
- 6.1 Testy jednostkowe 31:54 min
- 6.2 Testy akceptacyjne 30:40 min
- 6.3 Testy integracyjne 18:47 min
- 6.4 Testy kontraktów 17:29 min
- 6.5 Testy wydajnościowe 14:51 min
- 7.1 Scentralizowane logowanie 23:01 min
- 7.2 Bezpieczna konfiguracja 14:47 min
- 7.3 Metryki i monitoring 41:21 min
- 7.4 Rozproszone śledzenie DEMO 44:30 min
- 8.1 Docker – konteneryzacja 57:47 min
- 8.2 Portainer – orkiestracja 13:26 min
- 8.3 Kubernetes – orkiestracja 38:58 min
- 8.4 Rancher i Service Mesh 40:50 min
- 8.5 Outro 02:23 min
- 9.1 Dynamiczne dane dostępowe 25:23 min
- 9.2 PKI – rotacja certyfikatów 40:06 min
- 9.3 Podpis cyfrowy 31:16 min
- 10.1 Wstęp do Event Stormingu DEMO 17:07 min
- 10.2 Antywzorce modelowania 12:55 min
- 10.3 Poziom procesowy 39:05 min
- 10.4 W poszukiwaniu modularyzacji 20:58 min
- 10.5 Odkrywanie subdomen 15:31 min
- 10.6 Destylacja Bounded Contextów 27:19 min
- 10.7 Modelowanie taktyczne 22:31 min
100% gwarancji
14-dniowa gwarancja zwrotu