Grid Service Orchestration using the Business Process Execution Language
description
Transcript of Grid Service Orchestration using the Business Process Execution Language
![Page 1: Grid Service Orchestration using the Business Process Execution Language](https://reader036.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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