| Tytuł: | Mikroserwisy .NET Core - Część I: Architektura aplikacji |
| Kod: | NET-arch-ms1 |
| Kategoria: | Architektura .NET |
| Forma: | 30% wykłady / 70% ćwiczenia |
| Czas trwania: | 3 dni |
| Odbiorcy: | DevOps, developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Warsztaty wprowadzające w świat nowoczesnej architektury mikroserwisów z wykorzystaniem metodyki Event Storming oraz .NET Core. Z nami odkryjesz domenę systemu wykorzystując Event Storming, a następnie utworzysz pierwsze mikroserwisy wraz z całą infrastrukturą.
Warsztaty mogą być połączone w kompleksowy program trwający łącznie 6 dni :
-
Część pierwsza
- Dzień 1: Event Storming - Jak odkrywać nieznane? Określanie granic usług i dobieranie strategii integracji
- Dzień 2 i 3: Architektura aplikacji - Wprowadzenie w architekturę mikroserwisów wraz z ich implementacją oraz integracją.
-
Część druga
- Dzień 4, 5 i 6: Architektura wdrożenia - Zaawansowane zagadnienia związane z testowaniem, budową, utrzymaniem i wdrożeniem mikroserwisów.
Wyróżniki warsztatu
- Analiza driverów architektonicznych z wykorzystaniem Event Storming i elementów Domain-driven Design
- Sprawdzone wzorce projektowe wraz z kontekstem poprawnego ich wykorzystania
- Architektura systemów rozproszonych
Program Warsztatu eksperckiego
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Event Storming - Jak odkrywać nieznane? Określanie granic usług i dobieranie strategii integracji.- Wstęp do Event Stormingu
- Problem jaki chcemy rozwiązać
- Stosowalność
- Metodyka
- Mechnika
- Role i odpowiedzialność
- Mechnika
- Problem jaki chcemy rozwiązać
- Sesja procesowa - wydzielanie granic usług
- Łagodne wejście w nomenklaturę poprzez stopniowe wprowadzanie notacji
- Odkrycie procesów biznesowych
- Wstępna destylacja Bounded Context
- Określanie klasy problemu z jakim mamy do czynienia w każdym BC
- Szacowanie ryzyk
- Drivery architektoniczne
- Szacowanie ryzyk
- Odkrywanie ukrytych Bounded Context
- Conway's Law vs SOA:Single Source of Truth
- Destylacja dziedziny kontekstów tak aby były reużywalne
- Conway's Law vs SOA:Single Source of Truth
- Opracowanie strategii integracji BC
- Published Language
- Open Host
- Shared Kernel
- Anticorruption Layer
- Customer-Supplier
- Conformist
- Published Language
- Propozycja modułów technicznych na podstawie granic BC (jeden BC to potencjalnie kilka modułów)
- Przygotowanie modułów do życia w izolacji jako microservices
- Destylacja API
- Przygotowanie modułów do życia w izolacji jako microservices
- Łagodne wejście w nomenklaturę poprzez stopniowe wprowadzanie notacji
- Sesja taktyczna - wewnętrzny model usług
- Kryteria wyboru kontekstów, w których będziemy stosować DDD
- Sesja ES z pogłębionym poszukiwaniem reguł domenowych
- Określanie granic agregatów - reguły i heurystyki
- Typowe problemy
- Żle obrany korzeń
- Zbyt duży agregat - brak kohezji
- Mylenie obiektów biznesowych z widokami (projekcjami)
- Żle obrany korzeń
- Najlepsze praktyki
- Typowe problemy
- Kryteria wyboru kontekstów, w których będziemy stosować DDD
- Tematyka miękka
- Nawyki kognitywne uczestników sesji - dobór stylu prowadzenia sesji do typów uczestników
- Zadawanie pytań z intencją lepszego zrozumienia zamiast nękania
- Dbanie i komfort emocjonalny nietechnicznych uczestników sesji
- Nawyki kognitywne uczestników sesji - dobór stylu prowadzenia sesji do typów uczestników
- Wstęp do Event Stormingu
-
Fundamenty mikroserwisów- Stosowalność mikroserwisów
- Poziomy architektury
- Antywzorzec rozproszonego monolitu
- Stosowalność mikroserwisów
-
DDD w praktyce- Agregaty i ich granice spójności
- Repozytoria i serwisy aplikacji
- Zdarzenia domenowe
- Agregaty i ich granice spójności
-
Architektura aplikacji- Czysta architektura
- Stworzenie RESTful API
- CQS i CQRS
- Warstwa infrastruktury
- Czysta architektura
-
Architektura zorientowana na zdarzenia- Wzorce integracyjne
- Broker wiadomości
- Spójność danych
- Wzorce integracyjne
-
Integracja przez zdarzenia- Subskrypcja zdarzeń
- Publikowanie zdarzeń
- Subskrypcja zdarzeń
-
Transakcyjna obsługa wiadomości- Wzorzec Inbox
- Wzorzec Outbox
- Wzorzec Inbox
Pobierz program w formacie PDF