JAVA-SPR-BATCH

Új Kötegelt feldolgozás Spring Batch használatával

Nagy tömegű adatfeldolgozás moduláris, hibatűrő és skálázható módon Spring Batch használatával Spring Boot környezetben
Válassz részvételi formát
Válassz képzési formát
Képzés hossza
  • 2 nap (2×8 tanóra)
  • naponta 9:00 - 17:00
Elérhető képzési nyelvek
  • Magyar
Válassz időpontot

Képzés ára

195 000 Ft
+ ÁFA/fő
Kérjük, válassz időpontot és részvételi formát!
Szeretne a cégére szabott megoldást, csoportos képzést?
Egyedi képzési szolgáltatásainkról részletesen itt olvashat.

Ismertető

A Spring Batch képzés célja, hogy a résztvevők átfogó, gyakorlati tudást szerezzenek a Spring Batch keretrendszer használatáról, és képesek legyenek robusztus, megbízható és nagy teljesítményű batch feldolgozó alkalmazások fejlesztésére Java és Spring Boot környezetben.

A képzés során a résztvevők megismerik a Spring Batch működési modelljét, a Jobok és Step-ek felépítését, valamint a chunk oriented feldolgozás alapelveit. Gyakorlati példákon keresztül sajátítják el a fájlok, adatbázisok és egyéb adatforrások feldolgozását, a hibakezelési és újrafuttatási lehetőségeket, valamint a teljesítmény növelésének különböző módszereit, például a párhuzamos feldolgozást és a partitioning technikákat.

A modern vállalati rendszerekben gyakori feladat nagy mennyiségű adat importálása, exportálása, migrációja, riportkészítése vagy rendszeres feldolgozása. Ezek a folyamatok gyakran hosszú futásúak, hibakezelést és újraindíthatóságot igényelnek, ezért hagyományos alkalmazáslogikával nehezen valósíthatók meg. A Spring Batch képzés bemutatja azokat a bevált megoldásokat és tervezési mintákat, amelyek segítségével ezek a feladatok biztonságosan és skálázható módon megvalósíthatók.

Kinek ajánljuk?

A Spring Batch képzés elsősorban az alábbi célcsoport számára ajánlott:

  • Java fejlesztőknek, akik Spring Boot alkalmazásokat fejlesztenek.
  • Spring fejlesztőknek, akik szeretnék megismerni a batch feldolgozás lehetőségeit.
  • Backend fejlesztőknek, akik nagy mennyiségű adat feldolgozásával dolgoznak.
  • Integrációs fejlesztőknek és adatfeldolgozó rendszereket készítő szakembereknek.
  • Olyan fejlesztőknek, akik ETL, import/export vagy adatmigrációs folyamatokat valósítanak meg.
  • Mindenkinek, aki vállalati környezetben szeretne megbízható, újraindítható és skálázható batch alkalmazásokat fejleszteni Spring Batch segítségével.

Előnyök

A képzés elvégzése után a résztvevő képes lesz:

  • önálló Spring Batch projektek létrehozására;
  • batch Jobok és Step-ek tervezésére és implementálására;
  • Tasklet és chunk oriented feldolgozások fejlesztésére;
  • fájlok, adatbázisok és JPA alapú adatforrások feldolgozására;
  • Reader, Processor és Writer komponensek készítésére és testreszabására;
  • robusztus hibakezelés, validáció, retry és skip mechanizmusok alkalmazására;
  • újraindítható batch folyamatok kialakítására;
  • komplex folyamatok, flow-k és több Job együttműködésének megvalósítására;
  • párhuzamos és nagy teljesítményű batch feldolgozások fejlesztésére Multi-threaded Step, Split és Partitioning technikák alkalmazásával;
  • batch folyamatok REST API-n keresztüli indítására, felügyeletére és vezérlésére;
  • a Spring Batch legfontosabb vállalati fejlesztési mintáinak alkalmazására valós projektekben.

Tematika

Bevezetés a Spring Batch használatába
  • A Spring Batch alapjai és architektúrája
  • Jobok, Step-ek és Taskletek
  • Job paraméterezése és konfigurálása
  • Perzisztencia és újrafuttathatóság
  • Tesztelés és parancssori futtatás
Chunk Oriented feldolgozás
  • Reader, Processor és Writer komponensek
  • Fájl- és adatbázis-feldolgozás
  • JPA és Spring Data JPA integráció
  • Execution context
  • Listenerek, eseménykezelés és cache
  • Szűrési (filter) és adatdúsítási (enrichment) technikák
Hibakezelés és megbízható működés
  • Tranzakciókezelés
  • Restart és restart konfiguráció
  • Validáció
  • Skip és Retry mechanizmusok
  • Hibák naplózása
Batch folyamatok vezérlése
  • Job megszakítása és leállítása
  • Folyamatirányítás és feltételes végrehajtás
  • Flow-k és JobExecutionDecider használata
  • Több Job együttműködése
Reader és Writer implementációk
  • Több fájl beolvasása és írása
  • Driving query pattern
  • Fejléc és lábléc kezelése
  • Sablonmotor (template engine) használata
Nagy teljesítményű batch feldolgozás
  • Multi-threaded Step
  • Parallel Flow (Split)
  • Partitioning
Batch folyamatok REST API-n keresztül
  • Jobok indítása REST API-val
  • Aszinkron futtatás
  • Jobok lekérdezése
  • Stop és Restart műveletek
Tematika (PDF)

Szükséges előképzettség

A képzés elvégzéséhez ajánlott stabil Java és Spring Boot ismeret.

Előfeltétele a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzés elvégzése, vagy azon képzés anyagának gyakorlati ismerete.