Sprawdź 105 GWARANTOWANYCH TERMINÓW SZKOLEŃ na rok 2026! Dofinansowanie do 100% — sprawdź możliwości z BUR i KFS!
22 299 53 69
Szkolenie Architektura oprogramowania

Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka

Kompleksowe szkolenie pokazujące proces budowania złożonego systemu informatycznego w architekturze rozproszonej z wykorzystaniem brokera Kafka i komunikacji w formie publish -...

więcej →

Program, termin i format dostosujemy do Twojego zespołu

4200 PLN netto 5 166 PLN brutto Dofinansowanie BUR/KFS
Czas trwania 5 dni
Marcin Nowak
Marcin Nowak Autor szkolenia

Najbliższe terminy 9:00 – 16:00

14.09 –
Gwarantowany Online
Termin niegwarantowany
Do koszyka
Kliknij aby przejść do formularza zapisu
02.11 –
Gwarantowany Online
Termin niegwarantowany
Do koszyka
Kliknij aby przejść do formularza zapisu
Powiadamiaj mnie o nowych terminach gwarantowanych tego szkolenia

Powiadomienia o terminach gwarantowanych

Na podany adres e-mail będziesz otrzymywać informacje o pojawiających się terminach gwarantowanych szkolenia Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka.

Z powiadomień możesz wypisać się w dowolnym momencie.

Zorganizuj to szkolenie tylko dla swojego zespołu

To szkolenie można zorganizować w formie zamkniętej — z programem dopasowanym do potrzeb Twojego zespołu, w uzgodnionym terminie i formacie.

Dowiedz się więcej

Opis szkolenia



O szkoleniu

Kompleksowe szkolenie pokazujące proces budowania złożonego systemu informatycznego w architekturze rozproszonej z wykorzystaniem brokera Kafka i komunikacji w formie publish - subscribe. Przedstawienie zalety i wyzwania stojące podczas pracy z architekturą aplikacji w formie rozproszonej przy jednoczesnej komunikacji asynchronicznej.



Cel szkolenia

Poznasz najbardziej popularne obecnie narzędzie do pracy w architekturze zdarzeniowej – Kafkę. Nauczysz się ją wykorzystywać do komunikacji pomiędzy poszczególnymi modułami aplikacji. Zaimplementujemy, oparty na rzeczywistej domenie biznesowej, system informatyczny komunikujący się wyłącznie asynchronicznie przy wsparciu Spring Boot. Dowiesz się na co zwrócić szczególną uwagę przy implementacji takich rozwiązań, a także zdobędziesz umiejętności debugowania i naprawiania potencjalnych problemów.



Dla kogo?

Adresatami są osoby pracujące na codzień, lub mające zamiar pracować ze złożonymi systemami informatycznymi w architekturze rozproszonej z wykorzystaniem Kafki. Wymagane umiejętności to znajomość języka programowania Java, przynajmniej na średnim poziomie, podstawowa znajomość SQL oraz Spring Boot.



Co usprawnisz w swojej pracy?

Praca w architekturze rozproszonej z wykorzystaniem komunikacji asynchronicznej wymaga sporo doświadczenia i znajomości pewnego warsztatu, który pozwoli Ci szybko rozwijać, a potem utrzymywać takie systemy. Jeżeli już pracujesz z Kafką to odkryjemy przed Tobą jej wszystkie sekrety i sprawimy że wniesie ona jeszcze większą wartość dodaną do Twojego projektu.



Gdzie użyjesz nabytą wiedzę?

Szkolenie przyda Ci się podczas pracy z aplikacjami w architekturze rozproszonej. Pozwoli Ci wprowadzić całą gamę usprawnień do projektu, które zdecydowanie wpłyną na jego jakość. Jeżeli dopiero zamierzasz zbudować system w oparciu o Kafkę i komunikację asynchroniczną, to dzięki kursowi dowiesz się na co szczególnie zwrócić uwagę żeby uniknąć późniejszych problemów i wykorzystać maksymalną wartość tego narzędzia.



Czego się nauczysz?

Dogłębnie poznasz architekturę i sposób działania Kafki w integracji ze Spring Bootem jako narzędzia do implementacji złożonego systemu informatycznego. Dowiesz się jak dobrze wdrażać i testować aplikację opartą o zdarzenia. Rozważymy również kwestie późniejszego zarządzania i utrzymania takich systemów.



