Ta kontakt

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

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier