Architecture of a SOA-based BPM Platform for the EGI
description
Transcript of Architecture of a SOA-based BPM Platform for the EGI
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!