Kom i kontakt

Kursplan

1. Introduktion till avancerad Apache Camel

  • Kursmål och arkitekturoversikt
  • Genomgång av Apache Camels grunder
  • Återkoppling på Enterprise Integration Patterns (EIPs)
  • Nyheter i senaste versionerna av Apache Camel
  • Bästa praxis för företagsintegrationsprojekt

2. Apache Camels arkitektur och avancerade koncept

  • CamelContext interna detaljer
  • Komponenter, slutpunkter, producenter och konsumenter
  • Livscykelhantering för rutter
  • Rutmallar och ruttkonfigurationer
  • Beroendeinjektion med Spring Boot och CDI
  • Modulär applikationsdesign

3. Avancerade Enterprise Integration Patterns

  • Content-Based Router
  • Dynamic Router
  • Recipient List
  • Routningsslip
  • Splitter och Aggregator
  • Resequencer
  • Multicast och Wire Tap
  • Scatter-Gather
  • Saga-mönstret
  • Idempotent konsument
  • Kravcheck (Claim Check)
  • Bryggbrottmönster (Circuit Breaker pattern)

4. Avancerade rutningstekniker

  • Dynamisk lösning av slutpunkter
  • Villkorlig och inbäddad routning
  • Ruttpolicys
  • Rutmallar
  • Dynamisk ruttkapning
  • Omladdning av rutter
  • Lastbalansering strategier
  • Service Call EIP

5. Datatransformering och meddelandehantering

  • Datamformat (JSON, XML, CSV, YAML, Avro)
  • Marschallerings- och avmarschalleringsprocesser
  • Bönintegration (Bean integration)
  • Processorar och anpassade processorar
  • Typkonverterare
  • XSLT-transformeringar
  • JSONPath, XPath och Simple-språk
  • Groovy- och skriptstöd

6. Arbeta med stora dataströmmar och streaming

  • Streamingbehandling
  • Strömcache
  • Hantera stora filer
  • Batch-processning
  • Fil- och FTP-integrationer
  • Minimeringsstrategier
  • Högvolymmeddelandehantering

7. Asynkron och distribuerad integration

  • Asynkron routning
  • Parallell bearbetning
  • SEDA- och VM-komponenter
  • Direct vs Direct-VM
  • Trådpooler och konkurrens
  • Distribuerad meddelandehantering
  • Tänk på back-pressure (motverkan)

8. Felsökning och tillförlitlighet

  • Undantagsklausul
  • Död mejlkurana (Dead Letter Channel)
  • Förval felhanterare (Default Error Handler)
  • Transaktionsfelhanterare (Transaction Error Handler)
  • Försökstrategier
  • Omleveranspolicyer
  • Kompenserande transaktioner
  • Bygg felsäkra integrationer

9. Transaktioner och meddelandetillförlitlighet

  • Lokala och distribuerade transaktioner
  • XA-transaktioner
  • Noga-överföring (Exactly-once delivery)
  • Implementering av idempotens
  • Garanterad meddelandeleverans
  • Transaktionshantering med Spring

10. Prestandaoptimering och optimering

  • Prestandabrukspunkter
  • Rutoptimeringstekniker
  • Effektiv komponentval
  • Producent- och konsumentoptimering
  • Cachestrategier
  • Justering av trådpooler
  • Benchmarking av Camel-applikationer

11. Integration av Apache Camel med meddelandesystem

  • JMS-integration
  • ActiveMQ
  • RabbitMQ
  • AMQP
  • Apache Kafka
  • MQTT
  • Möjliggöra meddelandeköer vs händeleströmning
  • Tillförlitliga meddelandemönster

12. REST- och webb-tjänstintegration

  • REST DSL
  • REST-konsumenter och producenter
  • SOAP-integration
  • Apache CXF
  • REST API-orchestrering
  • OpenAPI-integration
  • Versioneringsstrategier för API:er

13. Databas- och datakällintegration

  • JDBC-komponenten
  • SQL-komponenten
  • JPA-integration
  • Transaktionshantering
  • Pollning av databaser
  • ETL-scenario
  • Ändring Data Capture begrepp

14. Moln- och mikro-tjänstintegration

  • Apache Camel med Spring Boot
  • Camel K översikt
  • Camel Quarkus översikt
  • Kubernetes-deployment begrepp
  • Kontaineriserade integrationer
  • Molnnativ integrationsmönster

15. Säkerhet i Apache Camel

  • Autentisering och auktorisation
  • SSL/TLS-konfiguration
  • Säkra REST-tjänster
  • Hantera hemligheter (Secrets management)
  • Datakryptering
  • OAuth- och JWT-integrationer

16. Overvakning, loggning och observabilitet

  • Camel Health Checks
  • Mätdatainsamling
  • JMX-overvakning
  • Micrometer-integration
  • OpenTelemetry översikt
  • Strukturerad loggning
  • Distribuerad spårning

17. Testa Camel-applikationer

  • Enhetstestning med Camel Test
  • Mock-slutpunkter
  • Integrationstestning
  • Test av Spring Boot-applikationer
  • Testcontainers översikt
  • Bästa praxis för automatiserade tester

18. Felsökning och debuggning

  • Felsöka routningsproblem
  • Felsöka rutter
  • Logganalys
  • Prestandadiagnostik
  • Vanliga integrationsproblem
  • Lösa deployment-problem

19. Verkliga integrationsscenarioer

  • Företagsapplikationsintegration
  • Filbearbetning workflows
  • Händelledriven arkitektur
  • API-mediation
  • Strategier för systemmigration
  • Hybridintegrations-exempel

20. Bästa praxis och designriktlinjer

  • Designa underhållsvänliga rutter
  • Användbara ruttmallar
  • Konfigurationshantering
  • Dokumentationsstandarder
  • Governance-överväganden
  • Leveransrekommendationer för produktion

21. Praktisk workshop och sammanfattning

  • Bygg en komplett företagsintegrationslösning
  • Tillämpa flera Enterprise Integration Patterns
  • Koppla ihop meddelandesystem, databaser och REST-tjänster
  • Prestandaoptimeringsövningsmoment
  • Genomgång av nyckelkoncept
  • Frågor och svar
  • Nästa steg och ytterligare läroresurser

Krav

  • God kunskap om grunderna i Apache Camel
  • Erfarenhet av Java-programmering och integration
  • Erfarenhet av integrationsmönster och tekniker

Målgrupp

  • Utvecklare
  • Integrationsarkitekter
  • Systemadministratörer
 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier