Service Oriented Architecture (SOA)
Microgen Aptitude enables application development teams to define web-based communication and interaction between individual web services and high level processes or composite applications. The Service Oriented Architecture (SOA)-enabled application environment ultimately enables teams to implement complex, robust business applications.
Organisations adopting Service Orientated Architectures typically have complex business processes, a range of composite applications and a legacy of point-to-point data integration.
Microgen Aptitude’s Service Oriented Architecture (SOA) enables teams to develop re-usable project elements, accessible from within Microgen Aptitude and across an enterprise. Truly integrated application can be implemented as any other Microgen Aptitude processes, web services and libraries (DLLs) can be orchestrated to serve a given business process.
Industry standards such as XML, SOAP and WSDL are supported. Microgen Aptitude responds to events and changes in states and handles projects that are both service-oriented and event-based.
Web Services Orchestration
Microgen Aptitude acts as an Enterprise Service Bus (ESB) to call and coordinate externally-generated web services (i.e. generated in WS-BPEL, ebXML, etc.) from within Microgen Aptitude Business Process Diagrams and Microflows.
This allows Microgen Aptitude to combine service orchestration tasks with data processing, transaction control and integration with forms and workflow.
Microgen Aptitude can interact with other BPEL engines both by calling in BPEL services and deploying services to be read by BPEL engines. A Microgen Aptitude application calls other web services by using the standard WSDL and SOAP interfaces and supports synchronous replies from Web Application or Web Service sources.
Web Service Enablement
As a participant in a broader enterprise SOA, Microgen Aptitude can expose its processes, data flows and Business Rules as Web Services, allowing 3rd party applications to consume Microgen Aptitude functionality.
