Integrationer med Apache Camel - Foundation

Kort om undervisningen

Apache Camel er et modent og udbredt Java-baseret open source framework til udvikling af stabile, fejltolerante integrationer mellem endepunkter af en lang række typer.

Endepunkterne defineres af over hundrede modulære komponenter og omfatter for eksempel JMS, HTTP, FTP, ElasticSearch, OracleDB, Git, Printere, REST services og mange forskellige filsystemer. For eksempel er det muligt at lade et Camel program, der kører i Openshift, kalde en REST service efter et Quartz schedule og lægge resultatet i en fil på et Windows share.

Camel er i høj grad modulariseret og pluggable, og det er muligt at skrive filtre, processorer og endda egne endepunkts-komponenter i standard Java. Simple standard integrationer kan udtrykkes i ren konfiguration uden behov for kode. På kurset kigger vi på et bredt udsnit af mulighederne i Apache Camel.

Indhold

  • Muligheder og begrænsninger i Apache Camel
  • Værktøjer og frameworks - Spring, Eclipse, Logback
  • Et simpelt Camel program - Routes, struktur og konfiguration i XML og Java
  • Logning og inspection af Camel og med Camel
  • Endpoints og Components
  • Backup, preMove og delete
  • Idempotens - in memory og persistent
  • Beans og Processors - manipulér Java beans og lav en simpel Processor i en Route
  • Filters - brug Camels indbyggede filtre og lav et nyt
  • Aggregation - indbyggede muligheder for aggregation og lav en ny AggregationStrategy
  • ProcessStrategy - lav et simpelt plugin til at ændre et Endpoints funktion
  • Zip og Gzip - komprimering af enkelte og multible filer
  • Kryptering - brug PGP til at kryptere data i Camel
  • Exceptions - håndtering af Exceptions og deadletter Route
  • Test og Mocking

Forudsætninger

Java SE - Java Standard Edition 8 - Foundation eller tilsvarende erfaring.

Målgruppe

Kurset henvender sig til udviklere, der overvejer/skal i gang med at bruge Apache Camel til at lave integrationer. For at få fuldt udbytte af kurset er det nødvendigt at have nogen erfaring med Java programmering og at kende til begreber som objekter, streaming og exception handling.

Efter kurset kan deltageren

Efter kurset kan deltageren lave XML- og Java-baserede integrationer med Apache Camel. Deltageren kan skrive filtre, beans og processorer og benytte forskellige endepunkts-komponenter. Deltageren kan også skrive en unit-test til en Camel route og definere en exception håndtering.

Kontakt gerne Lund&Bendsen ved hjælp af vores kontaktformular eller ring på telefon (+45) 33 861 861 for at høre nærmere.