1 / 15

Human Task Integration in Web Based Business Processes

Human Task Integration in Web Based Business Processes. Xue Bai COMS E6125 WEB-ENHANCED INFORMATION MGMT. A Groundwork Investigation. Outline. Business Process Execution Language, BPEL4People, WS- HumanTask Open problem Potential Directions. WS-BPEL.

lotte
Download Presentation

Human Task Integration in Web Based Business Processes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Human Task Integration in Web Based Business Processes Xue Bai COMS E6125 WEB-ENHANCED INFORMATION MGMT A Groundwork Investigation

  2. Outline • Business Process Execution Language, BPEL4People, WS-HumanTask • Open problem • Potential Directions

  3. WS-BPEL • Web Services Business Process Execution Language • Executable workflow language • Define formal specification of the “Business Processes” or “Workflows” • It’sthe combination of WSFL and XLANG • Standards: http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf • Drawback: lack of “human workflow” support, human interactions are not defined

  4. BPEL4People • WSBusiness Process Execution Language for People • To address human interactions in BPEL by defining a new type of basic activity which uses human tasks as an implementation • This extension is based on the WS-HumanTaskspecification, as a bridge between BPEL and WS-HT • Specification: BPEL4People • White Paper: BPEL4People

  5. WS-HumanTask • Introduces the definition of human tasks, including their properties, behaviors and a set of operations used to manipulate human tasks • human tasks are services which are implemented by people so as to allow the integration of humans in service-oriented application • Specification: WS-HumanTask

  6. BPEL4People • The relationship among the various standards to support the BPEL4People Web services standards hierarchy

  7. BPEL4People: An Introductory Tutorial • People activity, WS-HT specifies a human task

  8. BPEL4People: An Introductory Tutorial • A business process, a sequence of BPEL activities

  9. BPEL4People: An Introductory Tutorial • Workflow in a graph view

  10. Open Problems • Significant difference: Unpredictable nature of human activities • Create a simple process to finish a business loan request to show scenario

  11. Open Problems • 2 Companies, 2 Human Tasks, 4 Web Services • Exchange information and services, 9 steps RiskEvaluationReport LoanRepresentative: Tom RiskEvaluationRepresentative: Cathy EndUer: Peter decision RiskEvaluationReport request Information Information invoke Loan request invoke result

  12. Open Problems • Two alternate case scenarios in step 7 (results) • Risk evaluation representative “Cathy” may need more information of end user “Peter”, report • “Cathy” may find some mistakes about the information from “Peter”, and she wants the “Loan Company”, to check the information again Tom Cathy Peter

  13. Potential Directions • Professional process design • Avoid breaking down in the business process • Humans involved in the business process can communicate with each other • In the example described above, if “Cathy” finds some problems about the information provided by the “Loan Company”, she may contact the last human role in the business, “Tom” in this case

  14. Potential Directions • Introduce the role of a “Proxy” • Monitor the data transmissions between web services • If a process needs to restart at some point other than the beginning, a copy of the data which is the input at that point will be delivered or coordinated from the “Proxy”

  15. Thanks!

More Related