Apache Camel for Beginners - Learn by Coding in Java
4.0 (39 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
281 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Apache Camel for Beginners - Learn by Coding in Java to your Wishlist.

Add to Wishlist

Apache Camel for Beginners - Learn by Coding in Java

Learn Apache Camel framework by coding and building apps in Java.
4.0 (39 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
281 students enrolled
Last updated 7/2017
English
Current price: $12 Original price: $50 Discount: 76% off
3 days left at this price!
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I Learn?
  • Complete understanding of Apache Camel framework and how to use and implement it in real time.
  • Learn to develop a stand alone Java camel app that read the data from JMS and persist in to DB.
  • Learn to develop a stand alone Java camel app that read the data from Kafka and persist in to DB.
  • Learn to develop a stand alone Java camel app that read the data from Rest Endpoint and persist in to DB.
  • Learn to build and run the project in your machine.
  • This course will be continuously updated.
View Curriculum
Requirements
  • Basic Knowledge of Java
  • Basic Usage of tools like IntelliJ/Eclipse
Description

Learn Apache Camel framework by coding it in Java. This is purely a coding course where you will be performing ton of code throughout the course. This course will cover integrations with Kafka, Active MQ, Postgres SQL , Rest WebServices and etc.,

Why should I take this course ?

  • This course will provide you the fundamentals of  how Apache Camel works?
  • All the concepts will be explained through code.
  • This course will walk you through the camel concepts step by step.
  • Gain confidence on the Apache Camel framework by developing and running the Apache Camel apps.
  • By the end of this course you will have a complete understanding of Apache Camel and how to implement these concepts real time.


Course Overview:

Section 1: Getting Started

  • This section explains about the author and course overview.

Section 2: Why Camel ?

  • This section explains about Why camel is a powerful integration tool in the world.

Section 3 :  WorkSpace Setup

  • This sections covers installation of Java and Intellij on a Mac machine.
  • This section covers installation of Java and Intellij on a Windows machine.

Section 4: Coding a Simple Route

This section covers coding a simple route, enable logging in the route, multiple routes in camel , how camel transports content behind the scenes and producers and consumers in camel.

  • Lab exercise on how to code a simple route.
  • Lab exercise on how to enable logging in the route.
  • Explanation on how camel transports the content behind the scenes.
  • Producers and Consumers in Camel.
  • Lab exercise on how to code multiple routes in camel.

Section 5: Camel Architecture

  • This section covers the explanation of Camel Architecture.

Section 6: Testing the CamelRoute

This sections covers the different ways of testing a camel route.

  • Lab exercises on how to test a camel route using JUnit.
  • Lab exercise on how and when to use Direct component in camel.
  • Lab exercise on how and when to use Mock component in camel.

Section 7: Transform using Camel

This sections covers different ways of converting the input from one form to another form.

  • Lab exercise on how to transform the content using processor in camel.
  • Lab exercise on how to integrate the processor and direct component in camel.
  • Lab exercise on how to transform the content using transform method in camel.

Section 8: Error Handling in Camel

This sections covers the different approaches of handling the exceptions in camel.

  • Introduction to Exception handling and life cycle of exceptions.
  • Lab exercise on DefaultError Handler in Camel.
  • Lab exercise on OnException method in camel.
  • Lab exercises on Handling the exceptions using the OnException method.
  • Lab exercises on ignoring the exceptions using OnException.

Section 9 : Enterprise Integration Patterns

This section covers different enterprise integration patterns  in camel.

  • Lab exercise on Content based Router.
  • Lab exercise on MultiCast Enterprise Integration Pattern.
  • Lab exercise on Recipient List Enterprise Integration Pattern.
  • Lab exercise on WireTap Enterprise Integration Pattern.

Section 10 : Create a stand alone Java Camel App that reads the data from JMS to DB

In this section we will develop a stand alone Java Camel app that connects to Apache Active MQ to DB.

  • Learn to download and run the Apache Active MQ in your machine.
  • Lab exercise on How to connect to ActiveMQ using Camel.
  • Lab exercise on How to connect to PostGres DB using Camel.
  • Lab exercise on How to handle exceptions in the route.
  • Learn to built the Java app and run the app in your machine.

Section 11 : Create a Route from Kafka to DB

In this section we will develop a stand alone Java Camel app that reads the data from Apache Kafka to DB.

  • Learn to download and run the Apache Kafka in your machine.
  • Lab exercise on How to connect to Kafka using Camel.
  • Lab exercise on How to connect to PostGres DB using Camel.
  • Lab exercise on How to handle exceptions in the route.
  • Learn to built the Java app and run the app in your machine.

Section 12 : Create a Route from Rest Endpoint to DB

In this section we will develop a stand alone Java Camel app that connects to Rest Endpoint to DB.

  • Lab exercise on How to connect to Rest Endpoint using Camel.
  • Lab exercise on How to connect to PostGres DB using Camel.
  • Lab exercise on How to handle exceptions in the route.
  • Learn to built the Java app and run the app in your machine.

By the end of this course you will gain the complete understanding of how apache camel works and how to integrate with different technologies such as Kafka, JMS, Postgres SQL, RestEndpoint etc.,

Who is the target audience?
  • Any who likes to explore Apache Camel
  • Any who wants to learn about different integrations with Camel
Compare to Other Apache Camel Courses
Curriculum For This Course
68 Lectures
08:08:45
+
Introduction
2 Lectures 01:22
+
Getting Started with Camel
1 Lecture 03:34

In this tutorial we will talk about Why Camel ?

Preview 03:34
+
WorkSpace SetUp
4 Lectures 18:18

In this lecture, we will have a demo on Installing Java on Mac.

Preview 02:57

In this tutorial, we will have a demo on installing IntelliJ on Mac.

Preview 02:38

In this tutorial we will have a demo on how to Install Java in Windows.

Preview 05:21

Installing Intellij in Windows
07:22
+
Coding a Simple Camel Route
5 Lectures 38:56

In this tutorial, we will code a simple camel route that will copy the data from one folder to another folder.

Preview 15:36

In this tutorial, we will have a code exercise on how to enable logging in a camel route.

Lab : Logging in Camel
08:47

In this tutorial , we will discuss about to how to camel transports the content from source to destination.

How Camel Transports the content ?
05:40

In this tutorial, we will discuss about how consumers and producers fit in the camel world.

Producers and Consumers in Camel
03:06

In this tutorial we will have a lab exercise on how to code multiple camel routes in camel.

Lab: Multiple Camel Routes
05:47
+
Camel Architecture
1 Lecture 04:12

In this tutorial, we will talk about the Camel Architecture.

Camel Architecture
04:12
+
Testing the Camel Route
3 Lectures 32:45

In this tutorial, we will have a coding exercise on how to test a route.

Lab : How to test the Camel Route ?
12:47

In this tutorial, we will have a code exercise on how to test a route using direct component.

Lab : Testing a route using Direct Component
13:32

In this tutorial, we will have a code exercise on how to test a route using Mock component.

Lab : Testing a Route using Mock Component
06:26
+
Transform Using Camel
7 Lectures 01:11:03
Lab : Transform using Processor in camel
14:03

In this tutorial, we will write the code to transform the content from one form to another form using Processor.

Lab : Trasnform using Processor + Direct Component
10:33

In this tutorial, we will write the code to transform the content from one form to another form using transform method.

Lab Transform using transform() method
05:57

In this tutorial, we will write the code to transform the content from one form to another form using bean method.

Lab Transform using bean() method
09:05

In this tutorial, we will marshal the content from one form to another form using XStream library.

Lab: Marshaling/UnMarshaling XML using Xstream library - Part1 - Marshaling
14:53

In this tutorial, we will un-marshal the content from one form to another form using XStream library.

Lab: Marshaling/UnMarshaling XML using Xstream library - Part2 - UnMarshaling
05:54

In this tutorial, we will transform the content from xml/json and vice versa using the xml-json library

Lab: Trasnform XML/JSON - JSON/XML
10:38
+
Error Handling in Camel
5 Lectures 41:26

In this tutorial we will discuss about the error handling module in Apache Camel.

Exception Handling in Apache Camel - Intro and Life Cycle
05:50

In this tutorial, we will discuss and code the default error handler in camel.

Error Handling – Approach 1 – Default Error Handler
14:48

This tutorial covers the exception handling using OnException method in camel.

Error Handling – Approach 2 – Catching/Retry Exceptions
09:48

This tutorial covers the exception handling using OnException method in camel.

Error Handling – Approach 2 – Handling Exceptions
07:34

This tutorial covers the exception handling using OnException in camel.

Error Handling – Approach 2 – Ignoring Exceptions
03:26
+
Enterprise Integration Patterns
6 Lectures 37:36

This tutorial provides the overview of different types of Enterprise Integration Patterns.

Apache Camel EIP - Quick Intro
01:19

In this tutorial, we will have a Coding exercise about the Content Based Router EIP.

Content Based Router EIP - Part 1
10:08

In this tutorial, we will have a coding exercise about the Content Based Router EIP.

Content Based Router EIP - Part 2
03:37

In this tutorial, we will have a coding exercise about the MultiCast EIP.

MultiCasting EIP
07:17

In this tutorial, we will have a coding exercise about the RecipientList EIP.

Recipient List EIP
10:12

In this tutorial, we will have a coding exercise about the WireTap EIP.

WireTap EIP
05:03
+
App#1 - Create a Route from JMS to DB
12 Lectures 01:24:51

This tutorial explains about the app that will be developed as part of this section.

Preview 00:36

This tutorial will show you the demo about how to run Apache ActiveMQ in your machine.

How to install/Run Active MQ in your machine
04:52

Coding exercise on how to connect to the activeMQ using camel.

Lab: How to connecto to Active MQ using Camel
12:58

Download and Install postgres DB in Mac
03:26

This tutorial shows you the demo on how to do download and install Postgres DB in windows.

Download and Install postgres DB in Windows
11:28

Coding exercise on how to connect to the DB using Apache camel.

Lab : How to insert intoPostgres DB using Camel - Part 1
15:07

Coding exercise on how to connect to the DB using Apache camel.

Lab : How to insert intoPostgres DB using Camel - Part 2
04:05

Demo on how to configure Postgres DB client in IntelliJ.

How to configure DB in Intellij
04:18

Coding exercise on how to integrate both the JMS and JDBC route in to a one single route.

Lab : Integrate JMS and DB Camel Route
09:10

Coding exercise on how to handle exceptions in the route.

Lab : Exception Handling
06:42

Coding exercise ton how to build and run the fully developed app.

Lab : Build and Run the fully developed app
11:11

Summary on the app that we developed as part of this section.

Preview 00:58
3 More Sections
About the Instructor
Dilip Bandla Sundarraj
4.2 Average rating
201 Reviews
1,158 Students
2 Courses
Best Selling Instructor, Senior Software Engineer

My name is Dilip Bandla Sundarraj, I am a software developer and a tech savvy with 9+ years of experience. I love to code and have a great passion towards learning new technologies. I always had the passion to teach my colleagues and friends on whatever new cool stuff I come across in my life. I love interacting with other software developers and learn from them.

During my leisure time I love to play cricket, watch movies and working out in the gym to achieve balance between physical and mental strength.

-- Dilip B Sundarraj.