Prework - jak przygotować się do szkolenia?

  1. Przypomnienie najważniejszych aspektów programowania w języku Java
    • Podstawowe kontrukcje typu warunek, pętla itd.
    • Programowanie obiektowe w Java
    • Kolekcje
    • Stream API
  2. Przypomnienie czym jest Spring Boot jako framework do tworzenia nowoczesnych aplikacji
    • Beany/wstrzykiwanie zależności
    • 3-warstwowa architektura
    • Podstawy REST API
    • Komunikacja z bazą danych
  3. Powtórka podstawowych informacji o bazach danych i języku SQL:
    • Co to jest baza danych?
    • Co to jest tabela?
    • SELECT ... FROM ... WHERE .... ORDER BY
    • INSERT/UPDATE/DELETE

Spring BOOT

Nowoczesny framework do szybkiego tworzenia aplikacji webowych. Pozwala w łatwy sposób udostępnić aplikację za pomocą wbudowanego serwera HTTP w postaci REST API. Umożliwia szybką implementację najbardziej potrzebnych funkcjonalności aplikacji, takich jak połączenie z bazą danych czy wysyłkę emaili.

MySQL

Jedna z najbardziej popularnych, relacyjnych baz danych. Bardzo dobrze wspiera język SQL (Structure Query Language). Jest wykorzystywana zarówno w małych jak i dużych projektach. Cechuje się wysoką niezawodnością i szybkością działania.

Kafka

Skalowalna i bardzo wydajna platforma streamingowa służąca do przetwarzania ogromnych ilości informacji w modelu publish-subscribe. Doskonale sprawdza się w systemach czasu rzeczywistego takich jak śledzenie aktywności użytkownika. Bardzo dobrze pozwala również wdrożyć rozproszoną architekturę aplikacji z centralnym brokerem wiadomości sterującym pracą poszczególnych usług za pomocą przekazywanych komunikatów.



Przejdź do programu szkolenia

Prowadzący szkolenie

Marcin Nowak

Marcin Nowak

