Deployment and Approach
A change in the technology strategy at TechSoup, with a move to the Cloud, microservices, and DevOps, prompted the company to upgrade the existing integration system to achieve its business objectives. As part of this process, TechSoup wanted to consolidate web services (while retiring unused web services), and implement content-based routing and a better versioning strategy for its services.
During the evaluation stage, the team at TechSoup decided on using WSO2 Enterprise Integrator due to its scalability and compatibility with legacy systems. WSO2 Enterprise Integrator contains messaging routing, data transformation, and service mediation capabilities (similar to the previous Enterprise Service Bus solution at TechSoup). In addition to these capabilities, WSO2 Enterprise Integrator also consists of integration runtimes, business process modeling, and visual tooling capabilities. Most importantly, WSO2 is an open source integration vendor, and as such, the products provide the flexibility for developers to integrate applications easily and quickly.
The new architecture consists of WSO2 Enterprise Integrator along with Active MQ, Jenkins, and Ansible, deployed on-premise. WSO2 is deployed in a High Availability (HA) cluster behind a load balancer. Global platforms supporting critical business functions communicate to shared services throughout the enterprise through the WSO2 cluster in our hybrid private/public cloud environment. TechSoup also contacted the support team at WSO2 to assist with this project - particularly to help with the migration process and deal with any issues that arose during this time.
Using WSO2 has empowered TechSoup to achieve their goals at the start of this project. TechSoup has now built a scalable and sustainable integration system that performs as per their business needs. Technical debt has been reduced by the retiring of unused web services and all of these outcomes were achieved in a cost-effective manner. As a future expansion, the company aims to implement WSO2's cloud-based service.