
Apache Camel Tanfolyam
Sajátítsa el az Apache Camel-t az alapoktól kezdve, és építsen magabiztosan vállalati szintű integrációs megoldásokat. Ez a kurzus lefedi az útválasztást, adatátalakítást, üzenetküldő rendszereket, REST API-kat és a termelési telepítést Spring Boot és Kubernetes segítségével. Valódi kódot ír, alkalmazza a bevált vállalati integrációs mintákat, és megbízható, skálázható integrációkat szállít.
Mit fogsz megtanulni:
Megtanulja, hogyan tervezhet és építhet Camel útvonalakat Java DSL segítségével, alkalmazhatja a vállalati integrációs mintákat a valós útválasztási problémák megoldására, és alakíthat át adatokat XML, JSON és CSV formátumok között. A kurzus kiterjed a JMS brókerekhez, az Apache Kafka-hoz és a RabbitMQ-hoz való csatlakozásra, valamint a REST API-k biztonságos konfigurációval történő elérhetővé tételére és fogyasztására. A Camel alkalmazásokat Spring Boot-ra telepíti, Docker konténerekként csomagolja, és felhőalapú integrációkat futtat Kubernetes-en Camel K-val. A monitorozás, teljesítményhangolás, elosztott nyomkövetés és átfogó tesztelési stratégiák is szerepelnek.
Hogyan tanulhatsz gyakorlatiasan Apache Camel Tanfolyam
Hogyan gyakorolsz Apache Camel Tanfolyam
Önnek, ha vállalatként szeretné képezni a csapatát
A Dedika vállalatoknak szóló képzésein a tanfolyam saját üzleti példákkal és gyakorlatokkal, az Ön cégének igényeihez igazítva érhető el.
A kurzus tartalma
8 Fejezet • 37 Óra4 és 360 óra közötti időtartam (te döntesz)
1. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseBevezetés az Apache Camelbe
Bevezetés az Apache Camelbe
1. óra • A Camel alapfogalmai és terminológiája
Meghatározza az exchange-öket, üzeneteket, fejléceket és törzseket, mint a Camel adatmodelljét. A pontos terminológia megelőzi a későbbi útválasztási és transzformációs fejezetekben előforduló zavarokat.
2. óra • Az Apache Camel architektúrájának áttekintése
Ismerteti a Camel alapvető architekturális összetevőit: CamelContext, útvonalak, végpontok és processzorok. Olyan mentális modellt nyújt, amelyet a teljes kurzus során használnak.
3. óra • A fejlesztői környezet beállítása
Útmutató a Java, a Maven és a Camel-fejlesztésre konfigurált IDE telepítéséhez. Biztosítja, hogy minden hallgatónak működőképes környezete legyen a kódírás megkezdése előtt.
4. óra • Vállalati integrációs alapok
Lefedi azt a problémakört, amelyet a Camel megold: heterogén rendszerek megbízható összekapcsolása. Megalapozza, miért léteznek integrációs keretrendszerek, mielőtt konkrétan bemutatná a Camel-t.
2. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseÚtvonalak építése a Java DSL-lel
Útvonalak építése a Java DSL-lel
1. óra • Processzorok és egyszerű transzformációk
Beépített üzenetkezelés oktatása a Processor, setBody és setHeader DSL-metódusok használatával. Összeköti az adatmodell-ismereteket a gyakorlati útvonallogikával.
2. óra • Munka gyakori összetevőkkel
A File, Timer és Log összetevők bemutatása praktikus kiindulópontként. Megmutatja, hogy az összetevő URI-k hogyan konfigurálják a viselkedést egyéni kód nélkül.
3. óra • Hibakezelés az útvonalakban
Lefedi az onException, errorHandler és dead-letter csatornákat a hibatűrés érdekében. A megbízható hibakezelés elengedhetetlen az összetettebb útvonalmintákra való áttérés előtt.
4. óra • Az útvonalépítő alapjai
Bemutatja a RouteBuilder osztályt és a from-to mintát az útvonalak meghatározásához. Megteremti a szintaxisalapot az összes későbbi DSL-alapú példához.
5. óra • Útvonalak tesztelése a Camel Test segítségével
A CamelTestSupport és mock végpontok használata az útvonal-viselkedés ellenőrzésére egységtesztekben. Olyan tesztelső szokást alakít ki, amelyet a fennmaradó fejezetekben is alkalmaznak.
3. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseVállalati integrációs minták a Camelben
Vállalati integrációs minták a Camelben
1. óra • Üzenet-útvonalazási minták
Lefedi a Content-Based Router, Message Filter és Dynamic Router mintákat. Ezek a minták a tartalomtól vagy a környezettől függően a megfelelő célállomásra irányítják az üzeneteket.
2. óra • Üzenet-transzformációs minták
A Message Translator, Envelope Wrapper és Content Enricher minták oktatása. Az üzenetek átalakítása a downstream rendszerek által elvárt formátumhoz.
3. óra • Szétválasztó és összesítő minták
Egyetlen üzenet részekre bontásának és több üzenet egyesítésének bemutatása. Kötegelt és gyűjteményalapú integrációs forgatókönyvek kezelése.
4. óra • Idempotens fogyasztó és üzenet-deduplikáció
Megakadályozza a duplikált üzenetfeldolgozást idempotens fogyasztói tárolók használatával. Kritikus fontosságú az at-least-once kézbesítési környezetekben.
5. óra • Scatter-Gather és Recipient List
Üzenetek egyidejű küldése több címzettnek és válaszok gyűjtése. Lehetővé teszi a párhuzamos feldolgozást és a szétterítő integrációs topológiákat.
4. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseAdatformátumok és transzformáció
Adatformátumok és transzformáció
1. óra • XML-feldolgozás JAXB és XStream segítségével
Java-objektumok XML-hez kötése JAXB annotációk és XStream konfiguráció használatával. Az XML továbbra is a domináns formátum számos vállalati integrációs forgatókönyvben.
2. óra • XSLT és üzenetleképzés
XSLT-stíluslapok alkalmazása Camel-útvonalakon belül deklaratív XML-ből XML-be transzformációhoz. A transzformációs logika elkülönítése az útvonalazási logikától a karbantarthatóság érdekében.
3. óra • A marshaling és unmarshaling fogalmai
Ismerteti a marshal/unmarshal DSL-t és azt, hogy az adatformátumok hogyan illeszkednek a csővezetékbe. Megalapozza azt a mintát, amelyet következetesen alkalmaznak az összes formátumspecifikus szakaszban.
4. óra • JSON-feldolgozás Jackson segítségével
JSON szerializálása és deszerializálása a Jackson adatformátum használatával Camel-útvonalakon belül. A JSON az elsődleges formátum a REST és eseményvezérelt integrációkhoz.
5. óra • CSV és egyszerű fájlok transzformációja
Tagolt és rögzített szélességű fájlok feldolgozása a Camel CSV és Bindy adatformátumainak használatával. A régi rendszerek integrációját célozza meg, ahol az egyszerű fájlok gyakoriak.
5. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseKapcsolódás üzenetküldő rendszerekhez
Kapcsolódás üzenetküldő rendszerekhez
1. óra • JMS-integráció az ActiveMQ-val
A Camel JMS-összetevőjének konfigurálása üzenetek fogyasztására és előállítására sorokban és témákban. A JMS az alapszintű üzenetküldési API a legtöbb vállalati ügynök számára.
2. óra • Üzenetküldés megbízhatósága és tranzakciók
Tranzakciós útvonalak megvalósítása a pontosan egyszeri vagy legalább egyszeri kézbesítés garantálására. Lefedi a helyi és elosztott tranzakciós stratégiákat.
3. óra • Apache Kafka-integráció
A Camel Kafka-összetevőjének használata üzenetek közzétételére és feliratkozására Kafka-témákra. Lefedi az offset-kezelést és a fogyasztói csoportok konfigurációját a megbízható streameléshez.
4. óra • AMQP- és RabbitMQ-kapcsolat
Camel csatlakoztatása AMQP-kompatibilis ügynökökhöz, beleértve a RabbitMQ-t, az AMQP-összetevő használatával. Az exchange és sor kötési minták bemutatása.
6. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseREST és HTTP-integráció
REST és HTTP-integráció
1. óra • REST-biztonság és hitelesítés
API-kulcs, Basic Auth és OAuth2 token alapú biztonság alkalmazása a Camel REST-végpontokon. Biztosítja, hogy az elérhetővé tett API-k megfeleljenek a vállalati biztonsági követelményeknek.
2. óra • Külső REST API-k fogyasztása
A HTTP és HTTP4 összetevők használata külső REST-szolgáltatások meghívására az útvonalakon belül. Kezeli a hitelesítést, a fejléceket és a válaszok elemzését.
3. óra • A Camel REST DSL alapjai
REST-végpontok deklaratív meghatározása a REST DSL segítségével és hozzárendelése útvonalakhoz. Az API-szerződés meghatározásának elkülönítése a feldolgozási logikától.
4. óra • OpenAPI-integráció és dokumentáció
OpenAPI-specifikációk generálása és fogyasztása a Camel REST DSL-definícióiból. Lehetővé teszi a szerződésvezérelt fejlesztést és az automatikus kliensgenerálást.
5. óra • Webhook és visszahívási minták
Bejövő webhook-fogadók és kimenő visszahívási értesítések megvalósítása Camel-útvonalakon belül. Támogatja az eseményvezérelt API-integrációs forgatókönyveket.
7. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseCamel Spring Boottal
Camel Spring Boottal
1. óra • Camel-mikroszolgáltatások csomagolása és telepítése
Futtatható JAR-fájlok és Docker-lemezképek építése Camel Spring Boot-alkalmazásokhoz. Az útvonalak előkészítése konténeralapú telepítési folyamatokhoz.
2. óra • Függőség-befecskendezés Camel-útvonalakban
Spring bean-ek befecskendezése útvonalakba és processzorokba a @Autowired és @BeanInject segítségével. Lehetővé teszi a meglévő Spring-szolgáltatások újrafelhasználását a Camel-logikán belül.
3. óra • Konfiguráció és profilok
Környezetspecifikus Camel-beállítások kezelése Spring-profilok és külső konfiguráció segítségével. Támogatja a fejlesztői, tesztelési és éles telepítési forgatókönyveket.
4. óra • Spring Boot automatikus konfigurációja a Camelhez
Ismerteti, hogy a camel-spring-boot-starter hogyan konfigurálja automatikusan a CamelContext-et és regisztrálja a bean-eket. Csökkenti a sablonkód mennyiségét és összehangolja a Camel-t a Spring Boot konvencióival.
8. fejezetElrejtésRészletek elrejtéseRészletek megtekintéseMonitorozás, hangolás és éles üzemre kész állapot
Monitorozás, hangolás és éles üzemre kész állapot
1. óra • Elosztott nyomkövetés az OpenTelemetry segítségével
Camel-útvonalak műszerezése OpenTelemetry-spanokkel a végpontok közötti nyomkorreláció érdekében. Lehetővé teszi a kiváltó okok elemzését a többszolgáltatásos integrációs folyamatokban.
2. óra • Camel JMX és Management API
Útvonal-statisztikák és vezérlési műveletek elérhetővé tétele JMX-en és a Camel Management API-n keresztül. Lehetővé teszi a futásidejű ellenőrzést újratelepítés nélkül.
3. óra • Metrikák a Micrometer és Prometheus segítségével
A Micrometer integrálása Camel-útvonal-metrikák exportálásához a Prometheusba irányítópultok számára. Kvantitatív áttekintést nyújt az átviteli sebességről és a hibaarányokról.
4. óra • Teljesítményhangolás és szálkészletek
Szálkészletek, párhuzamosság és visszanyomás konfigurálása az útvonalak átviteli sebességének maximalizálása érdekében. A nagy volumenű integrációs forgatókönyvek gyakori szűk keresztmetszeteinek kezelése.
5. óra • Naplózás, auditálás és riasztás
A Camel naplókimenetének strukturálása MDC-kontextussal és útvonal-események auditálása külső rendszerekbe. Támogatja a megfelelőségi és működési riasztási követelményeket.
Érvényes befejezési tanúsítványod
Ez a kurzus neked szól:
Java fejlesztő: strukturált keretrendszert szeretne a törékeny egyedi összekötő kód helyettesítésére.
Backend mérnök: mikroszolgáltatásokat kell csatlakoztatnia üzenetközvetítőkhöz, mint a Kafka.
Integrációs szakember: formális készségeket szeretne szerezni bevált vállalati minták segítségével.
DevOps mérnök: felelős az adatfolyamatok telepítéséért és monitorozásáért éles környezetben.
Szoftverarchitektus: skálázható, laza csatolású rendszereket tervez több csapat számára.
Karrierváltó: Java alapokkal rendelkezik, és be szeretne törni a vállalati integrációs szerepekbe.
Mit mondanak a diákjaink
Az órái tökéletesek. Megvettem az egyéves csomagot, és végre lehetőségem van különböző érdekes témákat követni anélkül, hogy platformot kellene váltanom... köszönöm mindazt, amit csinálnak, már ajánlottam is másoknak...

Szeretem, hogy a leckék egyenesen a lényegre térnek, és hogy tudok fejezeteket váltani és átugrani olyan tartalmakat, amikre nincs szükségem.

Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!

A platform gyors, egyszerű használni. A tartalom sokfélesége és a kiegészítő videók nagyon sokat segítenek a tanulásban.

Főbb képzések
GYIK
Mi a Dedika?
Érvényes a tanúsítvány Magyarországon?
Ingyenesek a tanfolyamok?
Mennyi a tanfolyamok óraszáma?
Milyenek a tanfolyamok?
Hogyan működnek a tanfolyamok?
Mennyi ideig tartanak a tanfolyamok?
Mennyibe kerülnek a tanfolyamok?
Mi az az EAD vagy online tanfolyam, és hogyan működik?
PDF tanfolyam




















