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 Discord100% gwarancji
14-dniowa gwarancja zwrotu