grid service orchestration using the business process execution language
DESCRIPTION
Grid Service Orchestration using the Business Process Execution Language. Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science University College London http://sse.cs.ucl.ac.uk. What is a Grid Service?. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/1.jpg)
Grid Service Orchestration using the Business Process Execution Language
Wolfgang EmmerichProfessor of Distributed Computing
Dept. of Computer Science
University College London
http://sse.cs.ucl.ac.uk
![Page 2: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/2.jpg)
2
What is a Grid Service?
JobSubmission
Grid ServiceInterface defined inWeb Service DescriptionLanguage (WSDL)
Invocation through sending a messagein Simple Object Access Protocol (SOAP) format
![Page 3: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/3.jpg)
3
Grid service orchestration
• Isolated grid services not very useful – Grid services need to be composed into
larger workflows– This is called orchestration
• Grid orchestrations change frequently– avoid hard coding them
• Existing scripting languages not suitable– Distributed– long running– concurrent
• Dedicated languages required
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
![Page 4: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/4.jpg)
4
Grid service orchestration: A motivating example
JobMonitoring
Visualization
JobSubmission
FileTransfer
FileTransfer
![Page 5: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/5.jpg)
5
Business Process Execution Language for Web Services
• BPEL4WS arose from the merger of WS Flow Language (IBM) and XLANG (Microsoft)
• Standardised by OASIS• Over the last year BPEL has become the de-facto
standard for web service orchestration• Products by
– IBM– Microsoft– Oracle– ActiveEndpoints – others
![Page 6: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/6.jpg)
6
Why use BPEL for grid service orchestration?
• More than a dozen workflow languages for grid computing have been developed over the last decade
• Most of them – home grown– not standardised– built for special application areas
• Commercial and general BPEL environments are likely to be more stable and scalable than any research prototype
![Page 7: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/7.jpg)
7
BPEL in the OMII Environment
Tomcat
Axis
ActiveBPEL GridSAMGrimoise…
Eclipse
Sedna
PBS
Condor
SGE
![Page 8: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/8.jpg)
8
A case study: search for polymorphs
• Crystals may have different polymorphs (shapes): e.g. Carbon:
• For manufacturing design and IP protection it is necessary to know all possible polymorphs.
• Brute-force computational approach:– Generate all possible molecule packings– Calculate energy of inter-molecular bonding for each
• Defined this computational process in BPEL
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
![Page 9: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/9.jpg)
9
gsSubmit: BPEL Job Submission & Monitoring
![Page 10: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/10.jpg)
10
Hierarchical composition in BPEL
InvokeMolpakDmarelInvokeMolpakDmarel
InvokeParallelDmarelInvokeParallelDmarel
InvokeParallelMolpakInvokeParallelMolpak
gsSubmitgsSubmitvisualizervisualizer
![Page 11: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/11.jpg)
11
Results
QuickTime™ and aTIFF (Uncompressed) decompressor
are needed to see this picture.
![Page 12: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/12.jpg)
12
Challenges ahead
• Scientific problems– Lightweight incentives to resource sharing in grids– QoS definition and monitoring– Semantic service discovery
• Engineering challenges– Lightweight security– Reliability improvements– Usability improvements– Availability on commercial BPEL engines
![Page 13: Grid Service Orchestration using the Business Process Execution Language](https://reader036.vdocument.in/reader036/viewer/2022062519/56815173550346895dbfa954/html5/thumbnails/13.jpg)
13
Further information
• W. Emmerich et al. Grid Service Orchestration using the Business Process Execution Language. Journal of Grid Computing 3(3-4):283-304. Springer
• Computer cracks crystal structure challenge. http://www.nature.com/news/2005/050919
• OMII: http://www.omii.ac.uk• OMII-BPEL: http://www.omii.ac.uk/mp/mp_bpel.jsp