Architekt oprogramowania i lider techniczny z 11-letnim doświadczeniem w programowaniu w technologii Java i tworzeniu systemów klasy Enterprise. Posiada wieloletnie doświadczenie w pracy z systemami zarówno legacy jaki i greenfield, posiadającymi bardzo złożoną i trudną w zrozumieniu domenę biznesową (life science, farmacja, procesy produkcji, energetyka zawodowa). Wielki entuzjasta Domain Driven Design, architektury zdarzeniowej (EDA) oraz mikroserwisowej. Zwolennik dzielenia się wiedzą (https://appsynergy.pl) i przekazywania jej w jak najprostszy sposób, najlepiej na przykładach zaczerpniętych z prawdziwych projektów. Widział pracę z obu stron projektu (biznes i developerzy), więc bardzo dobrze rozumie potrzebę grania obu ekip do jednej bramki. Prywatnie szczęśliwy mąż i ojciec dwójki synów.

Program szkolenia

  1. Wstęp - co zamierzamy osiągnąć
    • Asynchroniczna komunikacja pomiędzy poszczególnymi Bounded Contextami
    • Wykorzystanie zdarzeń do budowy systemu raportowego
  2. Architektura aplikacji
    • Zapoznanie z domeną systemu
    • Bounded Context
    • Model C4
  3. Drivery architektoniczne
  4. Przygotowanie środowiska pracy
    • Instalacja środowiska deweloperskiego (IDE)
    • Instalacja Javy
    • Instalacja MySQL
    • Zbudowanie projektu szkieletowego na podstawie szablonu z repozytorium
  5. Architektura Event-Driven
    • Zalety Event-Driven Architecture
    • Wyzwania związane z komunikacją asynchroniczną
    • Orkiestracja zdarzeń i wzorzec Saga
    • Architektura pluginowa
  6. Anatomia Apache Kafka
    • Porównanie Kafka vs RabbitMQ vs AWS SQS
    • Brokery
    • Producent
    • Konsumer
    • Topiki
    • Wiadomość
      • typ danych
      • nagłówek
    • Partycje
  7. Zarządzanie Apache Kafka
    • Poznanie narzędzia Lenses.io
    • Zarządzanie topikami
    • Schema Registry
    • Zarządzanie grupami konsumerów
    • Wyszukiwanie wiadomości za pomocą KSQL
    • Wstawianie nowych wiadomości na topik
    • Zarządzanie offsetami
  8. Implementacja komunikacji asynchronicznej w systemie ze złożoną domeną
    • Problem transakcyjności i implementacja wzorca Outbox pattern
      • Kafka Connect
      • Implementacja wzorca Outbox
    • Wsparcie dla Kafki w Spring Boot
    • Implementacja konsumera zdarzeń
    • Obsługa błędów
      • Poison Pill
      • Dead Letter Topic
      • Błędy serializacji i deserializacji
    • Implementacja producenta zdarzeń
    • Debugowanie problemów i śledzenie logów
  9. Wysoko wydajne raporty danych za pomocą wzorca CQRS 3 poziomu
    • Budowanie stosu read w oparciu o zdarzenia
    • Problem ostatecznej spójności
    • Regeneracja danych w oparciu o Kafkę
  10. Testowanie aplikacji w architekturze zdarzeniowej
    • Testowanie asynchroniczne
      • Awaitility w JUnit
      • Testy integracyjne za pomocą Testcontainers
    • Testy E2E w architekturze zdarzeniowej
      • Debugowanie
      • Niedeterministyczność
  11. Podsumowanie

Zainteresowany? Zapisz się na szkolenie!

Zapisz się — wybierz termin

Szkolenie Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka realizowane tylko dla pracowników Twojej firmy?

To szkolenie możemy zorganizować w formie zamkniętej — wyłącznie dla Twojego zespołu. Doświadczony trener-praktyk poprowadzi szkolenie skrojone pod potrzeby Twojej organizacji:

  • Program dopasujemy do potrzeb i poziomu uczestników
  • Termin ustalimy indywidualnie, pod Twój kalendarz
  • Format do wyboru: online na żywo lub stacjonarnie w Twojej lub naszej siedzibie

Zamów bezpłatną, niezobowiązującą wycenę szkolenia zamkniętego.

Zapytaj o bezpłatną wycenę szkolenia
Szkolenie dedykowane dla Twojego zespołu Dopasowany program, termin i format. Napisz lub zadzwoń — wspólnie dobierzemy rozwiązanie dla Twoich pracowników.
5/5 średnia ocena JSystems w Google na podstawie 292 ocen

Terminy gwarantowane

Szkolenia oznaczone jako "termin gwarantowany" odbędą się w zaplanowanym terminie niezależnie od liczby zgłoszonych uczestników. Nie musisz się martwić, że szkolenie zostanie odwołane z powodu zbyt małej liczby zapisanych osób.

Szkolenia online

Szkolenie realizowane jest w formie zdalnej na żywo poprzez platformę ZOOM. Trener prowadzi szkolenie na żywo, a uczestnicy mogą na bieżąco zadawać pytania i wykonywać ćwiczenia. Format online zapewnia pełną interakcję z trenerem, identyczną jak przy szkoleniu stacjonarnym.

Szkolenie na żywo z trenerem — nie kurs video

To nie jest nagrany kurs video. Przez cały czas trwania szkolenia masz bezpośredni kontakt z doświadczonym trenerem-praktykiem. Możesz na bieżąco zadawać pytania, prosić o wyjaśnienie trudnych zagadnień, konsultować własne projekty i uzyskać odpowiedź na dowolne pytanie związane z tematyką szkolenia. To realne wsparcie eksperta, którego nie zapewni żaden kurs nagrany.

Certyfikat ukończenia szkolenia

Każdy uczestnik po ukończeniu szkolenia otrzymuje imienny certyfikat potwierdzający udział i zdobyte kompetencje. Certyfikat wystawiany jest przez JSystems — firmę z certyfikatem ISO 9001 — i jest honorowany przez pracodawców.

Środowisko robocze

Nie jest wymagane instalowanie żadnego oprogramowania. Każdy uczestnik szkolenia otrzymuje dostęp do gotowego środowiska w chmurze, skonfigurowanego na potrzeby szkolenia. Dostęp realizowany jest poprzez przeglądarkę lub zdalny pulpit, w zależności od szkolenia.

Sprawdź pozostałe szkolenia z kategorii:

Architektura oprogramowania

Opinie uczestników

5.0/5
Architektura oprogramowania

Prowadzący z ogromnym doświadczeniem w bardzo przystępny sposób przekazał w czasie szkolenia zarówno teorię jak i praktykę z zakresu architektury oprogramowania. Szczerze polecam szkolenia pana Michała.

Artur Drzeniek Bankowy Fundusz Gwarancyjny
5.0/5
Architektura oprogramowania

Świetny bilans między teorią a praktyką, bardzo dużo praktycznych przykładów, brałem udział w kilku szkoleniach i Michał atakuje podium top-3 najlepszych trenerów

Piotr Najdychor Piotr Najdychor IT Consulting
5.0/5
Architektura oprogramowania

Bardzo dobre pod względem merytorycznym i sposobem przekazywania wiedzy. Ekspresyjne i pozytywne nastawienie prowadzącego. Nie ma stresu, żeby dopytywać w trakcie samego szkolenia. Przydatne ćwiczenia, a prezentacja nie na suchych slajdach, a poprzez rozrysowanie przykładów i powrót do nich w kolejnych godzinach.

Leszek Malchrowicz Instytut Chemii Bioorganicznej PAN Poznańskie Centrum Superkomputerowo-Sieciowe
5.0/5
Architektura oprogramowania

Prowadzący Michał fenomenalny, człowiek o niesamowitym darze przekazywania wiedzy 10/10

Konrad Pawlikowski Instytut Chemii Bioorganicznej PAN Poznańskie Centrum Superkomputerowo-Sieciowe
5.0/5
Architektura oprogramowania

Dobra agenda, poruszane fajne aspekty, niezwykle szeroka wiedza prowadzącego (+ duża charyzma i chęć szerzenia wiedzy). Szczerze polecam!

Rafał Kalandyk Asseco Poland S.A.
5.0/5
Architektura oprogramowania

Bardzo ciekawe szkolenie. Dużo informacji o nowych i starych rozwiązaniach.

Paweł Stawarz Marketing Investment Group S.A.
5.0/5
Architektura oprogramowania

Szeroki, ale wyskopoziomowy zakres z realnymi przykładami.

Mirosław Kasendra Panaceum Mirosław Kasendra
5.0/5
Architektura oprogramowania

rzetelne szkolenie, dużo przekazanej wiedzy umiejętnie łączącej teorie z praktycznymi ćwiczeniami, dobry prowadzący, dobra organizacja szkolenia

Paweł Lipka SGB-BANK S.A.
Pokaż wszystkie opinie Google Opinie w Google

Zaufali nam

...oraz setki innych firm

Dlaczego warto nas wybrać?

Terminy gwarantowane na 100%

Jeśli termin jest oznaczony jako gwarantowany, odbędzie się we wskazanym czasie — nawet jeśli część grupy wycofa się z udziału. Ryzyko organizacyjne ponosimy my, nie Ty.

Trenerzy-praktycy z oceną minimum 4.75/5

Każdy trener JSystems ma bogate doświadczenie komercyjne w technologiach których uczy i musi utrzymywać średnią z ankiet powyżej 4.75 na 5. Czerwony pasek to u nas minimum ;)

