| Tytuł: | Microservices - podejście kompleksowe oparte o DDD i Cloud |
| Kod: | ddd-complex |
| Kategoria: | Domain Driven Design i Event Storming |
| Forma: | |
| Czas trwania: | 3 dni |
| Odbiorcy: | developerzy, architekci |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Szkolenie jest przeznaczone dla osób, które chcą rozwinąć swoje myślenie o architekturze aplikacji opartych o Spring Boot. Na poziomie architektury wdrożeniowej zastosujemy podejście microservices z wykorzystaniem Spring Cloud Na poziomie architektury systemowej podejmiemy złożony problem biznesowy wymagający strategicznego podejścia do modelowania (DDD) a co za tym idzie podziału na moduły oraz racjonalnego podejścia do ich integracji.
Przejdziemy przez kilka scenariuszy integracyjnych oraz kilka technik ich implementacji.
Na poziomi architektury aplikacji posłużymy się nowoczesnymi wzorcami i stylami architektonicznymi.
Na koniec nasz system nie będzie przypominał hello world z tutoriali, zostaniemy z recepturą postępowania odpowiednią do nietrywialnych projektów.
Wyróżniki warsztatu
- Zintegrowane podejście łączące analizę, architekturę i framework Spring
- Nietrywialne przykłady modelowania
- Dbanie o każdy poziom architektury
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.-
Architektura w stylu C4 - projekt systemu warsztatowego- Context - otoczenie biznesowe
- Containers - arch. wdrożeniowa
- Components - arch systemu
- Integracja modułów
- Wzorce strategiczne
- Integracja modułów
- Classes - arch. aplikacji, wzorce taktyczne
- Context - otoczenie biznesowe
-
Dekompozycja funkcjonalna- Domain-Driven Design na poziomie strategicznym
- Event Storming
- Motywacja, Conway’s Law
- Decentralizacja danych / Polyglot Persistence
- Strategie określania granic serwisu
- Problem Single Point of Failure
- Typowe pułapki przy rozbijaniu monolitu
- Domain-Driven Design na poziomie strategicznym
-
Spring i Spring Boot - szybkie prowadzenie- Motywacja
- Proxy
- Spring Bean
- Podstawowe elementy autokonfiguracji
- Motywacja
-
REST ze Spring MVC- HTTP jako protokół aplikacyjny
- Zalety i pułapki cache
- Zasoby i ich reprezentacje
- Poziomy dojrzałości REST
- REST jako obieg dokumentów, a warstwa domenowa serwisu
- HATEOAS jako mechanizm maszyny stanów
- Wersjonowanie API
- Typowe pułapki
- HTTP jako protokół aplikacyjny
-
Architektura serwisu- Model domeny i model danych
- Spring Data JPA and Spring Data MongoDB
- Granice obiektów
- Test-Driven Development i reguł biznesowych
- Onion Architecture / Ports and Adapters
- Warstwa aplikacyjna jako sterownik procesu
- Eventual consistency
- Command Query Responsibility Segregation
- Zdarzenia domenowe ze Spring Application Events
- Model domeny i model danych
-
Integracja systemów rozproszonych (Spring Cloud Netflix)- Service Discovery
- Client-Side Load Balancing
- Hystrix jako Cirtcut Breaker
- Distributed Tracing z Zipkinem
- Config Server
- Monitorowanie
- Service Discovery
-
Integracja systemów rozproszonych (Spring Cloud Stream)- Event vs Command vs Message
- Process Manager/Saga
- Kolejki
- Event Broker i Event Store
- Skalowalny Atom Feed
- Rozszerzalność/pluginowość architektury
- Event vs Command vs Message
Pobierz program w formacie PDF
Trenerzy
Poznaj ekspertów, którzy mogą poprowadzić Twój Warsztat.