Współczesne systemy IT to złożone ekosystemy, w których decyzje architektoniczne mają bezpośredni wpływ na skalowalność, bezpieczeństwo, koszty utrzymania oraz zdolność organizacji do szybkiego reagowania na zmiany biznesowe. Celem szkolenia jest kompleksowe wprowadzenie do architektury systemów informatycznych — od podstawowych pojęć i modeli architektonicznych, przez notacje i wzorce projektowe, aż po nowoczesne podejścia takie jak architektura zdarzeniowa, mikrousługi, konteneryzacja i przetwarzanie w chmurze.
Szkolenie porządkuje wiedzę architektoniczną, pokazuje zależności między różnymi stylami architektury oraz uczy świadomego doboru rozwiązań w zależności od kontekstu biznesowego i technologicznego.
Szkolenie łączy teorię z praktyką — omawia realne wzorce integracyjne, modele komunikacji synchronicznej i asynchronicznej, a także wyzwania, które pojawiają się przy skalowaniu systemów, ich testowaniu, wdrażaniu i utrzymaniu. Szczególny nacisk położony jest na zrozumienie kiedy i dlaczego stosować konkretne podejścia architektoniczne — oraz kiedy lepiej ich unikać.
1. Wprowadzenie do Architektury Systemów
- System vs Architektura
- Interesariusze i role w procesie architektonicznym
- Perspektywy architektoniczne
- Model architektoniczny 4+1
2. Wybrane notacje graficzne wykorzystywane w modelowaniu architektury
- Togaf
- Arc42
- Archimate vs UML
- C4
- Domain Driven Design (strategiczne oraz taktyczne)
- Event Storming
3. Trendy rozwoju IT
- Krótki rys historyczny
- 5 filarów współczesnych systemów IT
- Przyszłość systemów IT
4. Architektura monolityczna
5. Architektura SOA (Services Oriented Architecture)
- Wywoływanie usług
- Mediacja
- Szyna ESB (Enterprise Service Bus)
- Usługi SOA
- Integracja w modelu SOA
- Rejestr i Repozytorium usług
6. Komunikacja synchroniczna vs asynchroniczna
7. Integracyjne wzorce projektowe (Enterprise Integration Patterns)
- Współdzielona baza vs różne bazy danych
- Queue
- Pipes/Filters
- Routing
- Publish-Subscribe Channel
- Dead Letter Channel
- Message Translator
- Request-Reply Channel
8. Event Driven Architectures
- Czym jest zdarzenie (event)
- Korzyści płynące z wykorzystania EDA
- CQRS
- Event Sourcing
- Wzorzec Saga
- Apache Kafka – działanie
9. Architektura mikrousług
- Granulacja usług
- Czym jest mikrousługa?
- Dekompozycja systemu na usługi
- Odkrywanie usług
- Komunikacja pomiędzy mikrousługami
- Wdrażanie i testowanie mikrousług
- Orkiestracja mikrousług
- Wybrane wzorce projektowe mikrousług
- 12 Factors App
- Service Mesh
- Wyzwania mikroserwisów
- Kiedy nie warto korzystać z mikroserwisów
10. Architektura bezserwerowa (Serverless)
11. Konteneryzacja
- Docker
- Kubernetes
12. Przetwarzanie w chmurze – wprowadzenie
- Model usługowy
- Typy chmur
- Chmura prywatna
- Chmura publiczna
- Chmura hybrydowa