Architecture of a SOA-based BPM Platform for the EGI

Preview:

DESCRIPTION

Radoslava Goranova Faculty of Mathematics and Informatics, University of Sofia “St. Kliment Ohridski”. Architecture of a SOA-based BPM Platform for the EGI. Introduction - SOA. Service-oriented architecture (SOA) an architectural style for developing systems and applications - PowerPoint PPT Presentation

Citation preview

Radoslava GoranovaRadoslava Goranova

Faculty of Mathematics and Faculty of Mathematics and Informatics, Informatics,

University of Sofia “St. Kliment University of Sofia “St. Kliment Ohridski”Ohridski”

Architecture of a SOA-Architecture of a SOA-based BPM Platform for based BPM Platform for

the EGIthe EGI

5-th International Conference of "Distributed Computing and Grid-technologies in Science and Education", 16- 21 July 2012, Dubna,

Russia

Introduction - SOA• Service-oriented architecture (SOA)

– an architectural style for developing systems and applications

– well-defined logical entities (services), which can be independently used

• Web Service Architecture– Realization of the SOA model– Web Service transport (HTTP)– Web Service messaging (SOAP)– Web Service description (WSDL)– Web Service discovery (UDDI)– Web Service composition (BPEL) 2/20

Introduction - BPM• Business process management (BPM)

platforms provide methods, techniques, and software for design, enact, control, and analyze of business processes

3/20

SOA-based BPM platforms

• SOA-based BPM platforms provide capabilities for business process modeling, execution, monitoring and optimization through the support of the Web services standards

• Features of the platforms are process flexibility, easy integration and reuse of assets.

4/20

SOA-based BPM Characteristics

• Web Service description (WSDL)

• BPEL for Web Service composition

• Registries for Web Service reuse and discovery

• Adapters for access to outer systems

• Enterprise service bus (ESB) – mediator between Web Services

and business processes, infrastructure for message exchange

• Human tasks (HT)

• Business rules management (BR)

• Business process monitoring (BM)

5/20

Motivation• The European Grid Infrastructure (EGI) uses

partially service-oriented grid middleware for grid computing (g-Lite)– No service registry or service registry support;– No discovery service;– No service composition;– No well-defined web service description;

• In this context a SOA-based BPM platforms for the EGI will improve the development of flexible service-oriented solutions and will provide a framework for business process management in the grid infrastructure.

6/20

The goal of the research

• To propose architecture of a SOA-based platform which to support the management of business processes in the EGI

• To describe approach for business process definition, design and execution in the EGI, based on proposed architecture

7/20

8/20

Service Composition Tools in G-Lite

Criterionsg-Eclipse

P-Grade

Triana

Taverna

Kepler

Web services support - - + + +BPEL support - - + - -Registry support - + + - -Adapters support - - + - +ESB support - - - - -HT support - - - - -BM support - + + + +BR support - - - - -

Goranova R. D., Service composition tools in g-Lite, Conference Proceedings of the 5-th International Conference ISGT, 2011, pp. 228-235

9/20

Component model of SOA-based BPM platform for the EGI

Modules and components of the platform

10/20

11/20

Supplementary requirements

The EGI is not service-oriented: Not all EGI

services are service-oriented

The EGI does not provide service for

composition: g-Lite does not provide

mechanism for EGI services composition into

business processes

The EGI can not be extended with ESB: g-Lite

structure currently can not be extended with the

enterprise service bus

12/20

Architecture of a SOA-based BPM Platform for the EGI

13/20

Modules and components of the platform, adapted for the EGI

Example realization of a SOA-based BPM Platform for EGI

14/20

Example processes for the EGI

15/20

Example process in the design module

16/20

Example process in the deployment module

17/20

Human Task support

18/20

Example process – result from execution in the EGI

19/20

Conclusion

CriterionsService registry module

Development module

Runtime environment module

Web services support + +

BPEL support + +Registry support + + +Adapters support +ESB support +HT support + +BM support + +BR support + +

20/20

Questions?

Thank you for your attention!