Business Process Management for Convergent Services Provisioning Using the SUPER Platform Jacek Frankowski1, Hanna Kupidura2, Paweł Rubach2, Ewelina Szczekocka2 [Jacek.Frankowski2;Hanna.Kupidura;Pawel.Rubach;Ewelina.Szczekocka]@telekomunikacja.pl 1 Telekomunikacja Polska S.A., R&D Department, 19 Głogowska Str. 60-702 Poznań, Poland tel. +48 61 864 04 85 / fax. +48 61 864 11 12 2 Telekomunikacja Polska S.A., R&D Department, 7 Obrzeżna Str. 02-691 Warsaw, Poland tel. +48 22 699 50 95 / fax. +48 22 857 99 86 1. Introduction Convergence of media and services is a major trend in today’s ICT (Information and Communication Technology) market. Companies are under pressure every day more and more by the competitive, global market to offer innovative services, for many customers, efficiently in a short time-to-market manner. Thus flexibility and market responsiveness turns to become the driving force in the telecom area these days. In order to cope with the abovementioned challenges there are various organizational models that are being proposed and deployed within businesses, especially large corporations. In the paper we bring into the light the real world case of a convergent offer – the Quad-Play offering – and we envision creating a domain ontology on the basis of available telecommunications standards, on the one hand, and, the business knowledge represented by practitioners from the industry, on the other hand. We argue that this approach, which leads subsequently to semantic description of business processes, would enable large telecom organizations to be more responsive in terms of time and resources necessary to introduce new services (especially convergent ones) and adapt existing processes to the changing environment. We envision the Quad-Play scenario as a model of dynamic processes where semantic technologies developed within the SUPER1 platform are expected to support interoperability and reveal their abilities in integration and automation of BPM in the ICT area. The paper is organized as follows: in the first section the general idea of collaborative environment for convergent services is presented, followed by the business scenario and an infrastructure overview. Subsequent sections depict the role of semantics in the information and processes modelling with a special emphasis on the analysed use case, and application of SUPER platform for business process description, web service annotation and composition of semantically annotated services. We present and discuss particular SUPER platform components in the use case context. We conclude with addressing ontology and semantic business processes adoption perspectives as well as possible constraints. 1 www.ip-super.org 2. Business Scenario Overview Quad-Play is defined as an offering that provides customers with four different service lines in one bundle. The package includes voice over IP (VoIP), IP based television (IPTV), video on-demand (VoD) and mobile voice and data services. With VoIP telephony service customers can perform voice IP calls (establishing and answering IP calls). Using of this service requires broadband internet access. This service is realised based on specialised service platform. IPTV service provides customers with TV transfer through the fixed broadband internet connection. VoD offers watching selected movies from a remote library by transferring them over the fixed broadband line connection. Mobile offering consists of voice and data transfer package and it can be optionally extended by adding mobile TV. As may be concluded from above, the scenario involves three different business entities: fixed line operator, mobile operator and content provider. Their business processes are required to exchange information in a formal way, thus forming an integrated workflow. The BPMN diagram [BPMN, 2006] envisioning detailed business process model of the convergent Quad-Play offer is shown on Figure 1. The presumption is made that customer may be provisioned with the Quad-Play bundle by both fixed and mobile provider. This enforces mutual flow of verification data between both entities. After initial necessary steps comprising customer validation and verification in both fixed and mobile operator’s customer care systems the case is created, i.e. order is issued. From that moment onwards three business entities are employed in the process since content provider also issues an order, which is associated with content related services (IPTV, VoD) that are being offered. Information concerning content options agreed on with the customer must feed back the fixed operator’s process to activate service platforms and the billing configuration. After successful services activation on both fixed and mobile platforms the processes eventually conclude with the billing activation. Figure 1 The BPMN model of Quad-Play scenario prepared using WSMO Studio The BPMN diagram is prepared using WSMO2 Studio, the tool designed for process modelling, association of semantic descriptions with process tasks, and dynamic composition of semantic web services (SWS) from the business process model. The diagram is serialised in form of an ontology (Business Process Modelling Ontology (BPMO) [SUPER D1.1]) using Web Service Modelling Language (WSML). 3. Domain Related Background 3.1. Ontologies for Telco Domain Collaborative approach to ontology development in telco domain has been described in detail in [Frankowski et al., 2007]. Design lifecycle and methodology are ontology development-related issues, lying behind our work. The ontology lifecycle and design methodology assumed in the SUPER project is described in detail in [SUPER, D8.1]. That approach has been accepted by the SUPER project forum for generic telecommunication framework (YATOSP3) development. The methodology that has been accepted to develop these ontologies is based on Methontology [Staab et al., 2001]. Two main kinds of telecom ontologies are considered. The Domain Ontology provides, according to [Almeida et al., 2002], vocabularies concerning domain concepts together with their attributes, relationships among the 2 www.wsmo.org Yet Another Telecom Ontology, Service and Process framework 3 activities in that domain and elementary rules governing that domain. The Process Ontology is called DomainTask Ontology and describes the terms related to generic tasks or activities, which are provided by specialising the terms in the top-level ontologies. 3.2. Related Standards The development of generic ontologies for the telecommunication domain is based upon the TMF standards. The forum commits its efforts to practical solutions of improving the management and operations within the information and communications services. NGOSS (Next Generation Operations Support Systems) is a TMF initiative, a comprehensive, integrated framework for developing, procuring and deploying operational and business support systems and software [TMF, 2004b]. The Shared Information/Data (SID) model provides a common language for communicating concerns of four major groups of constituents represented by four NGOSS Views [TMF, 2004c]. The SID information model is a representation of business concepts, their characteristics and relationships, described in an implementation independent manner. The enhanced Telecom Operations Map (eTOM) is the ongoing TMF initiative to deliver a business process model or framework, as generically as possible to be organization, technology and service independent, for use by service providers and others within the telecommunications industry [TMF, 2004a]. It describes all the enterprise processes required by a service provider and analyzes them to different levels of detail according to their significance and priority for the business. In Figure 2. there is an excerpt from domain ontology showing the mappings of terms from SID to telco domain related to the analysed process. SID concepts are extended with domain related terms. The structure maintains also the relations among SID concepts (product, product offering, specification and bundle). More details may be found in [SUPER, D1.1] and [Frankowski et al., 2007]. 4. Semantic Business Processes Semantic Business Process Management (sBPM) technology, developed and deployed within the SUPER platform, is about to offer tools and techniques which can solve many of the problems related to current shortcomings of EAI and SOA. sBPM technology gives new opportunities in terms of significant increase in flexibility and dynamics of process management (e.g. through adaptive resource allocation, ad-hoc decisions in process flows, dynamic process composition, detecting conflicts or constraints violations in composite process models, real-time discovery of business partners and automatic mediation between different business processes) [Weber, 2007], [SUPER D3.2]. Detailed description of sBPM conceptual framework may be found in [Wetzstein et al. 2007]. Other important advantages of sBPM are new optimisation and analytical opportunities (enhanced possibilities to query business processes space). In the prototype, which supports selected business processes of an integrated telecommunication operator related to service delivery to customers – we implement two out of four lifecycle phases of sBPM, namely modelling and configuration. Such proof of concept should demonstrate the advantages of Semantic Business Process Management approach and present the usability of the available platform and tools developed by SUPER project partners. Based on ontological descriptions of processes, namely Business Function Ontology, there are semantic terms (business goals) assigned to process tasks and semantic annotations of web services defined. These annotations allow automatic composition of SWS actually performing the business process, or parts of the process, which has been previously modelled. The tool proves its usability currently for VoIP process only, but demonstrates capability for the application to Quad-Play – a complex collaborative environment, with multiple participants. 4.1. Methodology Perspective The use case described above covers the modelling and the configuration phases. Figure 2 describes the functionalities covered by TP use case and shows how it is implemented in terms of functionalities supported by the SUPER platform as defined by the SUPER methodology [SUPER, D7.4]. As indicated in the Figure 2 the two pools are distinguished with respect to the separate scenarios using particular modelling and configuration functionalities. There is follow- ing scenario underlying the usage of indicated functionalities of SUPER methodology: Business analysts responsible for process management in telecom operator draw many processes using various tools such as Aris, iGraphx, Tibco, etc. Many of these tools offer some export functions allowing to serialise process models into the XPDL format, which is portable among tools supporting BPMN. Although several inconsistencies may be found among XPDL format generated by particular tools, in general it is possible to read and interpret the serialised process and translate it into BPMO, which is the process representation standard in WSMO. The BPMO process model is then stored in the library. The second scenario begins when another analyst needs to redesign the process model. The analyst may subsequently transform it into semantically annotated business process (SBP model) and then prepare executable specification of the BPMO. In detail the scenario performs following steps and applies functionalities as below: - Discovering an existing process in the library and uploading it into the modelling tool; - Modifying the process model in the WSMO tool. The process is represented graphically in BPMN and modification in particular means assigning business goals from the Business Goals Ontology to process tasks; - Storing semantically annotated business model back in the BPMO; - Composition of tasks – which in general consists in matching appropriate Semantic Web Services (SWS) from SWS repository to process tasks trough satisfying business goals assigned to these tasks by analyst in previous step; - Again, composed business process model is stored as BPMO; - In order to obtain executable specification the BPMO description is transformed into sBPEL and, afterwards, into BPEL4SWS to ultimately deploy the process over Semantic Service Bus [SUPER, D7.4]. In the following subsection a detailed explanation of abovementioned components is provided. Nevertheless from methodological point of view some of described steps require clarification. There are two semantic components revealed in the Figure 2, namely TP business goals and TP domain ontology. As mentioned in 3.1 they are part of YATOSP framework and the former one represents business objectives’ library, defined by analysts from business point of view, while the latter is corporate domain-level description appropriate for TP. Business goals represent a set of pre- and postconditions that are to be met before and after a given task starts and accomplishes. Both ontological components are indispensable for the composition phase, when they are exploited by reasoner to match SWS to process tasks. Analogically to business goals SWS are web services annotated semantically, i.e. contain pre- and postcondition sections created by either business or IT specialists based on TP domain ontology, including the cohesion check to TP business goals. Having passed the methodological background of the SUPER platform now we focus on architectural view in which components interactions are envisioned. Figure 2 The use case implementation in terms of functionalities as defined by the SUPER methodology 4.2. Architecture perspective In the following section we describe the implementation of the presented use case in terms of components interactions as defined by the SUPER architecture (Figure 3). In the centre of the component usage framework is a process user. The user interacts with SUPER components through an interface component – the SBP Modelling Tool, namely WSMO Studio. From implementation point of view most components are integrated with the tool as plug-ins. The first interaction the user makes with modelling tool is import and translation of XPDL-serialised process definition into the BPMO. The translation is enriched with some elements of consistency check which verifies if the provided definition is a correct BPMN representation, it does not provide however any kind of compliancy check from business and / or logical point of view. Storage of business process model in BPMO is provided by Semantic Business Process Library (SBPL) which is API-accessed repository. The library allows to store and retrieve a required process model and to retrieve a bundle of processes (sub processes, process parts) as well, as a result of a query from discoverer. The Discoverer component provides retrieval mechanisms that are responsible for auto completion of a process in design time. In particular case, it is possible to auto complete customer verification part of a process if the verification phase is common for several existing processes. Process Composer is the component already mentioned in the previous section, it enables reasoning features for matching semantically annotated web services to process tasks. Composer uses TP ontologies and BPMO representation of a process. When the process is eventually composed, i.e. appropriate SWS are assigned to process tasks, it is going to be translated from BPMO to semantic BPEL (sBPEL) using the BPMO-to-sBPEL Transformation component It is also used to retrieve ontologies required by Composer. The final stage of a modelling and configuration phases within SUPER framework is the serialisation of sBPEL, i.e. transforming the business process in sBPEL into BPEL4SWS. BPEL4SWS (Business Process Execution Language for Semantic Web Services) is an XML serialisation of the sBPEL ontology. The sBPEL extends the existing BPEL4WS standard to a reasonable notion of a semantic business process. It provides a semantic meaning to the elements in BPEL4WS such as the partners involved in a business process and the messages exchanged, since the BPEL4SWS includes reference points to the ontological description in order to relate the data exchanged to its ontological schema (YATOSP framework). Mode detailed view of BPEL4SWS and the SUPER architecture may be found in [SUPER, D7.5]. Figure 3 The use case implementation in terms of components interactions 5. Conclusions It is possible to improve the current implementation of the fulfilment process of services such as VoIP, IPTV, VoD in many ways and we expect that SUPER infrastructure and sBPM tools will enable easier and faster fulfilment process of complex, bundle services for customers (due to dynamic composition and deployment of complex business processes on the fly), faster and less expensive development of new services (in terms of implementing necessary changes in business processes), easier integration with external partners (in terms of automatic mediation), replacing unnecessary manual work due to ad-hoc decisions in process flows and reuse of process parts, improvement of quality of services by detecting conflicts or constraints violations in complex business processes, new optimisation and analytical opportunities (possibility to query business processes space with sophisticated competency questions). To date only few test have been performed on business side and used limited number of services (SWS) available. Although all abovementioned advantages have been observed and tools exhibit their expected features, there are three important issues to deal with in further research: maturity of tools and their integration as crucial factor for business users, testing over SWS repository with possibly realistic number of SWS available, and implementation of execution environment in order to test semantic business process running. 6. Acknowledgements The work published in this article was partially supported by the SUPER project (http://www.ipsuper.org/) under the EU 6th Framework Programme Information Society Technologies Objective (contract no. FP6-026850). Authors are grateful for the support from the TP R&D Architecture & System Integration Lab and from technical partners: Agata Filipowska, Tomasz Kaczmarek of the Poznań University of Economics, Poland, and Sami Bhiri of DERI Galway, Ireland. 7. References [Almeida et al., 2002] Almeida Falbo de R, Guizzardi G, Duarte KC. An ontological approach to domain engineering. In Proceedings of the 14th international conference on Software engineering and knowledge engineering (SEKE‘02), Ischia, Italy, 351 – 358, 2002 [BPMN, 2006] Business Process Modelling Notation Specification. OMG Final Adopted Specification, February 6, 2006. [Frankowski et al., 2007] Frankowski J, Rubach P, Szczekocka E. Collaborative Ontology Development in Real Telecom Environment. In: Abramowicz W, Maciaszek L, Eds. 1st International Working Conference on Business Processes and Services Computing, BPSC 2007. Gesellschaft für Informatik, pp 40-53, 2007. [Staab et al., 2001] Staab, S., Schnurr, H.P., Studer, R., Sure, Y. Knowledge Processes and Ontologies, IEEE Intelligent Systems 16(1):26-34, 2001 [SUPER D1.1] Business Process Ontology Framework, deliverable 1.1, SUPER project, no. FP6026850 [SUPER D3.2] Dynamic Composition Reasoning Framework and Prototype, deliverable 3.2, SUPER project, no. FP6-026850 [SUPER, D7.4] Use-Case Based Component Integration, deliverable 7.4, SUPER project, no. FP6026850 [SUPER, D7.5] Semantic Web Services-based Business Process Architecture and API, deliverable 7.5, SUPER project, no. FP6-026850 [SUPER, D8.1] Telco Ontology v 0.6, deliverable 8.1, SUPER project, no. FP6-026850 [TMF, 2004a] Telemanagement Forum, Enhanced Telecom Map, November 2004 [TMF, 2004b] Telemanagement Forum, New generation operations systems and software, July 2004. [TMF, 2004c] Telemanagement Forum, Shared information data, November 2004 [Weber, 2007] Weber, Ingo. Requirements for the Implementation of Business Process Models through Composition of Semantic Web Services. Proceedings of the 3rd International Conference on Interoperability for Enterprise Software and Applications (I-ESA) March 2007, Funchal, Portugal [Wetzstein et al. 2007] Wetzstein B, Ma Z, Filipowska A, Kaczmarek M, Bhiri S, Losada S, LopezCobo JM, Cicurel L. Semantic Business Process Management: A Lifecycle Based Requirements Analysis. In: M. Hepp, K. Hinkelmann, D. Karagiannis, R. Klein, N. Stojanovic (eds.): Semantic Business Process and Product Lifecycle Management. Proceedings of the Workshop SBPM 2007, Innsbruck, April 7, 2007.