Przejdź do treści
Technologie / Dane i analityka

Apache Spark Streaming z wykorzystaniem Scala

Szkolenie zapewnia dogłębne zrozumienie Apache Spark Streaming z wykorzystaniem języka Scala. Program skupia się na praktycznej implementacji systemów przetwarzania strumieniowego, z naciskiem na wydajność i niezawodność. Uczestnicy poznają zaawansowane techniki programowania reaktywnego oraz wzorce projektowe stosowane w systemach czasu rzeczywistego. Warsztaty obejmują pracę z rzeczywistymi strumieniami danych.

Dlaczego warto wybrać to szkolenie?

Apache Spark Streaming w połączeniu z językiem Scala to połączenie idealne dla budowy wydajnych systemów przetwarzania danych w czasie rzeczywistym, wykorzystujące funkcyjny paradygmat Scala do tworzenia eleganckich i skalowalnych potoków analitycznych. Szkolenie przeznaczone jest dla programistów Scala i deweloperów Apache Spark, którzy chcą specjalizować się w przetwarzaniu strumieniowym, opanowując zarówno model DStream, jak i nowoczesne strukturalne strumienie z ich zaawansowanymi możliwościami. Program obejmuje głębokie zrozumienie architektury Spark Streaming, od modelu mikro-batchingu po mechanizmy checkpointingu i zarządzania stanem w aplikacjach długotrwałych. Uczestnicy poznają zaawansowane techniki programowania reaktywnego w Scala, implementując transformacje na strumieniach, operacje okienkowe oraz łączenie strumieni z danymi batchowymi. Szczególny nacisk położony jest na zagadnienia praktyczne, takie jak obsługa błędów i strategie retry, mechanizmy backpressure, monitorowanie aplikacji czasu rzeczywistego oraz techniki debugowania problemów wydajnościowych. Warsztaty prowadzone są z wykorzystaniem rzeczywistych źródeł strumieniowych, gdzie uczestnicy budują kompletne systemy analityki czasu rzeczywistego od prototypu po wdrożenie produkcyjne.

Co wyróżnia nasze podejście?

EITT oferuje zaawansowane warsztaty prowadzone przez ekspertów z praktycznym doświadczeniem w implementacji systemów przetwarzania strumieniowego w Spark Streaming, którzy łączą głęboką wiedzę o programowaniu funkcyjnym w Scala z ekspertyzą w architekturze systemów czasu rzeczywistego. Nasze szkolenia koncentrują się na hands-on experience z rzeczywistymi strumieniami danych, gdzie uczestnicy implementują kompletne aplikacje reaktywne z integracją Kafka, Kinesis i innych źródeł strumieniowych. Każdy uczestnik pracuje na dedykowanym środowisku developerskim, budując topologie przetwarzania i monitorując ich wydajność w czasie rzeczywistym. Trenerzy dzielą się sprawdzonymi wzorcami projektowymi dla systemów wysokiej dostępności, technikami testowania aplikacji strumieniowych oraz narzędziami diagnostycznymi wykorzystywanymi w projektach produkcyjnych. Materiały szkoleniowe obejmują przykładowe implementacje w Scala, strategie deployment oraz checklisty optymalizacyjne dla różnych scenariuszy przetwarzania. Po zakończeniu kursu zapewniamy dostęp do repozytorium przykładów oraz wsparcie ekspertów przy wdrażaniu Spark Streaming w projektach uczestników.

Korzyści

  • Praktyczne opanowanie programowania strumieniowego w Apache Spark z wykorzystaniem Scala
  • Projektowanie wydajnych systemów czasu rzeczywistego
  • Debugowanie i rozwiązywanie problemów w aplikacjach strumieniowych
  • Wzorce projektowych dla systemów wysokiej dostępności
  • Metody optymalizacji i skalowania strumieni danych
  • Najlepsze praktyki w zakresie testowania i wdrażania

Dla kogo jest to szkolenie?

Programiści Scala chcący specjalizować się w Big Data
Deweloperzy Apache Spark zainteresowani przetwarzaniem strumieniowym
Inżynierowie danych pracujący z systemami czasu rzeczywistego
Architekci rozwiązań Big Data
Specjaliści ETL migrujący do rozwiązań strumieniowych
Programiści Java planujący przejście na Scala i Spark

Wymagania wstępne

  • Znajomość podstaw programowania w Scala
  • Doświadczenie w pracy z Apache Spark
  • Podstawowa znajomość paradygmatów funkcyjnych
  • Zrozumienie koncepcji przetwarzania danych

Program szkolenia

01

Architektura i komponenty

  • Modele przetwarzania strumieniowego
  • Integracja z ekosystemem Spark
  • DStream i strukturalne strumienie
  • Programowanie strumieni w Scala
  • Transformacje i akcje na strumieniach
  • Obsługa stanu i checkpointing
02

Łączenie strumieni

  • Windowing i mikro-batching
  • Zaawansowane przetwarzanie
03

Obsługa błędów i retry

  • Monitorowanie i debugowanie
04

Optymalizacja wydajności

  • Integracja z zewnętrznymi systemami
  • Wzorce i najlepsze praktyki
  • Projektowanie skalowalnych rozwiązań
  • Testowanie aplikacji strumieniowych
05

Deployment i zarządzanie

  • Strategie backpressure

Formy realizacji

Online

  • Wygoda uczestnictwa z dowolnego miejsca
  • Interaktywne sesje na żywo z trenerem
  • Materiały dostępne przez 30 dni
  • Brak kosztów dojazdu

Stacjonarnie

  • Bezpośredni kontakt z trenerem i grupą
  • Intensywne warsztaty praktyczne
  • Networking z innymi uczestnikami
  • Pełne skupienie na nauce

Najczęściej zadawane pytania

Dla kogo jest szkolenie Apache Spark Streaming z wykorzystaniem Scala?

Szkolenie jest skierowane do profesjonalistów, którzy chcą rozwinąć kompetencje w zakresie apache spark streaming z wykorzystaniem scala. Wymagany poziom: advanced.

Ile trwa szkolenie Apache Spark Streaming z wykorzystaniem Scala?

Szkolenie trwa 3. Realizowane w formie online lub stacjonarnej.

Czy otrzymam certyfikat po szkoleniu?

Tak — każdy uczestnik otrzymuje certyfikat ukończenia szkolenia potwierdzający zdobyte kompetencje. EITT posiada akredytację ISO 9001.

Czy szkolenie można zrealizować dla zamkniętej grupy?

Tak — oferujemy szkolenia zamknięte dedykowane dla firm. Program dostosowujemy do potrzeb Twojego zespołu. Skontaktuj się z nami po indywidualną wycenę.

Adrian Kwiatkowski
Adrian Kwiatkowski Opiekun szkolenia

Poproś o ofertę

Możliwości dofinansowania

Sprawdź możliwości dofinansowania dla Twojej firmy

Zaufali nam

Szkolimy zespoły największych polskich firm

ING Bank - klient EITT
mBank - klient EITT
PKO Bank Polski - klient EITT
PZU - klient EITT
Allianz - klient EITT
T-Mobile - klient EITT
KGHM - klient EITT
PGE - klient EITT
IKEA - klient EITT
InPost - klient EITT
Leroy Merlin - klient EITT
ZUS - klient EITT

Zainteresowany tym szkoleniem?

Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.

500+ ekspertów
2500+ szkoleń w ofercie
ISO 9001 certyfikat jakości
Zapytaj o szkolenie
Zadzwoń do nas +48 22 487 84 90