Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
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
Vittnesmål (1)
Det tillhandahållna kunskapen täckte alla aspekter som vi kunde behöva för våra nuvarande Apache Camel-implementeringar.
Leon - Vos Management & Logistical Development B.V.
Kurs - Apache Camel
Maskintolkat