Dlaczego właśnie to szkolenie?
▽
Szkolenie pozwala uporządkować i ugruntować wiedzę z zakresu nowoczesnej architektury systemów IT, od fundamentów po aktualne podejścia takie jak mikrousługi, event-driven architecture i cloud-native. Łączy teorię z praktyką, dzięki czemu uczestnicy uczą się nie tylko koncepcji, ale też ich realnego zastosowania w projektowaniu i analizie systemów. Dodatkowo rozwija umiejętność podejmowania świadomych decyzji architektonicznych oraz rozpoznawania kompromisów między różnymi modelami i technologiami.
Dzień 1 – Fundamenty, DDD i architektura integracyjna
Moduł 1: Fundamenty architektury systemów
- Czym jest system, a czym architektura - podstawowe definicje
- Interesariusze oraz role w procesie architektonicznym
- Model architektoniczny 4+1 i C4 - praktyczne podejście do dokumentowania
- Przegląd frameworków: TOGAF, arc42
Moduł 2: Projektowanie domenowe
- Domain Driven Design - aspekty strategiczne (bounded contexts, ubiquitous language) i
taktyczne (agregaty, encje, value objects)
- Event Storming jako technika odkrywania domeny - przegląd metody i zastosowania
Moduł 3: Ewolucja architektury IT
- Od monolitu przez SOA do mikrousług - perspektywa historyczna
- Pięć filarów współczesnych systemów IT
- Aktualne trendy: cloud-native, event-driven, containers
Moduł 4: Architektury integracyjne i SOA
- Architektura monolityczna vs SOA - kiedy co stosować
- Komunikacja synchroniczna vs asynchroniczna - trade-offs
- ESB i wzorce integracji – overview
Moduł 5: Wzorce integracyjne
- Enterprise Integration Patterns - kluczowe wzorce:
- Queue i Publish-Subscribe
- Message Translator i Dead Letter Channel
- Request-Reply i Saga
- Modele danych: współdzielona vs rozproszone bazy - implikacje
- Przykłady zastosowań w systemach enterprise
Dzień 2 – Event-driven, mikrousługi i nowoczesne platformy
Moduł 6: Architektura zdarzeniowa
- Podstawy Event Driven Architecture (EDA) - filozofia i korzyści
- CQRS i Event Sourcing - kiedy stosować
- Wzorzec Saga - zarządzanie transakcjami rozproszonymi
- Apache Kafka - zasada działania i use cases
Moduł 7: Architektura mikrousług
- Czym są mikrousługi i kiedy je stosować (vs monolit)
- Dekompozycja systemów - strategie podziału
- Komunikacja między usługami - API Gateway, service discovery
- Wyzwania mikroserwisów - distributed tracing, monitoring, data consistency
- Kluczowe wzorce: Circuit Breaker, Retry, Bulkhead
- Service Mesh - overview
- **Kiedy NIE stosować mikrousług** - anti-patterns i pułapki
Moduł 8: Nowoczesne platformy i cloud
- Konteneryzacja: Docker - podstawy i koncepcje
- Kubernetes - orkiestracja: pods, deployments, services
- Serverless - FaaS/BaaS, kiedy stosować
- Cloud computing - modele usługowe (IaaS/PaaS/SaaS) i typy chmur
- Cloud-native architecture - najlepsze praktyki
- Przykłady architektur z rzeczywistych projektów
Podsumowanie i Q&A
- Kluczowe wnioski z dwóch dni
- Dyskusja: jak zastosować wiedzę w swoich projektach
- Rekomendacje kolejnych kroków
- Pytania uczestników