Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
1. Introduksjon til avansert Apache Camel
- Kursmål og arkitekturoversikt
- Oppsummering av grunnleggende Apache Camel-konsepter
- Gjennomgang av Enterprise Integration Patterns (EIPs)
- Nyheter i nyeste versjoner av Apache Camel
- Best practices for enterprise-integrasjonsprosjekter
2. Arkitektur og avanserte konsepter i Apache Camel
- CamelContext-interne komponenter
- Komponenter, endepunkter, produserere og konsumenter
- Livssyklus for routing
- Rutingmal og rutekonfigurasjon
- Avhengighetsinnsprøytning med Spring Boot og CDI
- Modulær applikasjonsdesign
3. Avanserte Enterprise Integration Patterns
- Innholdsbasert ruter (Content-Based Router)
- Dynamisk ruter (Dynamic Router)
- Mottakerliste (Recipient List)
- Rutingslips (Routing Slip)
- Splitt og Aggreger (Splitter and Aggregator)
- Resequencer
- Multikasting og Wire Tap
- Scatter-Gather
- Saga-mønsteret
- Idempotent konsument (Idempotent Consumer)
- Kravsjekk (Claim Check)
- Kretsbryter-mønsteret (Circuit Breaker pattern)
4. Avanserte rutemetoder
- Dynamisk oppslagsmetode for endepunkter
- Vilkårsstyrt og innleird routing
- Rutepolicyer
- Rutemaler
- Dynamisk opprettelse av ruter
- Oppdatering av rutene
- Lastbalanseringsstrategier
- Service Call EIP
5. Data transformasjon og meldingsbehandling
- Datiformater (JSON, XML, CSV, YAML, Avro)
- Marshalling og unmarshalling
- Bön-integrasjon
- Behandlere og egendefinerte behandlere
- Typeomformere
- XSLT-transformasjoner
- JSONPath, XPath og Simple-språk
- Groovy og støtte for skripting
6. Jobbing med store data og strømmer
- Strømbehandlingsprosesser
- Strømbuffer
- Håndtering av store filer
- Batch-behandling
- Fil- og FTP-integrasjon
- Hukommelsesoptimeringsteknikker
- Stor volum meldingsbehandling
7. Asynkron og distribuert integrasjon
- Asynkron routing
- Parallell behandling
- SEDA- og VM-komponenter
- Direct vs. Direct-VM
- Tread-pools og parallelisme
- Distribuert meldingsbehandling
- Back-pressure-overveielser
8. Feilhåndtering og pålitelighet
- Exception Clause
- Dead Letter Channel
- Standard feilhåndterere
- Feilhåndterer for transaksjoner
- Gjentakelsesstrategier
- Redelivery-policyer
- Kompenserende transaksjoner
- Bygge feiltolerante integrasjoner
9. Transaksjoner og meldingspålitelighet
- Lokale og distribuerte transaksjoner
- XA-transaksjoner
- Nøyaktig én levering (Exactly-once delivery)
- Implementering av idempotens
- Garantert meldingslevering
- Transaksjonsledelse med Spring
10. Ytelsesjustering og optimalisering
- Ytelserflaskhalsar
- Teknikker for rutingsoptimalisering
- Effektiv komponentvalg
- Optimalisering av produserere og konsumenter
- Bufferstrategier
- Justering av trådpools
- Benchmarking av Camel-applikasjoner
11. Integrere Apache Camel med meldingssystemer
- JMS-integrasjon
- ActiveMQ
- RabbitMQ
- AMQP
- Apache Kafka
- MQTT
- Meldingskøer vs. event streaming
- Pålitelig meldingsmønster
12. REST og webtjenesteintegrasjon
- REST DSL
- REST-konsumenter og produserere
- SOAP-integrasjon
- Apache CXF
- REST-API-orkestrering
- OpenAPI-integrasjon
- API-versjonering
13. Database- og datakildeintegrasjon
- JDBC-komponent
- SQL-komponent
- JPA-integrasjon
- Transaksjonsledelse
- Polling av databaser
- ETL-scenarier
- Konsepter for endringsdatafangst (CDC)
14. Sky og microservices-integrasjon
- Apache Camel med Spring Boot
- Camel K-oversikt
- Camel Quarkus-oversikt
- Kubernetes-deployingskonsepter
- Beholderbasert integrasjon
- Sky-nativt integrasjonsmønster
15. Sikkerhet i Apache Camel
- Autentisering og autorisasjon
- SSL/TLS-konfigurasjon
- Sikre REST-tjenester
- Håndtering av hemmeligheter
- Datakryptering
- OAuth- og JWT-integrasjon
16. Monitoring, logging og observerbarhet
- Camel-helsjekontroll
- Målesamling
- JMX-overvåking
- Micrometer-integrasjon
- OpenTelemetry-oversikt
- Strukturert logging
- Distribuert sporing (Distributed Tracing)
17. Testing av Apache Camel-applikasjoner
- Enhets testing med Camel Test
- Mock-endepunkter
- Integrasjonstesting
- Testing av Spring Boot-applikasjoner
- Testcontainers-oversikt
- Best practices for automatisert testing
18. Feilsøking og debugging
- Dagnostisering av ruteproblemer
- Feilsøking av ruter
- Logganalyse
- Ytelserdiagnostikk
- Vanlige integrasjonsproblemer
- Løser deployingsproblem
19. Integrasjonsscenarioer i virkeligheten
- Enterprise-applikasjonsintegrasjon
- Filprosesseringsarbeidsflyter
- Event-driven arkitektur
- API-mediasjon
- System migrering strategier
- Eksempler på hybrid integrasjon
20. Best Practices og designretningslinjer
- Design av vedlikeholdbare ruter
- Gjenbrukbare rutemaler
- Konfigurasjonsledelse
- Dokumentasjonsstandarder
- Styringsoverveielser (Governance considerations)
- Anbefalinger for produksjons-deploying
21. Hands-on workshop og oppsummering
- Bygging av en komplett enterprise-integrasjonsløsning
- Anvende flere Enterprise Integration Patterns
- Integrere meldingssystemer, databaser og REST-tjenester
- Ytelsesjusteringsøvelse
- Gjennomgang av nøkkelkonsepter
- Spørsmål og svar
- Neste steg og ekstra læringsressurser
Krav
- God kjennskap til grunnleggende Apache Camel
- Erfaring med Java-programmering og integrasjon
- Erfaring med integrasjonsmønstre og teknikker
Målgruppe
- Utviklere
- Integrasjonsarkitekter
- Systemadministratorer
21 Timer
Referanser (1)
Viden som ble gitt dekket alle aspekter vi kunne trenge for våre nåværende Apache Camel-implementasjoner.
Leon - Vos Management & Logistical Development B.V.
Kurs - Apache Camel
Maskinoversatt