SlideShare a Scribd company logo
Presented By: Shivam Roy & HarshVardhan
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 What is EAI/EIP
02 Introduction to Apache Camel
03 Features
04 Architecture
05 Demo
2018
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.
2018
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.
2018
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.
2018
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.
2018
Features of Apache Camel
Apache Camel provides the following features.
1. Lightweight Open Source
2. Easy Configuration
3. Routing and Mediation Engine
4. A domain-specific language (DSL)
5. Enterprise integration patterns (EIPs)
Architecture of Apache Camel
2018
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();
2018
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");
2018
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.
2018
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.
2018
Processor
A processor is usually a Java class that implements camel’s
Processor interface.
You might use a processor to:
● Perform your own custom actions that can’t be performed using
Camel features.
● Implement some basic business logic.
● Call out to another system or Java API.
2018
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 !
Get in touch with us:
Lorem Studio, Lord Building
D4456, LA, USA

More Related Content

What's hot (20)

PDF
Apache Kafka Architecture & Fundamentals Explained
confluent
 
PDF
Kafka Streams: What it is, and how to use it?
confluent
 
PDF
Oracle Enterprise Manager 12c - OEM12c Presentation
Francisco Alvarez
 
PDF
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Kai Wähner
 
PDF
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
PPTX
Managing multiple event types in a single topic with Schema Registry | Bill B...
HostedbyConfluent
 
PPTX
What to Expect From Oracle database 19c
Maria Colgan
 
ODP
Stream processing using Kafka
Knoldus Inc.
 
PDF
Document of Record
Feras Ahmad
 
PPTX
02 terraform core concepts
zekeLabs Technologies
 
PPTX
Sap Analytics Cloud
Srinath Reddy
 
PPTX
Apache kafka
Viswanath J
 
PDF
Apache Ratis - In Search of a Usable Raft Library
Tsz-Wo (Nicholas) Sze
 
PPTX
Flexible and Real-Time Stream Processing with Apache Flink
DataWorks Summit
 
PDF
20221122-IBM Power10全新IBM Power10 入門和中階 .pdf
ken761ken1
 
PDF
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
Miguel Araújo
 
PPTX
Kafka presentation
Mohammed Fazuluddin
 
PDF
Introducing Apache Airflow and how we are using it
Bruno Faria
 
PDF
Druid + Kafka: transform your data-in-motion to analytics-in-motion | Gian Me...
HostedbyConfluent
 
PDF
Whats new in Autonomous Database in 2022
Sandesh Rao
 
Apache Kafka Architecture & Fundamentals Explained
confluent
 
Kafka Streams: What it is, and how to use it?
confluent
 
Oracle Enterprise Manager 12c - OEM12c Presentation
Francisco Alvarez
 
Architecture patterns for distributed, hybrid, edge and global Apache Kafka d...
Kai Wähner
 
Learn Oracle WebLogic Server 12c Administration
Revelation Technologies
 
Managing multiple event types in a single topic with Schema Registry | Bill B...
HostedbyConfluent
 
What to Expect From Oracle database 19c
Maria Colgan
 
Stream processing using Kafka
Knoldus Inc.
 
Document of Record
Feras Ahmad
 
02 terraform core concepts
zekeLabs Technologies
 
Sap Analytics Cloud
Srinath Reddy
 
Apache kafka
Viswanath J
 
Apache Ratis - In Search of a Usable Raft Library
Tsz-Wo (Nicholas) Sze
 
Flexible and Real-Time Stream Processing with Apache Flink
DataWorks Summit
 
20221122-IBM Power10全新IBM Power10 入門和中階 .pdf
ken761ken1
 
MySQL InnoDB Cluster: Management and Troubleshooting with MySQL Shell
Miguel Araújo
 
Kafka presentation
Mohammed Fazuluddin
 
Introducing Apache Airflow and how we are using it
Bruno Faria
 
Druid + Kafka: transform your data-in-motion to analytics-in-motion | Gian Me...
HostedbyConfluent
 
