Introducing Apache Camel

Preview:

Citation preview

INTRODUCING

@BrianSchalme

ABOUT BRIAN

• Software Developer• Distribution, Aerospace, Manufacturing, Financial

Services, Health Care, Transportation, Public Sector, Media (Publishing)

AGENDA• The problem to be solved• Alternatives• Enterprise Integration Patterns• Why Camel?• So What is Camel?• Architecture

AGENDA• Code Examples• Unit Testing• Q and Eh?

THE PROBLEM

Minutia of:• Connecting to endpoints

• Transporting between steps

ALTERNATIVES

PATTERNSEnterprise Integration Patterns

WHY CAMEL?

• Open source - Apache Software License 2.0. • Broad support - committers.• Been around since 2007, regularly updated

WHAT IS CAMEL?• An open source Java framework that

simplifies integration problems for developers.

• Provides:• Implementations of the Enterprise

Integration Patterns• Huge number of APIs and transports,• Easy to use DSLs.

ARCHITECTURE

ARCHITECTURE

ARCHITECTURE

DEMO

Code examples

SUMMARY• Common solutions to common

problems

• Focus on the business problem to be solved

• Documentation: https://camel.apache.org/

Q AND EH?

THANK YOU!

• Email: bschalme@airspeed.ca• Twitter: @BrianSchalme• LinkedIn: Brian Schalme