Reaktív programozás Spring Boot használatával
Ismertető
A reaktív programozás egy olyan fejlesztési megközelítés, amely lehetővé teszi az alkalmazások aszinkron és skálázható működését a nagy terheléssel rendelkező rendszerekben. A reaktív alkalmazások felhasználhatják az eseményvezérelt és a reaktív adatfolyamok modelljét, amelyek hatékonyan kezelik a bejövő eseményeket és adatokat.
Ez a képzés mélyrehatóan foglalkozik a reaktív programozás alapjaival és azok gyakorlati alkalmazásával Spring Boot keretrendszerben. A résztvevők megismerik a reaktív programozás alapelveit, a Reactor projektet, a WebFlux használatát, a reaktív adatbázis-kezelést, a kommunikációt reaktív szolgáltatások között, a hibakezelést és skálázhatóságot, valamint a tesztelési és monitorozási technikákat.
A képzés során a résztvevők gyakorlati példákon és gyakorlati feladatokon keresztül sajátítják el a reaktív programozás alapvető fogalmait és azok alkalmazását.
Ez a képzés ideális minden olyan fejlesztő számára, aki érdeklődik a modern és skálázható alkalmazások fejlesztése iránt, és szeretne mélyebb betekintést nyerni a reaktív programozásba.
Tematika
- Bevezetés a reaktív programozásba és a Spring Boot framework-be
- Mi az a reaktív programozás?
- Miért érdemes a Spring Boot-ot választani reaktív alkalmazások fejlesztésére?
- Az alkalmazások reaktív architektúrájának előnyei és kihívásai
- Alapok és alapelvek
- Reaktív alapelvek és fogalmak
- Rendszerekben rejlő aszinkronitás és konkurencia
- Funkcionális reaktív programozás alapjai
- Reactor projekt és az alapvető operátorok használata
- Hibakeresés, debuggolás reaktív környezetben
- Spring WebFlux
- Az aszinkron webes alkalmazások koncepciója
- WebFlux bevezetése és használata a Spring Boot alkalmazásokban
- WebFlux kontrollerek és végpontok definiálása
- Reaktív adatfolyamok kezelése a WebFlux rétegben
- Request-Response és Reactive Streams modell közötti konverzió
- Adatbázis-kezelés reaktív módon
- Reaktív adatbázisok és vezérlési rétegek
- Reaktív adatbázis-kezelés Spring Data R2DBC és Spring Data R2DBC projekttel
- Reaktív adatműveletek végrehajtása a Repository interfész segítségével
- Reaktív tranzakciók kezelése
- Reaktív szolgáltatások és kommunikáció
- Microservice-ek és reaktív architektúra
- Reaktív kommunikáció a WebClient és HTTP interfész használatával
- Kommunikáció Kafkával Spring Cloud Stream használatával
- Hibakezelés és skálázhatóság
- Reaktív hibakezelési stratégiák és minták
- Hibaüzenetek kezelése és átalakítása
- Reaktív alkalmazások skálázhatósága és terheléselosztás
- Tesztelés
- Reaktív alkalmazások egység- és integrációs tesztelése
- Teszteszközök és keretrendszerek használata
- Biztonság reaktív környezetben
- Reaktív alkalmazások biztonsági szempontjai
- OAuth 2.0 és JWT autentikáció reaktív környezetben
- Hozzáférés-vezérlési politikák és szabályok kezelése
- Teljesítményoptimalizálás és caching
Szükséges előképzettség
A képzés előzetes Java és Spring Boot ismereteket igényel, de nincs szükség előzetes tapasztalatra a reaktív programozás területén.
A szükséges előismereteket a Microservice alkalmazás felépítése Spring Boot keretrendszerrel Docker környezetben (JAVAX-MCR) képzésen lehet megszerezni.