grid service orchestration using the business process execution language wolfgang emmerich professor...

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: godwin-williams

Post on 04-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Grid Service Orchestration using the Business Process Execution Language Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

4

Grid service orchestration: A motivating example

JobMonitoring

Visualization

JobSubmission

FileTransfer

FileTransfer

Page 5: Grid Service Orchestration using the Business Process Execution Language Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

9

gsSubmit: BPEL Job Submission & Monitoring

Page 10: Grid Service Orchestration using the Business Process Execution Language Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

10

Hierarchical composition in BPEL

InvokeMolpakDmarelInvokeMolpakDmarel

InvokeParallelDmarelInvokeParallelDmarel

InvokeParallelMolpakInvokeParallelMolpak

gsSubmitgsSubmitvisualizervisualizer

Page 11: Grid Service Orchestration using the Business Process Execution Language Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

11

Results

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

Page 12: Grid Service Orchestration using the Business Process Execution Language Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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 Wolfgang Emmerich Professor of Distributed Computing Dept. of Computer Science

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