SOA enablement
One of world's largest Transportation and Logistics software products company contemplated product modernization, but lacked the skills needed to re-architect and design a SoA-enabled product suite, and so hired Imaginea's services. Imaginea's experience in helping ISVs with technology adoption and optimizing solutions; its understanding of JEE, SOA; and its vendor neutrality, worked in its favor.
SoA engagement goals
Imaginea carried out a product review and recommended an approach for SOA adoption with an initial prototype leading to a complete overhaul, later. Broadly, the engagement goals were:
- Understand the customer's SOA needs
- Evolve a systematic way to build services on existing systems
- Governance: Approach to de?ne the interfaces and add to registries
- Build the process layers (BPM)
- Process change management
- Bind to various technology vendors, where required, (optional)
Since the product had been built on earlier architectural patterns and technologies, SOA-enabling it posed certain challenges. Imaginea's team carried out a two-week onsite product analysis, and prototyped and designed the right solution offsite, and prepared the SOA-Enabling Approach and SOA Governance Compliance reports in the next four weeks.
Change - one step at a time
Imaginea uses a well-planned, methodology to SOA-enable existing applications:
- Build Services - 'Wrap' Existing Function
- Express Application Functionality as Set of Business Processes with Flow Steps
- Orchestrate Enterprise-Wide Processes to 'Automate' Flows
- Ensure Manual Intervention Points Covered in Process
- Weave Services, Processes and Worklists Together
Imaginea does not promote a big-bang approach. Incremental development with prototypes and reviews are carefully managed to build up the entire stack. The customer was pleased with this approach and as a follow-up, the customer engaged Imaginea to architect and re-design their current individual products, integrating them into one product-suite. The architecture design and modernization project based on Java/JEE and SOA-ESB patterns, was completed some months later, following a similar approach.