Whats new in Autonomous Database in 2022
Sandesh Rao
 

Similar to Introduction to Apache Camel.pdf (20)

PDF
Introduction to Apache Camel
Knoldus Inc.
 
PDF
Introduction To Apache Camel
Knoldus Inc.
 
PDF
Apache Camel with Spring boot
Knoldus Inc.
 
PDF
Apache Camel with Spring boot
Knoldus Inc.
 
PPTX
Apache Camel interview Questions and Answers
jeetendra mandal
 
PPTX
Apache Camel framework Presentation and selection of apache camel for various...
chetansharma041
 
PDF
Introduction of Apache Camel
Knoldus Inc.
 
PDF
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
 
PPTX
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
PDF
Mule soft step up session
Amit Behere
 
PPTX
Oracle Integration Cloud – Pragmatic approach to integrations
Jade Global
 
PDF
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Arul ChristhuRaj Alphonse
 
PPTX
The forgotten route: Making Apache Camel work for you
Rogue Wave Software
 
PDF
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Jitendra Bafna
 
PDF
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
PDF
MuleSoft Manchester Meetup #3 slides 31st March 2020
Ieva Navickaite
 
PDF
Running Apache Spark Jobs Using Kubernetes
Databricks
 
PPTX
Enterprise Integration Patterns and Apache Camel
Miloš Zubal
 
PDF
Has serverless adoption hit a roadblock?
Veselin Pizurica
 
DOC
Informatica Interview Questions & Answers
ZaranTech LLC
 
Introduction to Apache Camel
Knoldus Inc.
 
Introduction To Apache Camel
Knoldus Inc.
 
Apache Camel with Spring boot
Knoldus Inc.
 
Apache Camel with Spring boot
Knoldus Inc.
 
Apache Camel interview Questions and Answers
jeetendra mandal
 
Apache Camel framework Presentation and selection of apache camel for various...
chetansharma041
 
Introduction of Apache Camel
Knoldus Inc.
 
How Capgemini Built a Pan-European Tax Messaging System Using Oracle Fusion M...
Capgemini
 
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
Mule soft step up session
Amit Behere
 
Oracle Integration Cloud – Pragmatic approach to integrations
Jade Global
 
Frequently asked MuleSoft Interview Questions and Answers from Techlightning
Arul ChristhuRaj Alphonse
 
The forgotten route: Making Apache Camel work for you
Rogue Wave Software
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Jitendra Bafna
 
MuleSoft Surat Virtual Meetup#25 - Anypoint Platform Features and Capabilitie...
Jitendra Bafna
 
MuleSoft Manchester Meetup #3 slides 31st March 2020
Ieva Navickaite
 
Running Apache Spark Jobs Using Kubernetes
Databricks
 
Enterprise Integration Patterns and Apache Camel
Miloš Zubal
 
Has serverless adoption hit a roadblock?
Veselin Pizurica
 
Informatica Interview Questions & Answers
ZaranTech LLC
 
Ad

More from Knoldus Inc. (20)

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

Recently uploaded (20)

PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

Introduction to Apache Camel.pdf

  • 1. Presented By: Shivam Roy & HarshVardhan 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 What is EAI/EIP 02 Introduction to Apache Camel 03 Features 04 Architecture 05 Demo
  • 4. 2018 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. 2018 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. 2018 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. 2018 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. 2018 Features of Apache Camel Apache Camel provides the following features. 1. Lightweight Open Source 2. Easy Configuration 3. Routing and Mediation Engine 4. A domain-specific language (DSL) 5. Enterprise integration patterns (EIPs)
  • 10. 2018 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. 2018 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. 2018 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. 2018 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. 2018 Processor A processor is usually a Java class that implements camel’s Processor interface. You might use a processor to: ● Perform your own custom actions that can’t be performed using Camel features. ● Implement some basic business logic. ● Call out to another system or Java API.
  • 15. 2018 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>
  • 16. DEMO
  • 17. Thank You ! Get in touch with us: Lorem Studio, Lord Building D4456, LA, USA