JAVA-SPR-BATCH
Új Kötegelt feldolgozás Spring Batch használatával
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
- 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
- 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
- Tranzakciókezelés
- Restart és restart konfiguráció
- Validáció
- Skip és Retry mechanizmusok
- Hibák naplózása
- 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
- 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
- Multi-threaded Step
- Parallel Flow (Split)
- Partitioning
- Jobok indítása REST API-val
- Aszinkron futtatás
- Jobok lekérdezése
- Stop és Restart műveletek
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.