grid service orchestration using the business process execution language

13
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

Upload: remy

Post on 22-Jan-2016

22 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Grid Service Orchestration using the Business Process Execution Language

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

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

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

4

Grid service orchestration: A motivating example

JobMonitoring

Visualization

JobSubmission

FileTransfer

FileTransfer

Page 5: Grid Service Orchestration using the Business Process Execution Language

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

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

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

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

9

gsSubmit: BPEL Job Submission & Monitoring

Page 10: Grid Service Orchestration using the Business Process Execution Language

10

Hierarchical composition in BPEL

InvokeMolpakDmarelInvokeMolpakDmarel

InvokeParallelDmarelInvokeParallelDmarel

InvokeParallelMolpakInvokeParallelMolpak

gsSubmitgsSubmitvisualizervisualizer

Page 11: Grid Service Orchestration using the Business Process Execution Language

11

Results

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 12: Grid Service Orchestration using the Business Process Execution Language

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

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