Automatyzacja i zarządzenie procesami z użyciem Spring Batch
LICZBA DNI: 2 (16h)
KOD KURSU: SPRING/BATCH
Weź udział w szkoleniu
Termin
Lokalizacja
Cena / os
24
czerwca
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Termin
24
czerwca
Lokalizacja
Warszawa,
Kraków,
Łódź,
Wrocław,
Gdańsk,
Poznań,
Zdalne,
Cena / os
Powiadom
o kolejnych terminach
O szkoleniu
DLA KOGO?
Programiści chcący dogłębnie poznać framework Spring Batch, w celu jego zastosowania w aplikacjach wymagających wsadowego przetwarzania danych
WYMAGANIA
Umiejętność programowania w języku Java
Podstawowa znajomość frameworku Spring
ZALETY
Szkolenie oferuje nie tylko samo zapoznanie się z frameworkiem Spring Batch, ale także wnika w tematy zaawansowane, takie jak tworzenie zadań odpornych na błędy, monitorowanie i zrównoleglanie przetwarzania
Pozwala również dowiedzieć się jak uniknąć typowych pułapek podczas korzystania z ww. narzędzia
Cele szkolenia
Praktyczne wprowadzenie do Spring Batch oraz przedstawienie jego zalet i możliwości
Poznanie najlepszych praktyk związanych z wykorzystaniem frameworku
Program
Wstęp
- Przetwarzanie wsadowe - kiedy i dlaczego?
- JSR-352 jako specyfikacja przetwarzania wsadowego w języku Java
Spring Batch - architektura
- Język domenowy
- Jobs - tworzenie i konfiguracja
- Steps (tasklety i chunki) - tworzenie i konfiguracja
- Job repository
Uruchamianie i zatrzymywanie przetwarzania
- Uruchamianie z linii poleceń
- Scheduling
- Uruchamianie poprzez HTTP
- Bezpiecznie zatrzymywanie zadań
Odczyt danych
- InputReader
- Odczyt z pliku/plików
- Odczyt z bazy danych
- Własny reader
- Obsługa błędów przy odczycie
Przetwarzanie danych
- ItemProcessor
- Wbudowane procesory
- Własny procesor
- Łączenie procesorów
Zapis danych
- ItemWriter
- Zapis do pliku/plików
- Zapis do bazy danych
- Inne predefiniowane sposoby zapisu (email, multipart, JMS)
- Własny writer
Zarządzanie transakcjami przy przetwarzaniu wsadowym
- Transakcje na poziomie chunks i tasklets
- Transakcje globalne i lokalne
- Typowe pułapki transakcyjności w Spring Batch
Tworzenie jobów odpornych na błędy
- Pomijanie błędnych danych
- Ponawianie/restart przetwarzania
Monitorowanie
- Dostęp do przetwarzanych danych
- Listener
- SpringBatchAdmin
- Integracja z JMX
Przetwarzanie współbieżne
- Wielowątkowość przy przetwarzaniu
- Przetwarzanie na zdalnych maszynach
- Partycjonowanie
Testowanie
- Testowanie jednostkowe
- Testowanie integracyjne (z wykorzystaniem SpringTest)
