Web Service Composition through BPEL Using Intalio Rajat Bhandari1, Ugrasen Suman2, and A.K. Ramani2 1
Venkteshwar Institute of Technology, RGPV University, Indore (MP), India, 2006
[email protected] 2 School of Computer Science and IT, Devi Ahilya University, Indore (MP), India {ugrasen123,ramaniak}@yahoo.com
Abstract. Web service is an emerging technology in recent years due to its open standard specification. The World Wide Web Consortium (W3C) defines a web service as a software system designed to support interoperablemachineto-machine interaction over a network [11]. These web services can be composed together with the help of composition operation called web service composition. The web service composition can be achieved with the help of Business Process Execution Language (BPEL). In this paper, we have proposed an architecture for web service composition through Intalio business process designer. Keywords: Web service, Web service composition, Business processes, Service composition, BPEL.
1
Introduction
The current enterprise is focusing on the development of platform independent software components called, web services. The web service is a self-contained function, which depends on Service Oriented Architecture (SOA) for its design, development and deployment as per W3C proposed guideline [1]. The web services which follow the SOA architecture can be composed through the process of web service composition [5]. The web services can be created with the help of Jdeveloper, Eclipse, NetBeans etc. There exist various tools for web service composition such as, Intalio business process designer, Microsoft Biztalk server and Bea weblogic [5].Web service composition can be achieved in two ways, i.e. static and dynamic [4]. The dynamic composition is achieved with the help of OWL-S language and semantic mechanism whereas, in static composition, the web services can be composed using BPEL or BPEL4WS language and with Orchestration and Choreography mechanism. There are two main approaches for web service composition, i.e., industry approach and semantics approach [4]. In industry approach, the WSDL file can be created for each web services and perform the composition of the services. Whereas the semantic approach mainly focuses on semantics of services or keyword based searching. There are various composition languages such as, Web Service Choreography Interface, Business Process Modeling Language, BPEL and Darpa Agent Markup Language [6].
V.V. Das and N. Thankachan (Eds.): CIIT 2011, CCIS 250, pp. 873–876, 2011. © Springer-Verlag Berlin Heidelberg 2011
874
R. Bhandari, U. Suman, and A.K. Ramani
The web services can be composed in sequential as well as in parallel manner. There exists different architecture for sequential composition of web services [12]. In sequential composition, a web service will not start its execution until the previous web service will finish its processing. But in parallel web service composition, set ofweb services can be processed at the same time in an independent manner [12]. Thus, there is a need of combing set of web services in parallel as business processes to fulfill business requirements. We have proposed an architecture for web service composition with the help of Intalio business process designer. The proposed framework will helps the end user to evaluate the functionality of different web services at the same time. The set of web services can interact at run time in order to complete the service request. The rest of the paper is organized as follows. The web service composition architecture involving BPEL will be discussed in Section 2. The working example of business process and web service composition will be illustrated in Section 3. Finally, conclusion and future research directions will be described in Section 4.
2
Web Service Composition Architecture
The architecture for web service composition is proposed, which is developed with the help of Intalio business process designer. The working model of web service composition is illustrated in Fig. 1. The BPEL process is published over central repository so that it could be available for service consumers publicly. The central repository is having collection of web services or business processes, which are categorized on their domain. The set of domains related to different fields are managed in central repository such as entertainment, education, jobs, crimes etc. The central repository used in the proposed framework is Universal Description Discovery and Integration (UDDI). The set of UDDIs are available in private and public domain of internet as a freeware or on payment basis.
Fig. 1. Web Service Composition Architecture
Also, we have focused on the development of user interface for providing the interaction with BPEL process. The user interface can be used by service consumers to access all the available BPEL processes in public domain. The working of central repository is such that the service consumer will search BPEL process in UDDI on the basis of their respective domain and the available processes or services will be provided to the consumers. Finally, service consumer will start interaction with the BPEL process directly and use the functionality of web services through business processes. The BPEL process manager manages the BPEL processes that can interact with different web services, which may be developed by different service providers.
Web Service Composition through BPEL Using Intalio
3
875
Working Example
The proposed architecture is illustrated for two web services, i.e., PVR_WS and INOX_WS for different multiplexes. Once the web service is developed, we have managed WSDL files for each web service because WSDL files will work as interface for web services. Thereafter, business process will be developed from different web services, which will be responsible for interaction with the web services and retrieving movie time in parallel, and make available the coming outputs to the service consumer. 3.1
Implementation
The Jdeveloper is a tool used for deployment and development web services with the help of SOA architecture. The PVR web service (PVR_WS) and INOX web service (INOX_WS) are demonstrated in Fig. 2 and Fig. 4, respectively. The Fig. 3 and Fig. 5 are providing the tested output.
Fig. 2. PVR_WS Deploy Fig. 3. PVR_WS Result Fig. 4. Inox_WSDeploy Fig. 5. Inox_WS Result
The business process diagram is developed in Intalio business process designer as shown in Fig.6. Web services are called here with the help of Invoke1 and Invoke2 operations of BPEL process. The client application is also developed for invoking BPEL process. Each invoke operation will call the different web services.
Fig. 6. Web Service Composition through Intalio
3.2
Testing and Deployment
BPEL is deployed on Intalio server for testing of above illustration. For testing, the movie name is provided as input to the BPEL process available on Intalio server. These BPEL process will call different web services such as PVR_WS and INOX_WS, respectively for same input as shown in Fig. 7. The output coming from business process through PVR and INOX web services is shown in Fig. 8 and Fig. 9, respectively. We have two different outputs corresponding to the different web services, which are composed by BPEL process. These outputs are having time of movie currently running in both the multiplexes.
876
R. Bhandari, U. Suman, and A.K. Ramani
Fig. 7. BPEL Testing
4
Fig. 8. BPEL Output 1
Fig. 9. BPEL Output 2
Conclusion and Future Work
The paper has focused on development and deployment of BPEL processes with the help of Intalio business process designer. The developed BPEL process is having movie time running in different theaters through different web services. The BPEL process requires process manger for processing the different BPEL processes. The BPEL process manager does not have support for security issues [8][9]. The future research will focus on the development of secure framework for BPEL processes, which will provide the support for authorization, XML encryption and XML decryption etc.
References [1] Gunzer, H.: Introduction to web service, Online Document at Borland, pp.1–17 (2002), http://archive.devx.com/javasr/whitepapers/borland/12728JB6/ webservwp.pdf [2] Bhandari, R., Thakar, U., Dagdee, N.: Web service based campus recruitment process National level Conference Proceeding at KCET, pp.1–6 (2008) [3] Wang, H., Zhexue Huang, J., Qu, Y.: Web services: problems and future directions. Journal of Web Semantics, 309–320 (2004), http://www.sciencedirect.com [4] Srivastava, B., Koehler, J.: Web service composition: current solutions and open problems. In: Proceedings of ICAPS, Workshop on Planning for Web Services, vol. 35, Key: citeulike: 7026122 (2003) [5] Dustdar, S., Schreiner, W.: A survey on web services composition. International Journal of Web and Grid Services 1, 1–30 (2005) [6] Gnesi, S., Bucchiarone, A.: A survey on services composition languages and models. In: International Workshop on Web Services Modeling and Testing, WS-MaTe 2006 (2006) [7] Peltz, C.: Web services orchestration and choreography. Journal Computer 36(10), 46–52 (2003), http://portal.acm.org/citation.cfm?id=1437007 [8] IBM, Oracle, Adobe, BEA: Business process limitation (2007), http://www.ibm.com/developerworks/webservices/library/specif ication/ws-bpel4people/ [9] Business process limitation, http://download.oracle.com/docs/cd/B31017_01/integrate.1013/ b28982/security.htm#CDDJIAEC [10] Bhandari, R., Suman, U., Ramani, A.K.: Generalized Framework for Secure Web Service Composition. In: IEEE Xplore, ICNCC 2011 (2011) [11] Lande, N.: Basics of web services (2007), http://www.codeproject.com/KB/XML/Defining_Web_Services.aspx [12] Antonio, F., Carlos, J., Souto, N.: Improving Transparent Adaptability in web service composition. In: IEEE International Conference on Service Oriented Computing and Application, pp. 80–87 (2007)