BPEL for Web Services Warwick Bailey Business Process Execution Language for web services 1.Introduction 2.BPEL in Theory 3.BPEL in Practice
BPEL for Web Services Warwick Bailey Business Process Execution Language for web services 1.Introduction 2.BPEL in Theory 3.BPEL in Practice
BPEL for Web Services Combining Atomic Web Services into a Composite Web Service BPEL is a second generation language, building on prior work by Microsoft, IBM. Standardisation now managed by Oasis.
JISC e-Learning Framework Functionality Factored into Atomic Web Services
BPEL for JISC Web Services Combining Web Services from the JISC e-Learning Framework into a Composite Web Service Three services from the JISC e-Learning framework can be combined to create a formative assessment application.
BPEL for JISC Web Services The Composite Service is Exposed through WSDL WSDL Each atomic web service is exposed through WSDL. The composite service is exposed through WSDL. This hierarchy leads to a recursive aggregation architecture.
Composite Service - Formative Assessment Application Questions and Content Shown to the Student according to Sequencing Rules
Formative Assessment Application JISC Funded “ASSIS” Project University of Hull University of Strathclyde (QTI Service) Icodeon Ltd, Cambridge (Sequencing Service) Stanford University Using BPEL to build a formative assessment application from individual, atomic, services in the JISC e-Learning Framework.
BPEL for Web Services Warwick Bailey Business Process Execution Language for web services 1.Introduction 2.BPEL in Theory 3.BPEL in Practice
BPEL In Theory Development Process from Design to Deployment 9 Steps ….
BPEL Step 1 Identify the partners in the process 4 partners are defined – the process itself, and the three atomic web service
BPEL Step 2 Declare the Partners in the Process assis:QTIRun XML declaration for one of the partners. In this case, the QTI Run partner is named as “questionPartnerLinkType”
BPEL Step 3 Design the workflow of the process
BPEL Step 4 Define up the workflow process 1.Select content package (Content Packaging Service) 2.Find first item to sequence (Sequencing Service) 3.Get the resource type for the item 4.If the resource type is QTI xml (Content Packaging Service) 5.Get the QTI xml (Content Packaging Service) 6.Render the QTI xml as XHTML fragment (QTI Service) 7.Return XHTML to browser
BPEL Step 5 Declare the Process Using BPEL Activity Constructs
BPEL Step 6 Add Business Logic Using BPELConstructs
BPEL Step 7 Use XPath if Required
BPEL Step 8 Validate Process
BPEL Step 9 Deployment
BPEL for Web Services Warwick Bailey Business Process Execution Language for web services 1.Introduction 2.BPEL in Theory 3.BPEL in Practice
BPEL Visual Editors IBM Eclipse Plug In
BPEL Visual Editors Active Endpoints Inc.
BPEL Visual Editors Active Endpoints Inc.
Deploy BPEL XML
Composite Service - Formative Assessment Application Driven by BPEL Workflow
ASSIS Project Next Step
BPEL for Web Services Warwick Bailey / Robert Sherratt / Steve Jeyes / Niall Barr Business Process Execution Language for web services 1.Introduction 2.BPEL in Theory 3.BPEL in Practice
Formative Assessment : Questions and Content Mixed IMS Simple Sequencing “activities” arranged into an “activity tree”
Formative Assessment : Sequencing Rules are Added IMS Simple Sequencing “Sequencing behaviours” are added to “activities” arranged into an “activity tree”
Formative Assessment : Questions, Content and Sequencing Rules Deployed to a Web Service Infrastructure Content Management Service QTI Question Service Sequencing Service BPEL Web Service Orchestration Engine Formative Assessment Application Icodeon Sequencing Engine
Formative Assessment Application Questions and Content Shown to the Student according to Sequencing Rules
Formative Assessment Application Students Guided through tutorial on Protein Structures according to Sequencing Rules Sequencing navigation controls QTI question item
Formative Assessment Application Building Games Based Templates from Sequencing Rules Sequencing between “floors, corridors and rooms” scenario
Formative Assessment Sequencing Rules used to drive SCORM 2004 based Simulations
TrueFalsePassInvestigate Formative Assessment Sequencing Rules used to drive Problems in Mathematics
Web Based E-Learning Case Studies Warwick Bailey 1.Online Laboratories 2.Summative Assessment 3.Formative Assessment, Sequencing and Simulations