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
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
Wyzwania związane z architekturą i infrastrukturą systemów rozproszonych
Architektura rozproszona vs inne style architektur systemów informatycznych
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
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)
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 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)
Load Balancing
Observability
Tworzenie i zbieranie metryk na przykładzie Micrometer
Autorem szkolenia jest Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
Szkolenie poprowadzi jego autor Mateusz Kamiński
Absolwent informatyki Instytutu Informatyki na Wydziale Elektroniki i Technik Informacyjnych Politechniki Warszawskiej. Obecnie pełni rolę Head of Product Team, Technology Evangelist oraz Trenera w firmie Sages, a także Senior Java Engineera i Architekta w Instytucie Podstaw Informatyki PAN. Posiada ponad 12-letnie doświadczenie w tworzeniu różnorodnego oprogramowania na platformie Java (JVM), z wykorzystaniem najpopularniejszych frameworków i bibliotek dostępnych na rynku.
Przez wiele lat prowadził…
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
Za dużo czasu zostało poświęcone na podstawowe zagadnienia np. tworzenie REST'a (co większość już zazwyczaj zna i wystarczyło by skrócone ćwiczenie skupiające się na REST a nie warstwie persystencji), przez to mało czasu pozostało na bardziej zaawansowane zagadanienia. Czasami przy ćwiczeniach nie wiadomo czy uczestnicy mają w danym momencie robić ćwiczenie czy skupić na tym co robi prowadzący.