SlideShare a Scribd company logo
Presented By: Mohd Uzair & Akshit Kumar
Introduction to
Apache Camel
Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
Punctuality
Respect Knolx session timings, you
are requested not to join sessions
after a 5 minutes threshold post
the session start time.
Feedback
Make sure to submit a constructive
feedback for all sessions as it is
very helpful for the presenter.
Silent Mode
Keep your mobile devices in silent
mode, feel free to move out of
session in case you need to attend
an urgent call.
Avoid Disturbance
Avoid unwanted chit chat during
the session.
Our Agenda
01
01 What is EAI/EIP
02 02
Introduction to Apache Camel
03 03
Features
04 04
Architecture
05 Demo
What is EAI
Enterprise application integration (EAI) is the task of uniting the
databases and workflows associated with business applications to
ensure that the business uses the information consistently and that
changes to core business data made by one application are correctly
reflected in others.
EAI provides a methodology that helps these disparate applications
share data and workflows to reduce manual steps and errors and to
provide better insight into organizational data.
What is EIP
EIPs (in short) are known design patterns that provide solutions to
issues/problems faced during application integration.
Need of EIP:
● Applications are heterogeneous in nature, they are developed using
different languages, runs on different OS’es, understand different
data formats.
● Applications undergo a lot of change, they are subjected to
upgrades, and their API’s change over time.
● They need to exchange data over networks in a reliable and secure
manner.
Introduction to Apache Camel
Apache Camel is an integration library for Java. It provides a set of Java
APIs which help you integrate and process data between different
computer systems. In other words, Camel is like the glue between
different applications.
What is Apache Camel used for?
Whenever you need to move data from A to B, you can probably use
Apache Camel.
Using Apache Camel we can do the following:
• Pick up invoices .
• Moving document.
• Invoking a web service.
• Turn some XML documents into CSV files.
• Make a web service.
Features
Apache Camel provides the following features.
1. Light-weight Open Source
2. Easy Configuration
3. Routing and Mediation Engine
4. A domain-specific language (DSL)
5. Enterprise integration patterns (EIPs)
Architecture
Camel Context
● Camel provides a runtime engine, called the Camel Context, which runs your
integrations. It’s kind of like a mini application server, embedded inside your Java
application.
● The Camel Context runs your integrations
and is generally responsible for moving
data through the system.
● The simplest way of starting Camel is to
create an instance of DefaultCamelContext
(which implements the CamelContext interface)
and call the start method:
CamelContext context = new DefaultCamelContext();
context.start();
Route
A route usually consists of a series of steps. The first step receives or
fetches some data, and then the data is passed through subsequent
steps to the end of the route.
A simple route definition looks something like this (in Camel’s Java
syntax):
from("file:documents/invoices")
.to("file:documents/done");
Endpoint
● In Camel, an Endpoint is an interface through which Camel
exchanges a message with another system. Camel can receive a
message from an Endpoint, or send a message to an Endpoint.
● Endpoints are the physical representations of the external
applications in your routes, and you declare them using a URI.
Component
●To allow Camel to create an Endpoint, it uses a Component.
●A Component is simply a specialised plug that allows you to
connect to an external system, such as a file on disk, a
mailbox, or an application like Dropbox or Twitter.
Apache Camel- Dependency
Here is the dependency for Apache camel using spring boot:
<dependency>
<groupId>org.apache.camel.springboot</groupId>
<artifactId>camel-spring-boot-starter</artifactId>
<version>3.17.0</version>
</dependency>
DEMO
Thank You !
Lorem Studio, Lord Building
D4456, LA, USA

More Related Content

