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 June 28 - July 3, 2010 Dubna, Russia 1
Outline Overview of the approach Implementation tools Test process Future work 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 you can change service from the process to other service implemented with different technology, programming language, and runtime environment. Easier integration Reuse services, processes and services object can be used from another applications 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. 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. 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 legacy ROOT functionality as services. Charts web services provide functionalities for drawing charts Features The services are designed according principles of serviceorientation The services are registered into repository They can participate into more complex sequences of tasks processes. June 28 - July 3, 2010 Dubna, Russia 6
Web Services - Design Statistic Service Chart Service ROOT Service Histogram1D 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 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 June 28 - July 3, 2010 Dubna, Russia 9
Registered services 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 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 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 June 28 - July 3, 2010 Dubna, Russia 13
Integration developer testing the process 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. June 28 - July 3, 2010 Dubna, Russia 15
Complex Process 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. June 28 - July 3, 2010 Dubna, Russia 17
Questions Thank you for your attention! June 28 - July 3, 2010 Dubna, Russia 18