Reuse of existing applications during the development of Enterprise Portals integrating Web Services
M. Gharzouli M. Boufaida, L. Seinturier
Lire laboratory, Department Lire laboratory, Department LIFL UMR CNRS 8022
of Computer Science, Mentouri of Computer Science, Mentouri Bâtiment INRIA Haute-Borne
University of Constantine, University of Constantine, 59655 Villeneuve d'Ascq Cedex
25000, Algeria 25000, Algeria France
gharzouli_mohamed@yahoo.fr
boufaida@hotmail.com
Lionel.Seinturier@lifl.fr
Abstract
During these last years, the use of the web technologies in the enterprises becomes an essential factor to define a new business model. Among these technologies, web services and enterprise portals have gathered to integrate existing heterogeneous systems such as e-commerce, e- services hub and e-learning. However, the design and the modeling of the portals, on the one hand, and their integration with the existing applications, on the other hand, are still two points open for discussion. The first problem is related to the development of the lifecycle that can be used for designing and modeling the enterprise portals. For the second problem, which is the integration of the existing applications, the discussion is intended towards the use of technologies based on web services. In This paper, we present a software engineering solution for the development of Web services-based enterprise portals.
Keywords: Development process, Enterprise Portals, Reuse of existing application, Web services.
1. Introduction
The concept of Enterprise Portal (EP) has received much attention since the success of public portals on the Web like Yahoo! and MSN. It is increasingly being used to refer to vertical web sites that feature personalization/customization, cross-platform usability, distributed access, management, and security of information and services within a particular enterprise/industry, thus the so called enterprise, corporate or vertical portals [4]. Portal technology can be targeted towards external users (B2C and B2B) or/and internal users (B2E). It is a tool that incorporates on only one personalized screen, according to the profile of each user, all information and applications he needs to work with [1]. The EP decreases the spent time of searching information with giving the possibility to reach separate sources of information [12].
Progressively, portals have become a need for many famous companies like IBM, Microsoft and Plumtree.
These later offer packaged solutions on a variety of platforms. However, these packages lack interoperability in general and synchronization among the various components in particular. Furthermore, they are very expensive [17]. For this reason, the common enterprises choose the "home development" of the portal solution. Moreover, one of the key properties of the portal is that it is built of heterogeneous applications. So, it is necessary to use a tool that permits the interoperability between the portal and the different applications.
In this direction, the use of Web services is considered to be a good solution for creating a homogeneous environment [11]. The web services architecture is based on three elements: the service provider, the discovering agency and the service requestor [13], [10], [5]. If a company wants to develop a portal based on web services architecture, it defines the role of the service provider and those of the service requestor. So, the development of such a portal requires firstly the preparation and the construction of its contents by re-using existing applications.
In this paper, we describe a methodology for the development of the web services for the enterprise portals with re-using existing applications. This methodology explains how we can develop initially the web services and then how to consume them through the portal.
In the following, we present an important aspect that is related to the use of interoperable web services for computational portals. After having presented the various steps of our methodology, we provide a comparison between some related works and our approach and we finish with a conclusion and some prospects.
2. Web services for Enterprise Portals
Recently, Web services and enterprise portals have gathered to integrate heterogeneous systems such as e- commerce, e-services hub and e-learning [16]. To ensure the interoperability in the various types of portals, Web services form an adequate and effective solution. The portal needs to reach heterogeneous information sources and re-uses existing applications. Web services answer
these constraints because they offer a high degree of interoperability. The three basic standards WSDL, UDDI and SOAP make possible the description, the publication and the invocation of Web services [2], [6], [7], [10].
The basic interaction of the web services for a portal is
based on a separation between the server that manages the user interface and the one that uses a particular service [11]. In the case of an enterprise portal, the SOAP server can be internal i.e. located on an Intranet. In this case, the provided services can be invoked via SOAP by using the local network area. If the SOAP server is external, the interaction is made via an Extranet or the Internet network.
3. An integration process of web services in the
Enterprise Portals
Currently, there are several products that are offered by various editors of EP solutions. However, each editor has his own development methodology. For the internal development, the enterprises use generally the methods and the processes for the modeling of the web applications. But the solution, which is the most common, is to use RUP for the process and UML for the notation [8], [9].
The difficulty that arises for these methods is that they are oriented to the development of new applications. However, the enterprise portals reuse generally existing applications.
In the following, we give the great steps to be followed for the development of an enterprise portal providing a single and personalized access point to different internal (inside the enterprise) and external services. The proposed process is intended for the development of the enterprise portals. It is a generic and global methodology, i.e. it is not specified for a particular type of portals.
The main objective of this process is the integration of the existing application through the use of the web services.
Users and portal specification
It describes how to transform the existing applications into a set of services and to add new components developed inside the company and the external services. This process is iterative and it follows the RUP process i.e. the phases are carried out in a repetitive way until that the all requirements are accomplished. It is divided into six steps (fig.1): specification, analysis, re-use of the existing applications, design of the user interfaces, implementation and management.
3. 1 Global specification phase
The goal of this phase is to determine the orientation of the project. In other words, the general objective is to give the broad outline of the portal in order to determine the list of the internal and external systems that will be interact with the enterprise portal and to conclude which are the various users of this last.
Generally, the internal systems (sub systems) are the departmental Intranets of the enterprise. Each one can contain one or several applications, which use various data sources. The external systems are generally provided by the partner companies. These systems are accessible through an Extranet or Internet, as they can be public web sites, which provide useful services and functionalities for the enterprise (for example, a purse service).
It is also necessary to determine the needs of the enterprise with giving answers to several questions:
• What is the objective of the portal that the enterprise wants to develop?
• What are the future users of the portal?
• What are the services which the company wants to provide to the users?
• What are the partners that will participate in the project?
At the end of the specification phase, the designer can determine and evaluate the complexity of the project.
Specification
List of useful existing applications +
Analysis
functional needs Users' management
List of reused methods + the method that will be developed +…..
Interaction diagrams
Re-use of the existing
applications
Design of the UI
rules
Design diagrams of UIs
Implementation
Management
Figure 1. Different steps of the development process
3. 2 Analysis phase
After the determination of the type of portal and the various types of the future users in the previous step, this phase has two principal objectives: the definition of the functional needs and the management of the users.
3. 2.1 Definition of the functional needs
During this step, one can define the global contents of the portal. After the determination of the basic list of the different services, the dialogue with the users and the observation of the daily activities, enable us to enrich the list of the services. Several interesting information can be recovered for this step, for instance: the list of the internal applications those are useful for the project, technologies with which these applications have been developed, categories of users and management rules used in each internal system (or sub system).
3.2.2 Users management
After the determination of the portal contents, one can process very important aspects related to the operational requirements of portal, the access control and user authentication. All these functions are essential factors for the personalization and the creation of the user profiles
đang được dịch, vui lòng đợi..