PDF
Apache Camel Introduction
PDF
Apache Camel with Spring boot
PDF
Introduction To Apache Camel
PPTX
Ef code first
PDF
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
PPTX
Introduction to Apache Camel
PPTX
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
PDF
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Apache Camel Introduction
Apache Camel with Spring boot
Introduction To Apache Camel
Ef code first
MuleSoft Surat Meetup#48 - Anypoint API Governance (RAML, OAS and Async API) ...
Introduction to Apache Camel
Laravel development (Laravel History, Environment Setup & Laravel Installatio...
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019

What's hot (20)

PDF
Spring Boot
PPTX
SoftwareAG webMethods Designer Introduction
PPTX
Angular Unit Testing
PPTX
Introduction to JUnit
PPTX
What is Cloud Native Explained?
PPTX
Laravel introduction
PPTX
12 factor app an introduction
PPTX
Jenkins CI presentation
PPTX
IBM MQ Overview (IBM Message Queue)
PDF
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
PPTX
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
PPTX
Docker introduction
PDF
DataPower API Gateway Performance Benchmarks
PDF
An Introduction to AWS
PPT
Test Automation Framework Designs
PPTX
Spring Boot Tutorial
PDF
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
PPTX
Managing APIs with MuleSoft
PPTX
JAVA AWT
Spring Boot
SoftwareAG webMethods Designer Introduction
Angular Unit Testing
Introduction to JUnit
What is Cloud Native Explained?
Laravel introduction
12 factor app an introduction
Jenkins CI presentation
IBM MQ Overview (IBM Message Queue)
Mule 4 migration + Common Integration Challenges : MuleSoft Virtual Muleys Me...
webMethods 10.5 and webMethods.io Integration: Everything You Must Know
Docker introduction
DataPower API Gateway Performance Benchmarks
An Introduction to AWS
Test Automation Framework Designs
Spring Boot Tutorial
Event Streaming with Kafka Streams and Spring Cloud Stream | Soby Chacko, VMware
Managing APIs with MuleSoft
JAVA AWT
Ad

Similar to Introduction to Apache Camel (20)

PDF
Introduction to Apache Camel.pdf
PDF
Introduction of Apache Camel
PDF
Apache Camel with Spring boot
PPTX
Apache Camel framework Presentation and selection of apache camel for various...
ODP
Getting Started with Apache Camel at DevNation 2014
PPTX
Essential Camel Components
PPTX
Apache Camel interview Questions and Answers
ODP
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014
PDF
Getting started with Apache Camel - jDays 2013
PPT
An introduction to Apache Camel
PDF
Solving Enterprise Integration with Apache Camel
PPTX
Are you new to Apache Camel
KEY
Apache Camel - JEEConf May 2011
PDF
Apache Camel Introduction & What's in the box
PPTX
ApacheCon EU 2016 - Apache Camel the integration library
ODP
Getting Started with Apache Camel - Devconf Conference - February 2013
ODP
Getting Started with Apache Camel - Malmo JUG - March 2013
ODP
Getting started with Apache Camel - May 2013
PDF
Enterprise Integration Patterns with Apache Camel
PDF
Apache Camel - FUSE community day London 2010 presentation
Introduction to Apache Camel.pdf
Introduction of Apache Camel
Apache Camel with Spring boot
Apache Camel framework Presentation and selection of apache camel for various...
Getting Started with Apache Camel at DevNation 2014
Essential Camel Components
Apache Camel interview Questions and Answers
Getting started with Apache Camel presentation at BarcelonaJUG, january 2014
Getting started with Apache Camel - jDays 2013
An introduction to Apache Camel
Solving Enterprise Integration with Apache Camel
Are you new to Apache Camel
Apache Camel - JEEConf May 2011
Apache Camel Introduction & What's in the box
ApacheCon EU 2016 - Apache Camel the integration library
Getting Started with Apache Camel - Devconf Conference - February 2013
Getting Started with Apache Camel - Malmo JUG - March 2013
Getting started with Apache Camel - May 2013
Enterprise Integration Patterns with Apache Camel
Apache Camel - FUSE community day London 2010 presentation
Ad

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
PPTX
Self-Healing Test Automation Framework - Healenium
PPTX
Kanban Metrics Presentation (Project Management)
PPTX
Java 17 features and implementation.pptx
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
PPTX
GraalVM - A Step Ahead of JVM Presentation
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
DAPR - Distributed Application Runtime Presentation
PPTX
Introduction to Azure Virtual WAN Presentation
PPTX
Introduction to Argo Rollouts Presentation
PPTX
Intro to Azure Container App Presentation
PPTX
Insights Unveiled Test Reporting and Observability Excellence
PPTX
Introduction to Splunk Presentation (DevOps)
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
PPTX
AWS: Messaging Services in AWS Presentation
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
PPTX
Managing State & HTTP Requests In Ionic.
Angular Hydration Presentation (FrontEnd)
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Self-Healing Test Automation Framework - Healenium
Kanban Metrics Presentation (Project Management)
Java 17 features and implementation.pptx
Chaos Mesh Introducing Chaos in Kubernetes
GraalVM - A Step Ahead of JVM Presentation
Nomad by HashiCorp Presentation (DevOps)
Nomad by HashiCorp Presentation (DevOps)
DAPR - Distributed Application Runtime Presentation
Introduction to Azure Virtual WAN Presentation
Introduction to Argo Rollouts Presentation
Intro to Azure Container App Presentation
Insights Unveiled Test Reporting and Observability Excellence
Introduction to Splunk Presentation (DevOps)
Code Camp - Data Profiling and Quality Analysis Framework
AWS: Messaging Services in AWS Presentation
Amazon Cognito: A Primer on Authentication and Authorization
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Managing State & HTTP Requests In Ionic.

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Approach and Philosophy of On baking technology
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Cloud computing and distributed systems.
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
Spectral efficient network and resource selection model in 5G networks
Approach and Philosophy of On baking technology
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx
Cloud computing and distributed systems.
Understanding_Digital_Forensics_Presentation.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MIND Revenue Release Quarter 2 2025 Press Release
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development

Introduction to Apache Camel

  • 1. Presented By: Mohd Uzair & Akshit Kumar Introduction to Apache Camel
  • 2. Lack of etiquette and manners is a huge turn off. KnolX Etiquettes Punctuality Respect Knolx session timings, you are requested not to join sessions after a 5 minutes threshold post the session start time. Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter. Silent Mode Keep your mobile devices in silent mode, feel free to move out of session in case you need to attend an urgent call. Avoid Disturbance Avoid unwanted chit chat during the session.
  • 3. Our Agenda 01 01 What is EAI/EIP 02 02 Introduction to Apache Camel 03 03 Features 04 04 Architecture 05 Demo
  • 4. What is EAI Enterprise application integration (EAI) is the task of uniting the databases and workflows associated with business applications to ensure that the business uses the information consistently and that changes to core business data made by one application are correctly reflected in others. EAI provides a methodology that helps these disparate applications share data and workflows to reduce manual steps and errors and to provide better insight into organizational data.
  • 5. What is EIP EIPs (in short) are known design patterns that provide solutions to issues/problems faced during application integration. Need of EIP: ● Applications are heterogeneous in nature, they are developed using different languages, runs on different OS’es, understand different data formats. ● Applications undergo a lot of change, they are subjected to upgrades, and their API’s change over time. ● They need to exchange data over networks in a reliable and secure manner.
  • 6. Introduction to Apache Camel Apache Camel is an integration library for Java. It provides a set of Java APIs which help you integrate and process data between different computer systems. In other words, Camel is like the glue between different applications.
  • 7. What is Apache Camel used for? Whenever you need to move data from A to B, you can probably use Apache Camel. Using Apache Camel we can do the following: • Pick up invoices . • Moving document. • Invoking a web service. • Turn some XML documents into CSV files. • Make a web service.
  • 8. Features Apache Camel provides the following features. 1. Light-weight Open Source 2. Easy Configuration 3. Routing and Mediation Engine 4. A domain-specific language (DSL) 5. Enterprise integration patterns (EIPs)
  • 10. Camel Context ● Camel provides a runtime engine, called the Camel Context, which runs your integrations. It’s kind of like a mini application server, embedded inside your Java application. ● The Camel Context runs your integrations and is generally responsible for moving data through the system. ● The simplest way of starting Camel is to create an instance of DefaultCamelContext (which implements the CamelContext interface) and call the start method: CamelContext context = new DefaultCamelContext(); context.start();
  • 11. Route A route usually consists of a series of steps. The first step receives or fetches some data, and then the data is passed through subsequent steps to the end of the route. A simple route definition looks something like this (in Camel’s Java syntax): from("file:documents/invoices") .to("file:documents/done");
  • 12. Endpoint ● In Camel, an Endpoint is an interface through which Camel exchanges a message with another system. Camel can receive a message from an Endpoint, or send a message to an Endpoint. ● Endpoints are the physical representations of the external applications in your routes, and you declare them using a URI.
  • 13. Component ●To allow Camel to create an Endpoint, it uses a Component. ●A Component is simply a specialised plug that allows you to connect to an external system, such as a file on disk, a mailbox, or an application like Dropbox or Twitter.
  • 14. Apache Camel- Dependency Here is the dependency for Apache camel using spring boot: <dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-spring-boot-starter</artifactId> <version>3.17.0</version> </dependency>
  • 15. DEMO
  • 16. Thank You ! Lorem Studio, Lord Building D4456, LA, USA