The Need
Our Customer, a leading Logistics company was using a Customer Onboarding application, whose platform is reached its end-of-life platform and was facing multiple technical and performance challenges along with the lack of ability to enhance or add features, etc. They were looking for a replacement platform.
Impacts Delivered
- Automated most of enterprise workflows for the customer:
- User Tasks, Service Tasks, Call Activity, Embedded subprocess, Gateways (Exclusive and Parallel), Send/Receive Tasks, Timers, and Boundary/ Error/ Message Events
- Selected the most suited BPM tool that ensure maximum ROI for the customer through continuous optimization of performance and cost.
Our Solution
- We analyzed the BPM tools available in the market. A few are listed below: Elsa (.Net), WorkflowServer (.Net), Activiti (Java), Flowable (Java), Camunda 7 (Java), and Camunda 8 (Java).
- Analyzed in detail the capability of these tools and ensured whether the challenges of the existing platform (Metastorm) can be resolved or not.
- Based on our analysis along with our Customer's preference and interest we have opted for Camunda 8.
- Leveraged all critical features of Camunda 8 such as:
- Multi-version Active support,
- Support for Containerization and Kubernetes,
- Support of Rule Engine for decision evaluation
- No Central Database hence could continue to scale with each node horizontally.
- The mode of communication is gRPC and HTTPS.
- Bi-directional data replication based on the Leader-Follower mechanism.
- We have implemented a PoC covering a major workflow for evaluating the capabilities and meeting customer requirements.
- Deployment of Helm Charts to ensure cloud readiness.
- Evaluation of Performance and Cost incurred to help assess the tool’s long-term usability.
Tools & Technologies
- BPMN, Java, FEEL
- Camunda 8 (Java)