1 / 13

Grid Service Orchestration using the Business Process Execution Language

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?.

remy
Download Presentation

Grid Service Orchestration using the Business Process Execution Language

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. 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

  2. What is a Grid Service? Invocation through sending a messagein Simple Object Access Protocol (SOAP) format JobSubmission Interface defined in Web Service Description Language (WSDL) Grid Service

  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

  4. FileTransfer JobSubmission JobMonitoring Visualization FileTransfer Grid service orchestration: A motivating example

  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

  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

  7. BPEL in the OMII Environment Sedna Eclipse PBS ActiveBPEL … Grimoise GridSAM Condor Axis SGE Tomcat

  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

  9. gsSubmit: BPEL Job Submission & Monitoring

  10. InvokeMolpakDmarel InvokeParallelDmarel InvokeParallelMolpak gsSubmit visualizer Hierarchical composition in BPEL

  11. Results

  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

  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

More Related