Szkolenie: Architektura rozwiązań rozproszonych
Szkolenie „Architektura rozwiązań rozproszonych” to praktyczne wprowadzenie do projektowania i budowy skalowalnych, niezawodnych systemów w oparciu o architekturę rozproszoną. Uczestnicy dowiedzą się, jak tworzyć nowoczesne systemy rozproszone, wykorzystując popularne narzędzia i technologie takie jak Apache Kafka, Apache Flink, Apache Spark, Protocol Buffers, Apache Avro oraz rozwiązania wspierające complex event processing (CEP). Szkolenie koncentruje się na realnych wyzwaniach, jakie pojawiają się w pracy z rozproszonymi systemami informatycznymi.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:ARCH/DISTR
Architektura rozwiązań rozproszonych
Cele szkolenia
Poznanie fundamentów architektury rozproszonej i 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 (CEP) i wydajnego przetwarzania danych w czasie rzeczywistym
Dla kogo?
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
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
Specjalistów zajmujących się stream processingiem, big data oraz event-driven architecture
Zalety
Szkolenie oparte na realnych scenariuszach i przykładach, osadzonych w kontekście pracy z rozproszoną architekturą systemów
Praktyczna znajomość narzędzi do procesowania danych, integracji systemów i obsługi komunikacji w środowisku rozproszonym (np. Apache Kafka, Spark, Flink)
Warsztatowy charakter zajęć – teoria poparta praktycznymi ćwiczeniami w języku Java
Zrozumienie, jak wybrać odpowiedni format danych (tekstowy vs binarny), np. Protocol Buffers lub Apache Avro, i jak te wybory wpływają na wydajność systemów
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