100% format warsztatowy

Każde zagadnienie teoretyczne jest poparte ćwiczeniami praktycznymi o rosnącym poziomie trudności. Uczymy przez działanie, nie przez slajdy.

Jesteśmy w BUR

Jako zarejestrowany dostawca usług w Bazie Usług Rozwojowych umożliwiamy sfinansowanie szkoleń pracowników ze środków zewnętrznych — dofinansowanie z BUR i KFS sięga nawet 100% wartości szkolenia.

Certyfikat ISO 9001

Posiadamy certyfikat ISO 9001 potwierdzający najwyższe standardy jakości naszych usług szkoleniowych i procesów organizacyjnych.

Gotowe środowiska w chmurze

Do każdego szkolenia wymagającego oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Uczestnik nie musi nic instalować — łączy się przez zdalny pulpit lub SSH.

Dowiedz się dlaczego warto nas wybrać

Masz pytania? Zadzwoń lub napisz!
22 299 53 69 biuro@jsystems.pl
Pon–Pt 9:00–17:00
A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Najczęstsze pytania

Ile trwa szkolenie „Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka”?

Szkolenie trwa 5 dni.

Ile kosztuje szkolenie „Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka”?

Cena to 4 200 zł netto (5 166 zł brutto) za osobę.

Kiedy odbędzie się szkolenie „Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka”?

Termin uruchamiamy po zebraniu grupy. Szkolenie jest też dostępne w formie dedykowanej dla firm.

Czy szkolenie „Tworzenie złożonych systemów w architekturze zdarzeniowej z wykorzystaniem Apache Kafka” można zamówić jako zamknięte dla firmy?

Tak. Realizujemy je również w formie zamkniętej (dedykowanej) dla Twojego zespołu.

A może nielimitowane szkolenia za
1 148 PLN brutto / mies.?
Sprawdź Karnet Open
KARNET OPEN na szkolenia

Zanim wyjdziesz

Wyślemy Ci podsumowanie tego szkolenia z terminami i ceną — do przemyślenia w spokoju.

Żadnego spamu — tylko jedno podsumowanie.