Integration platform compliant with the ESB pattern on an open FuseSource platform
The environment of the Client’s application based on the spaghetti architecture, due to cost-related reasons, needed the elimination of dependencies between systems, introduction of new communication patterns, monitoring tools, and error service in the area of integration. The key point in the project was low implementation cost and maintenance service for the solution. To respond the Client’s need Sii engineers proposed and implemented an integration platform compliant with the ESB pattern on an open FuseSource platform.
What we did
The Client was provided with middleware, which enabled synchronous and asynchronous communication between applications, support in the implementation of composite services with status preservation, a variety of security contracts, and is installed in a reliable way (a hybrid cluster: Failover & Load Balancing). In addition, the Client’s environment has been configured to support continuous integration, and an automated testing and implementation process.
The module of graphical user interface for the management and monitoring of the integration platform is one of the key elements, and at the same time it differentiates our solution from other alternatives. The module consists of two parts. The first part, GUI online, monitors the flow state, allows for the preview of statistics and historical messages, and supports error handling, e.g. through message editing. The second part, the GUI report, allows for the generation of reports on load, accessibility, number of errors, etc.
Java, FuseSource, Apache ServiceMix (ActiveMQ, Camel, CXF, Karaf), Camel-quartz, Camel-mybatis, Jenkins (Continuous Integration), Nexus (Deployment artifacts management), Keepalived + HAProxy (High Availability), MS SQL Server, SQL Reporting Services, MS UDDI