Válassza ki a nyelvét
Apache Camel Tanfolyam
Több mint 2 millió diák világszerte

Apache Camel Tanfolyam

4

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.

Dedika vállalatoknak

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.

Kattintson ide

A kurzus tartalma

8 Fejezet • 37 Óra4 és 360 óra közötti időtartam (te döntesz)

1. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

Ú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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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. fejezetRészletek megtekintése

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.

Tanúsítvány

É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...
Giulio Carlo
Giulio CarloDigitális Marketing Hallgató
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.
Mariana Ferres
Mariana FerresFotográfia Hallgató
Szeretem a tartalmat és a videók bemutatási és átírási módját, ami felgyorsítja a folyamatot!
Luciana Alvarenga
Luciana AlvarengaKörömdesign Hallgató
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.
André Felipe
André FelipePrompt Engineering Hallgató

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