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.
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 |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Zimmermann, Olaf UNSPECIFIED |
Date Deposited: | 20 Oct 2015 07:49 |
Last Modified: | 20 Oct 2015 07:49 |
URI: | https://eprints.ost.ch/id/eprint/435 |