Szkolenie: Architektura rozwiązań rozproszonych
Szkolenie z architektury rozproszonych systemów informatycznych uczy projektowania, wdrażania i skalowania nowoczesnych aplikacji opartych o big data, stream processing, event-driven architecture oraz integrację z wykorzystaniem narzędzi takich jak Apache Kafka, Spark, Flink, Protocol Buffers i Avro
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ARCH/DISTR
Architektura rozwiązań rozproszonych
Cele szkolenia
Szkolenie przygotowuje do samodzielnego projektowania i implementowania skalowalnych systemów rozproszonych z wykorzystaniem nowoczesnych narzędzi i technologii
Szkolenie uczy rozwiązywania problemów związanych z replikacją, spójnością, transakcjami i komunikacją w środowiskach rozproszonych
Szkolenie pokazuje, jak efektywnie przetwarzać dane w czasie rzeczywistym oraz wdrażać mechanizmy complex event processing
Szkolenie omawia dobór odpowiednich formatów danych i ich wpływ na wydajność oraz integrację systemów
Dla kogo?
Programistów Java z doświadczeniem w pracy z bazami danych i podstawami konteneryzacji, którzy chcą rozwijać kompetencje w zakresie systemów rozproszonych
Architektów systemów oraz inżynierów oprogramowania odpowiedzialnych za projektowanie i wdrażanie rozwiązań big data, stream processing lub event-driven architecture
Specjalistów IT realizujących projekty wymagające integracji wielu usług i przetwarzania dużych wolumenów danych w czasie rzeczywistym
Efekty kształcenia
Uczestnik projektuje architekturę systemów rozproszonych z uwzględnieniem skalowalności i niezawodności
Uczestnik analizuje i rozwiązuje problemy związane z replikacją i spójnością danych
Uczestnik wdraża komunikację między usługami z użyciem nowoczesnych narzędzi i wzorców
Uczestnik integruje systemy z wykorzystaniem binarnych formatów danych i brokerów wiadomości
Uczestnik realizuje przetwarzanie danych w trybie batchowym i strumieniowym
Uczestnik stosuje mechanizmy complex event processing w praktycznych scenariuszach
Wymagania
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).
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
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
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

