An Approach Of Developing Business Processes With Web Services in Grid

dankishbeeΑσφάλεια

3 Νοε 2013 (πριν από 4 χρόνια και 4 μέρες)

58 εμφανίσεις

An Approach Of Developing
Business Processes With Web
Services in Grid
Vladimir Dimitrov, Radoslava Goranova
Faculty of Mathematics and Informatics
University of Sofia “St. Kliment Ohridski”
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
1
Outline

Overview of the approach

Implementation tools

Test process

Future work
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
2
Overview of the approach (1/2)

The approach we present is service-oriented

It means that by using this approach you can
achieve

Development flexibility -
once the business process has been
implemented and deployed, you can change the process without
major effort.

Runtime dynamicity –
y
ou can change service from the process
to other service implemented with different technology,
programming language, and runtime environment.

Eas
ier integration

Reuse –
services, processes and services object can be used
from another applications
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
3
Overview of the approach (2/2)

What we propose is based on the following
steps:

Developing web services

Web service registration

Process modeling

Process assemble
and deploy

Modeling of business processes is not
possible without services, which are the main
components of the process.
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
4
Approach implementation -
Tools

Web Services Implementation

Eclipse Platform and JDK 1.6

Axis 1.4 for Web Services

Tomcat 6 as
Application Server

Registry

WebSphere Service Registry and Repository Server for service
metadata and reuse.

Modeler to define the business model

WebSphere Business Modeler 7.0

Process implementation and deployment

WebSphere Integration Developer 7.0 for application assembly

WebSphere Process Server 7.0 is used for deployment and
testing.
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
5
Approach implementation -
Web service development

We develop web services for

Site accounting services –
provide functionalities for site statistic
by user name, VO name and site name.

ROOT web services -
exposing legac
y ROOT functionality as
services.

Charts web services –
provide functionalities for drawing charts

Features

The services are designed according principles of service-
orientation

The services are registered into repository

They can participate into more complex sequences of tasks –
processes.
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
6
Web Services -
Design

Statistic Service

Chart Service

ROOT Service –
Histogram1D
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
7
Statistic Service Functionalities
MON Box
Statistic
Service
Tomcat 6

Provide functions for site statistics

By user name

By VO name

By site name

Returns complex object StatisticResultArray
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
8
Approach implementation -
Web service registration

Install WSSR plug-in into Eclipse

Publish services into WSSR registries

Features of WSSR

WSSR Web Browser and Graph for registered
service

Supports UDDI
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
9
Registered services
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
10
Approach implementation –
Modeling process

Install WSSR plug-in WebSphere Business
Modeler

Use service and service objects from registry
into process

Export model for Integration developer
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
11
Sample Process

voTaskCount –
counts task for each VO

Process gets as input site name, VO name and date
range from to and returns array with VOs names
and number of tasks for each VO for this period

This result is URL of pie chart image
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
12
Integration developer –
deploying process
Develop process and deploy
Import process as project interchange
Manage mapping and generated
variables for service invocation
Deploy Process into Process Server
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
13
Integration developer –
testing the process
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
14
Future work

The future goal of our research is to provide
to the end grid user, capabilities for process
definition. Our basic requirements are:

The user to be able to define a process using
user-friendly interface by his own

Minimize code writing

In order to fulfill these requirements we will
use the presented approach for developing of
business processes.
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
15
Complex Process
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
16
Conclusion

In this approach g-Lite grid middleware site accounting
functionality is exposed as Web Services.

In the essence of this approach Web Services are
registered in IBM WebSphere Service Registry and
Repository Server. The last one supports UDDI.

Business processes are described and developed in
WebSphere Business Modeler and WebSphere
Integration Developer.

The business process orchestrator -
WebSphere
Process Server is outside of the Grid environment, but
can manage processes composed of web services from
the middleware.
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
17
Questions
Thank you for your
attention!
The 4th International Conference "Distributed Computing and Grid-technologies in Science and Education"
June 28 -
July 3, 2010 Dubna, Russia
18