CONTACT ONS

Cursusaanbod

1. Introductie tot Geavanceerd Apache Camel

  • Cursusdoelen en architectuuroverzicht
  • Herhaling van Apache Camel-grondslagen
  • Recap Enterprise Integration Patterns (EIPs)
  • Nieuwigheden in recente versies van Apache Camel
  • Best practices voor enterprise-integratieprojecten

2. Apache Camel-architectuur en geavanceerde concepten

  • Internals van CamelContext
  • Componenten, eindpunten, producers en consumers
  • Beheer van de routelevenscyclus
  • Route-sjablonen en route-configuraties
  • Afhankelijkheidsinjectie met Spring Boot en CDI
  • Modulair applicatieontwerp

3. Geavanceerde Enterprise Integration Patterns

  • Inhoudsgebaseerde router
  • Dynamische router
  • Ontvangerslijst
  • Routeringslijst
  • Spliter en Aggregator
  • Resequencer
  • Multicast en Wire Tap
  • Scatter-Gather
  • Saga-patroon
  • Idempotente consument
  • Claim Check
  • Circuit Breaker-patroon

4. Geavanceerde routingtechnieken

  • Dynamische eindpuntoplossing
  • Voorwaardelijke en geneste routing
  • Routebeleidsregels
  • Routesjablonen
  • Dynamisch aanmaken van routes
  • Herladen van routes
  • Lastverdelingsstrategieën
  • Service Call EIP

5. Datatransformatie en berichtverwerking

  • Gegevensformats (JSON, XML, CSV, YAML, Avro)
  • Marshalling en unmarshalling
  • Bean-integratie
  • Processors en aangepaste processors
  • Typeconverters
  • XSLT-transformaties
  • JSONPath, XPath en Simple-taal
  • Groovy- en scriptondersteuning

6. Werken met grote gegevensmengen en streaming

  • Streamingverwerking
  • Streamcaching
  • Omgaan met grote bestanden
  • Batchverwerking
  • Bestands- en FTP-integratie
  • Geheugenoptimalisatietechnieken
  • Verwerking van berichten in hoge volumes

7. Asynchrone en gedistribueerde integratie

  • Asynchrone routing
  • Parel processing
  • SEDA- en VM-componenten
  • Direct versus Direct-VM
  • Threadpools en concurrentie
  • Distributed berichtverwerking
  • Achterwaartse druk overwegingen

8. Foutafhandeling en betrouwbaarheid

  • Uitzonderingsclause
  • Dead Letter Channel
  • Standaard fouthandler
  • Foutafhandelaar voor transacties
  • Herpogingstrategieën
  • Herleveringsbeleid
  • Compensatietransacties
  • Het bouwen van foutbestendige integraties

9. Transacties en berichtbetrouwbaarheid

  • Lokale en gedistribueerde transacties
  • XA-transacties
  • Exactly-once delivery
  • Implementatie van idempotentie
  • gegarandeerd berichtbezorging
  • Transactiebeheer met Spring

10. Prestatietuning en optimalisatie

  • Prestatieflessen
  • Routoptimalisatietechnieken
  • Efficiënte componentselectie
  • Optimalisatie van producers en consumers
  • Cachestrategieën
  • Threadpool-tuning
  • Benchmarking van Camel-applicaties

11. Integratie van Apache Camel met Berichtenstromen

  • JMS-integratie
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Berichtenwachten versus eventstreaming
  • betrouwbare messagingpatronen

12. REST en Web Service-integratie

  • REST DSL
  • REST-consumenten en -producers
  • SOAP-integratie
  • Apache CXF
  • REST-API-orkestratie
  • OpenAPI-integratie
  • API-versiebeheer

13. Database- en gegevensbronintegratie

  • JDBC-component
  • SQL-component
  • JPA-integratie
  • Transactiebeheer
  • Databank polling
  • ETL-scenario's
  • Change Data Capture-concepten

14. Cloud- en Microservices-integratie

  • Apache Camel met Spring Boot
  • Camel K-overzicht
  • Camel Quarkus-overzicht
  • Kubernetes-implementatieconcepten
  • Gecommitteerde integraties
  • Cloud-natieve integratiepatronen

15. Veiligheid in Apache Camel

  • Authenticatie en autorisatie
  • SSL/TLS-configuratie
  • Zekere REST-diensten
  • Geheimbeheer
  • Gegevensversleuteling
  • OAuth- en JWT-integratie

16. Monitoren, Loggen en Observabiliteit

  • Camel Health Checks
  • Meten van verzameling
  • JMX-monitoring
  • Micrometer-integratie
  • OpenTelemetry-overzicht
  • Gestructureerd loggen
  • Gedistribueerde tracing

17. Testen van Apache Camel-applicaties

  • Unit testing met Camel Test
  • Mock-eindpunten
  • Integratietesten
  • Testen van Spring Boot-applicaties
  • Testcontainers-overzicht
  • Best practices voor geautomatiseerd testen

18. Probleemoplossing en Debuggen

  • Diagnosticering van routingproblemen
  • Foutanalyse van routes
  • Loganalyse
  • Prestatiediagnostiek
  • Veelvoorkomende integratieproblemen
  • Oplossen van implementatieproblemen

19. Praktijkvoorbeelden van Integratiescenario's

  • Enterprise applicatie-integratie
  • Bestandsverwerkingsworkflows
  • Event-driven architecturen
  • API-mediëring
  • Systeem migratiestrategieën
  • Hybride integratievoorbeelden

20. Best Practices en Ontwerprichtlijnen

  • Ontwerpen van onderhoudbare routes
  • Hergebruikbare routesjablonen
  • Configuratiebeheer
  • Dokumentatiestandaarden
  • Governance-overwegingen
  • Aanbevelingen voor productiedistributie

21. Hands-on Workshop en Samenvatting

  • Bouwen van een complete enterprise-integratieoplossing
  • Toepassen van meerdere Enterprise Integration Patterns
  • Integreren van berichtenstromen, databases en REST-diensten
  • Prestatietuning-oefening
  • Herhaling van kernconcepten
  • Vragen en antwoorden
  • Volgende stappen en aanvullende leermiddelen

Vereisten

  • Goede kennis van de basisprincipes van Apache Camel
  • Ervaren in Java-programmering en integratie
  • Ervaren met integratiepatronen en -technieken

Doelgroep

  • Ontwikkelaars
  • Integratie-architecten
  • Systeembeheerders
 21 Uren

Aangepaste bedrijfsopleiding

Opleidingsoplossingen ontworpen exclusief voor bedrijven.

  • Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
  • Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
  • Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Investering

Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*

Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen

Reviews (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën