An Integration Job Engine for Everyone - Enhancing Apache Camel with Data Mapping and Job Management

Gysel, Michael and Kölbener, Lukas (2015) An Integration Job Engine for Everyone - Enhancing Apache Camel with Data Mapping and Job Management. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
Text
An Integration Job Engine for Everyone.pdf - Supplemental Material

Download (3MB) | Preview

Abstract

Apache Camel is a comprehensive integration framework that leverages Enterprise Integration Patterns. However, data mapping and job management capabilities are lacking in Apache Camel at present. In this semester thesis we conceptualised and implemented Camel Jobs, an integration job engine based on Camel that allows system integrators to build integration jobs as Camel routes. The routes are automatically enhanced with error handling, monitoring, and trigger interfaces for HTTP, JMX, and JMS. Furthermore we integrated the Groovy-based data mapper Nomin in Camel Jobs. Nomin mappings can be written by non-developers with ease, but still provide the power of the complete Java language. To replace SunGard’s long-established integration server for the Apex Collateral product, we designed and implemented two SunGard specific layers that reside on top of Camel Jobs. Apex Connectivity enhances Camel Jobs with job templates, support for the Apex integration interfaces and batch management. A layer specific for each Apex Collateral customer is used to build integration jobs and data mappings. Having been deployed into an Apache Tomcat web server or operated as a standalone Java process, the new Apex integration solution can be monitored in two ways: in custom management applications integrated via a RESTful HTTP interface or in the Web-centric systems management console hawt.io. Camel Jobs has been released on GitHub (github.com/gysel/camel-jobs) under the Apache 2.0 open source license.

Item Type: Thesis (Student Research Project)
Subjects: Topics > Software > Agile Software Development > SCRUM
Area of Application > Banking & Finance
Technologies > Programming Languages > Java
Technologies > Protocols > REST
Metatags > IFS (Institute for Software)
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Creators:
CreatorsEmail
Gysel, MichaelUNSPECIFIED
Kölbener, LukasUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorZimmermann, OlafUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 20 Oct 2015 07:49
Last Modified: 20 Oct 2015 07:49
URI: http://eprints.hsr.ch/id/eprint/435

Actions (login required)

View Item View Item