Many teams are pursuing BPM and SOA based initiatives to automate, streamline, and standardize business processes. As more solutions start to embark on BPM-based solutions, there is a need for a common set of software components that aid in hosting and managing business processes. The following are capabilities that need to be present in such a solution:
- Common messaging architecture & utilities for facilitating the development and maintenance of stateful business processes & stateless services.
- Support business process orchestrations that join across multiple services (data services, business services, legacy services, etc.). This is essential for orchestrating complex
- Handle workflow and system business process events via a configuration driven Event Handler Service, enabling reuse of event handler processes
- Provide ability to reuse sub-processes across larger business processes.
- Runtime metrics including reporting and the ability to perform diagnostic troubleshooting
- Reusable schemas for request dispatching, event handling, generic transport listeners, metrics, and error handling
- Supports synchronous and asynchronous request/reply & fire/forget message exchange patterns
- Provides the ability to create reusable components for assembling new business processes
- Standard client interfaces across multiple transports such as HTTP and EMS
- Ability to query various data sources, rules engine, as well as write custom java code to integrate with existing functionality
- Provides interface for executing administrative functions
- Provides developer tools for WSDL generation, unit testing, deployment, & viewing metrics
Posted by vijaynarayanan 










