Architektura rozwiązań rozproszonych
Architektura rozwiązań rozproszonych
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie jest dedykowane dla programistów, architektów systemów i inżynierów oprogramowania, którzy chcą pogłębić wiedzę na temat projektowania i implementacji nowoczesnych systemów rozproszonych, dla osób pracujących z systemami dużej skali, które potrzebują solidnych podstaw i narzędzi do budowy rozwiązań opartych na architekturze rozproszonej oraz dla specjalistów zajmujących się stream processingiem, big data oraz event-driven architecture
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników4
- Data zakończenia rekrutacji24-11-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi24
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Poznanie fundamentów architektury rozproszonej, zasad działania systemów rozproszonych, nabycie umiejętności projektowania nowoczesnych aplikacji rozproszonych z wykorzystaniem narzędzi takich jak Apache Spark, Kafka, Flink, Protocol Buffers, Apache Avro, rozwiązywanie realnych problemów występujących w środowiskach rozproszonych: replikacja, spójność, transakcje, komunikacja między usługami, wdrażanie mechanizmów complex event processing i wydajnego przetwarzania danych w czasie rzeczywistystymEfekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
Efekty uczenia się Uczestnik projektuje architekturę systemów rozproszonych, rozwiązuje rozwiązywanie realne problemy występujące w środowiskach rozproszonych, | Kryteria weryfikacji Uczestnik stworzył realny projekt, który można wygodnie udostępnić, skomentować i zaprezentować. | Metoda walidacji Obserwacja w warunkach rzeczywistych |
Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Wprowadzenie do systemów rozproszonych
- Czym jest system o architekturze rozproszonej
- Cele stosowania systemów rozproszonych
- Wyzwania związane z architekturą i infrastrukturą systemów rozproszonych
- Architektura rozproszona vs inne style architektur systemów informatycznych
Formaty danych
- Problemy tekstowych formatów danych
- Binarne formaty danych
- Zmiany w modelu a serializacja i deserializacja danych na przykładzie Protocol Buffers
- Omówienie formatu Apache Avro jako alternatywnego binarnego formatu danych
Metody rozproszonej komunikacji
- Problemy wynikające z używania protokołu TCP/IP
- Standardowe podejście z wykorzystaniem REST
- Komunikacja RPC
- Wzorce rezyliencji zapytań
- Brokery wiadomości na przykładzie technologii Apache Kafka
- Model aktorowy na przykładzie Apache Pekko (dawniej Akka)
Rozproszona warstwa persystencji
- Zagadnienia i problemy związane z replikacją danych
- Zagadnienia i problemy związane z shardingiem danych
- Transakcje w rozproszonych systemach baz danych
- Inne sposoby zapewniania spójności danych w środowiskach rozproszonych
Procesowanie danych
- Procesowanie danych w formie batchowej vs strumieniowej
- Omówienie techniki Change Data Capture
- Analityczne procesowanie rozproszonych danych z wykorzystaniem Apache Spark
- Podstawy wykorzystania technologii Apache Flink dla integracji danych
- Checkpointing na przykładzie Apache Flink
- Zastosowanie Apache Kafka w procesowaniu danych
- Complex event processing (CEP)
Zagadnienia dev-ops w systemach rozproszonych (Opcjonalnie)
- Load Balancing
- Observability
- Tworzenie i zbieranie metryk na przykładzie Micrometer
Harmonogram
Harmonogram
| Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 3 Wprowadzenie do systemów rozproszonych, Formaty danych | Prowadzący Mateusz Kamiński | Data realizacji zajęć 01-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 2 z 3 Metody rozproszonej komunikacji, Rozproszona warstwa persystencji | Prowadzący Mateusz Kamiński | Data realizacji zajęć 02-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Przedmiot / temat zajęć 3 z 3 Procesowanie danych, Zagadnienia dev-ops w systemach rozproszonych | Prowadzący Mateusz Kamiński | Data realizacji zajęć 03-12-2025 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 17:00 | Liczba godzin 08:00 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 3 136,50 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 2 550,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 130,69 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 106,25 PLN |
Prowadzący
Prowadzący
Mateusz Kamiński
Od 5 lat lider zespołu programistycznego Sages.
Od 9 lat mentor w zespołach programistycznych, doświadczony wykładowca bootcampu z Java, aktualnie wykładowca zajęć projektowych z programowania aplikacji na Politechnice Warszawskiej.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
materiały szkoleniowe - część teoretyczna szkolenia, slajdy - zostaną udostępnione uczestnikom na szkoleniu w formie pdf.
uczestnik otrzyma certyfikat uczestnictwa z opisem nabytych umiejętności
Warunki uczestnictwa
Znajomość podstaw wytwarzania oprogramowania.
Podstawy obsługi baz danych oraz pisania zapytań SQL.
Podstawowa umiejętność programowania w języku Java dla realizacji praktycznych przykładów.
Podstawowa obsługa konteneryzacji z wykorzystaniem dockera (możliwość podstawowej konfiguracji i uruchomienia kontenera oraz obsługa z użyciem docker-compose).
Informacje dodatkowe
Szkolenie będzie prowadzone zdalnie, w czasie rzeczywistym, na żywo, z trenerem, możliwością zadawania pytań.
Szkolenie składa się w 30% z wykładu teoretycznego, w 70% z warsztatów i samodzielnej pracy programistycznej.
Podczas szkolenia uczestnicy mają dostęp do czatu z trenerem, współdzielą ekran podczas części warsztatowej, żeby zaprezentować postęp swojej pracy.
Walidacja będzie bazowała na ocenie efektów samodzielnej pracy uczestników, będzie sprawdzała nabytą wiedzę teoretyczną i umiejętność jej zastosowania w praktyce.c
Warunki techniczne
Warunki techniczne
szkolenie na platformie zoom, wymagane:
stabilne połączenie internetowe (zalecane min. 10Mbit/s download i 1Mbit/s upload)
przeglądarka internetowa Chrome
zainstalowana aplikacja Zoom App
dobrej jakości słuchawki oraz mikrofon (opcjonalnie) kamera internetowa
link do szkolenia zostanie przesłany uczestnikom przed szkoleniem i będzie aktywny do końca szkolenia.