Intalio BPM / SOA Integrated Platform version 5.2

Download Report

Transcript Intalio BPM / SOA Integrated Platform version 5.2

Intalio BPM / SOA
Integrated Platform version 5.2
Architecture Overview
Agenda
Presenter: Rick Geneva, Process Expert, Intalio Inc.
Tutorial demonstrates
– generating BPEL code from a BPMN diagram,
– integration with Web Services or an Enterprise Service Bus (ESB),
– and process orchestration involving both system and human participants.
• Create a BPMN process diagram in the Intalio designer tool
• Import a WSDL document from the ESB. Alternately, show the capability
to import any WSDL and associated import files from a URL.
• Use the WSDL document to call a web service in the process diagram
• Deploy the completed process to the Intalio runtime server
• Test the process via a web services call from an external system
• Refactor the process diagram to allow for remote systems to call the
process as a web service call
• Use the Intalio XForms designer to create a human interface to the web
service call
Intalio|Designer – New Project
Intalio|Designer – New Process Diagram
Intalio|Designer – BPMN to BPEL and WSDL
• A simple process that generates WSDL and BPEL
“External”
“Interface”
Intalio|Designer – BPMN to BPEL and WSDL
• Create an executable pool in the BPMN diagram
“DemoProcess”
Intalio|Designer – BPMN to BPEL and WSDL
• Create the simple BPMN diagram
Creating an XML Schema data type (XSD)
“MitreDemo.xsd”
XSD: Create Data Structure
Intalio|Designer – XSD Editor
• Create the data type
– Two string elements: “greeting” and “toWho”
Modifying the WSDL input/output data types
• Set the data type of the message by drag and drop xsd element to the
message line
Inspect the Generated WSDL
• Save your diagram.
• Generates BPEL and WSDL in the /build folder
Intalio|Designer – Graphical Mapper Tool
1.
2.
Data routing
Data Transformation
Intalio|Designer – Data Editor
• Data Editor tab shows the generated BPEL in a graphical format
• WS-BPEL 2.0
Intalio|BPMS – Deploy to Runtime
• Deploy to server
Intalio|BPMS – Start process from console
•
http://localhost:8080/bpms-console
– Username: admin
– Password: changeit
•
Select a Process – start
– Automatically generates form based on XSD data structure
Intalio|BPMS – Monitor Process Execution
• In console, click on an active process instance
– Diagram view shows progress graphically
– Data tab shows process data
Intalio|BPMS Mitre SOA 2008 Demo
INTERACTING WITH WEB SERVICES
Intalio|Designer – Import WSDL
• Import WSDL from local file – copy and paste into workspace
• Import WSDL from URL – import wizard
http://localhost:8080/axis2/services/Version?wsdl
Intalio|Designer – Import WSDL
• Import a WSDL from AXIS2 on localhost
Intalio|Designer – Interact with Web Service
• Inspect the imported WSDL
Imported WSDL
Port
Operation
Data Types
Intalio|Designer – Interact with Web Service
• Connect the WSDL service in the BPMN diagram
Intalio|Designer – Interact with Web Service
• Connect the messaging lines between the process and the service
• Synchronous request-response operation (bi-directional messaging)
Intalio|Designer – Interact with Web Service
• Change the output mappings at step “create output”
• Use the XPath concat() function to add the service call to the output
• Run the process from the console, same as earlier.
Intalio|Designer – Interact with Web Service
• Run the process and view the results
Intalio|BPMS – Start process from external client
1.
2.
3.
In SOAP UI, import local WSDL file from workspace
Generate request, edit XML
Submit request
Get the WSDL from
the Intalio project
/build folder
Intalio|Designer – Interact with Web Service
• Response in SOAP UI
Hello, SOAP UI: version Hello I am Axis2
version service , My version is 1.3
Intalio|BPMS Mitre SOA 2008 Demo
INTEGRATING PEOPLE OPERATIONS
Create BPMN diagram and deploy BPEL to server
Call Intalio Process from Web Service Client
Call Web Service from Intalio
Interact with People via Workflow Forms
Intalio|Designer – Human Centric Workflow
• Create a simple form
• Integrate the form into the diagram
Intalio|Designer – XForms Editor
•
•
Workflow Form Editor Palette View
Properties View
Intalio|Designer – XForms Integration
• Add the XForm to the diagram
• Set the role for the user pool to “examples\employee”
Intalio|BPMS - BPEL4People Workflow Patterns
• Create and Complete pattern
• Put a task in the inbox, wait for a response
Data Flow to XForm
• Use the mapper tool to pre-populate the XForm
Intalio|BPMS – Human Centric Workflow UI
• http://localhost:8080/ui-fw
– Username: “examples\msmith”
– Password: “password”
Intalio|BPMS – Human Centric Workflow UI
• Deploy the new version of the process.
• Start a process instance, same as before.
• Task appears in msmith’s inbox (employee role)
Conclusion
 Created a web service, implemented by BPEL, with
zero coding
 Called a web service with zero coding
 Routed results of a web service call to a person, with
zero coding
• Can also conditionally send tasks based on data
Start via WS
Inbound Call
Outbound
WS call
Concatenate
Results
Send to a
person