16
INTRODUCING @BrianSchalme

Introducing Apache Camel

Embed Size (px)

Citation preview

Page 1: Introducing Apache Camel

INTRODUCING

@BrianSchalme

Page 2: Introducing Apache Camel

ABOUT BRIAN

• Software Developer• Distribution, Aerospace, Manufacturing, Financial

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

Page 3: Introducing Apache Camel

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

Page 4: Introducing Apache Camel

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

Page 5: Introducing Apache Camel

THE PROBLEM

Minutia of:• Connecting to endpoints

• Transporting between steps

Page 6: Introducing Apache Camel

ALTERNATIVES

Page 7: Introducing Apache Camel

PATTERNSEnterprise Integration Patterns

Page 8: Introducing Apache Camel

WHY CAMEL?

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

Page 9: Introducing Apache Camel

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.

Page 10: Introducing Apache Camel

ARCHITECTURE

Page 11: Introducing Apache Camel

ARCHITECTURE

Page 12: Introducing Apache Camel

ARCHITECTURE

Page 13: Introducing Apache Camel

DEMO

Code examples

Page 14: Introducing Apache Camel

SUMMARY• Common solutions to common

problems

• Focus on the business problem to be solved

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

Page 15: Introducing Apache Camel

Q AND EH?

Page 16: Introducing Apache Camel

THANK YOU!

• Email: [email protected]• Twitter: @BrianSchalme• LinkedIn: Brian Schalme