![Page 1: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/1.jpg)
HUMAN TASK INTEGRATION IN WEB BASED BUSINESS PROCESSES
A Groundwork Investigation
Xue Bai COMS E6125 WEB-ENHANCED INFORMATION MGMT
![Page 2: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/2.jpg)
Outline
Business Process Execution Language,
BPEL4People, WS-HumanTask
Open problem
Potential Directions
![Page 3: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/3.jpg)
WS-BPEL
Web Services Business Process Execution
Language Executable workflow language Define formal specification of the “Business Processes” or
“Workflows”
It’s the 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
![Page 4: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/4.jpg)
BPEL4People
WS Business 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-HumanTask specification, as a bridge
between BPEL and WS-HT Specification: BPEL4People White Paper: BPEL4People
![Page 5: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/5.jpg)
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
![Page 6: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/6.jpg)
BPEL4People
The relationship among the various standards to support the BPEL4People
Web services standards hierarchy
![Page 7: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/7.jpg)
BPEL4People: An Introductory Tutorial
People activity, WS-HT specifies a human task
![Page 8: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/8.jpg)
BPEL4People: An Introductory Tutorial
A business process, a sequence of BPEL activities
![Page 9: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/9.jpg)
BPEL4People: An Introductory Tutorial
Workflow in a graph view
![Page 10: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/10.jpg)
Open Problems
Significant difference: Unpredictable nature of human activities
Create a simple process to finish a business loan request to show scenario
![Page 11: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/11.jpg)
Open Problems
2 Companies, 2 Human Tasks, 4 Web Services Exchange information and services, 9 steps
LoanRepresentative:
Tom
Loan request invoke
Information
RiskEvaluationRepresentative:
Cathy
RiskEvaluationReport
decision
result
Information
invoke
RiskEvaluationReport request
EndUer:
Peter
![Page 12: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/12.jpg)
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
Peter
Tom
Cathy
![Page 13: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/13.jpg)
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
![Page 14: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/14.jpg)
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”
![Page 15: Human Task Integration in Web Based Business Processes](https://reader034.vdocuments.us/reader034/viewer/2022050714/56812f26550346895d94bc7f/html5/thumbnails/15.jpg)
Thanks!