Integrated Enterprise Service Architecture B. Elvesæter & R. K. Rolfsen SINTEF Information and Communication Technology, Oslo, Norway F. Lillehagen & D. Karlsen Troux Technologies AS, Lysaker, Norway ABSTRACT: This paper presents the Integrated Enterprise Service Architecture (IESA). The IESA is a technical architecture that specifies an integrated modeling and execution platform that provides business operational support for modern enterprises structured as virtual organizations. The IESA specification serves as an architectural blueprint for how to develop integrated, interoperable and evolving enterprise software systems which combines principles from service-oriented architecture (SOA), enterprise knowledge architecture (EKA) and model-generated workplaces (MGWs). 1 INTRODUCTION Modern enterprises are constantly faced with expectations to change in order to meet their business objectives. Enterprises today need to adapt more quickly to changes in the business and economic market and is required to become more responsive to customer needs. Although enterprises are heavily dependent on information communication technology (ICT) solutions in their day-to-day business operations, the solutions are often inflexible and difficult to adapt to meet the requirements of those changing enterprises [1]. The current ICT solution space suffers badly from lack of interoperability. ICT systems are not able to sufficiently exchange information, and services offered by one system are not compatible with other systems. The effect of non-interoperability results in large budgets being spent on timeconsuming system integration tasks. To meet these challenges, enterprises are today looking into enterprise architectures. Enterprise architectures support enterprises in describing and evolving their ICT infrastructure according to business and organizational needs. Enterprise architecture frameworks provide guidelines to separate and document different concerns of an enterprise and its ICT infrastructure into views pertinent to the stakeholders of the enterprise. Examples of such frameworks are: Department of Defense Architecture Framework (DoD AF) [2], Treasury Enterprise Architecture Framework [3], The Open Group Architectural Framework (TOGAF) [4], Generalized Enterprise Architecture and Methodology (GERAM) [5] and the Zachman Framework [6]. Shortcomings of these frameworks are that they tend to be docu- mentation-heavy or process-heavy; they do not provide operational support; and they are too extensive for small and medium enterprises (SMEs) [7]. In the ATHENA Integrated Project [8] we are developing an Integrated Enterprise Service Architecture (IESA) that address the shortcomings of today’s enterprise architecture frameworks. The IESA is a technical architecture that specifies an integrated modeling and execution platform. It allows us to describe different views of an enterprise as active knowledge models (AKMs) that can be explicitly associated with software services, rather than static documents and diagrams. This approach enables the enterprise architecture to be an operational tool that can be used to ensure consistency and manage dependencies and trade-offs between various concerns in the business decision-making process. 2 INTEGRATED ENTERPRISE SERVICE ARCHITECTURE 2.1 A holistic perspective on interoperability The ATHENA project adopts a holistic perspective on interoperability based on the IDEAS framework [9]. The framework describes a 4-layered view of an enterprise where each layer focuses on certain aspects of an enterprise (see Figure 1). The framework suggests that interoperability must be achieved on all layers between two cooperating enterprises. • • Interoperability at the business layer can be seen as the organizational and operational ability to cooperate. Interoperability at the knowledge layer can be seen as the compatibility of the knowledge assets. • • Knowledge assets are formalized representations of enterprise knowledge (e.g. methodologies, enterprise models and metamodels) that can be interpreted by ICT systems. Interoperability at the ICT layer can be seen as the ability of ICT systems to exchange and make use of information and services. The semantic layer is concerned with capturing and representing actual meaning of concepts to promote understanding across the business, knowledge and ICT layers. Business Operational Architecture Operations Strategy Governance Laws, rules, principles Agreed norms and practices Procedures and routines Business ontology Enterprise methodology Enterprise models Enterprise templates Metamodels and languages Product models Reference architectures Semantics Enterprise Knowledge Architecture (EKA) Ontology methodology Reference ontology Information and Communication Technology (ICT) Architecture Business and user services Infrastructure services EKA services Ontology tools Software platforms Modeling tools Management tools Ontology services terprise. In this paper we argue that the two categories EKA services and MUP services need to be mandatory in any IESA. EKA services (including ontology services) are required services for developing and managing enterprise knowledge assets. MUP services are required services for developing and managing MGWs. Business services are here used to denote services that provide business functionality specific to different business domains. Other services include e.g. administration and management services. The outer ring represents the different user platforms that are consumers of the enterprise services. Model-generated workplaces are working environments for the users involved in running the business operations of the enterprise. The workplaces can be tailored to meet the specific requirements of different roles or persons, providing customized presentation and interaction views. MGWs are typically implemented as Web portals. Rich clients are tools and client applications that require rich graphical user interfaces (GUIs) not supported by Web browser technologies. Modeling tools (including ontology tools) are examples of tools that require rich GUI capabilities. The MGWs should have functionality that allows rich clients to be invoked. Figure 1. 4-layered view of an enterprise 2.2 Technical architecture The Integrated Enterprise Service Architecture (IESA) is a technical architecture that specifies enterprise services that are needed to support the semantic dimension and the knowledge and business layer of an enterprise, and a service infrastructure in which these enterprise services can interoperate. The architecture combines principles from serviceoriented architecture (SOA), enterprise knowledge architecture (EKA) and model-generated workplaces (MGWs). The SOA specifies a service infrastructure where services can be described, published, discovered and invoked over a network. The EKA bridges the gap between any knowledge layers by describing the enterprise logic as metamodels, and by capturing and integrating views of the enterprise knowledge spaces and their dimensions. MGWs are modelconfigured and user-composable (MUP) workplaces that enable persons to interact with the enterprise services. Figure 2 illustrates the concept of the IESA. At the heart of the IESA we find the service infrastructure. It provides basic middleware services that are common to all networked enterprises. The service infrastructure needs to maximize and utilize wellknown and proven Web and Internet standards and protocols. The middle ring represents the network-visible and shareable enterprise services that are required to support the knowledge and business layers of an en- Figure 2. Overview of the IESA Two important results of the ATHENA project contribute to the development of the IESA. The ATHENA Modeling Platform for Collaborative Enterprises (MPCE) [10] specifies the EKA and MUP services, and the modeling tools and MGW capabilities. The ATHENA Integrated Execution Infrastructure (IEI) [11] specifies the service infrastructure. 2.3 The service infrastructure The service infrastructure of the IESA specifies the ICT backbone common to all networked enterprises. This will be implemented by the ATHENA Integrated Execution Infrastructure (IEI) which is a generic service-oriented execution infrastructure that supports different execution platforms. It provides an execution environment for deploying and running the enterprise services. The IEI builds upon the state of • • • The service interoperability management layer provides a standardized way of accessing and using services. This layer will provide wrapper functionality for deploying services using Web service technology [12]. The service evaluation and negotiation layer evaluates and negotiates incoming service requests. It makes use of the underlying infrastructure services and directs requests to the appropriate service deployed on an execution platform. The execution environment layer consists of the concrete technology and vendor-specific platforms which runs the services implemented in software. The service interconnection bus provides middleware services for integrating the various execution platforms. Tools (as Rich Clients) Modeling Tools (& Ontology Tools) MGWs (as Web Portals) Other Tools Model-Generated Web User Interfaces Rich client Web portal Web site Customers • or deployment time, adds dynamism and flexibility required by modern enterprises. The SOA represents the current best-practice in how to develop new software services and how to recondition legacy applications in order to design interoperable software systems. The service concept applies equally well to the business as it does to software applications. Services provide the ‘units of business’ that represent value propositions within a value chain or within business processes. Fine-grained services can be used in the composition of higher-level business services required by different business use cases. A service is invoked dynamically when required, allowing providers to continuously improve their service and users to select the best available service at any one time. Figure 4 and Figure 5 illustrate the differences between current application systems and modern service-oriented systems. Consider a value chain consisting of n different enterprises and corresponding software systems that together realize different software services to various customers. Application clients the art, but aims to provide new innovative solutions in combining model-driven architectures and adaptive architectures. Figure 3 shows a technical view of the service infrastructure. The IEI is structured as a set of layers: Web site Service Evaluation & Negotiation EKA Services (& Ontology Services) MUP Services Execution Environment 1 Execution Environment N Service Interconnection Bus Other Services Infrastructure Services Registry Services Repository Services ATHENA Integrated Execution Infrastructure Integrated Enterprise Service Architecture a 1 b 1 c r s t y1 n z y2 External System Legacy System Commercialoff-the-shelf x Service providing functionality ‘x’ Figure 3. IESA service infrastructure Interoperability issues Service dependency Application dependency (compile & deployment time) Figure 4. Application system architecture In application system architectures (Figure 4) different customer services are typically implemented in segmented application silos, even though the same organizations participate in the value chain. The silo effect introduces several system weaknesses with respect to interoperability: • 2.4 SOA and business services Service-oriented architecture (SOA) is an evolution of the application and component-based architecture by adding support to develop loosely coupled software systems. The notion of late binding where services are referred at run-time, rather than at compile n Legend Application w/embedded services The IEI will utilize proven Web service standards such as WSDL [13], SOAP [14] and UDDI [15] together with semantic annotation to ensure service interoperability. In addition, a wide range of infrastructure services are planned and described in [11]. Examples of the planned services are service registry, model repository, service discovery, adaptive and dynamic composition of services, semantic search and matchmaking, and peer-to-peer business resource management. … Service Interoperability Management Application servers … Business Services Enterprises in value chain ATHENA Integrated Execution Infrastructure • Business functionality is embedded in applications that contain several compile and deployment time dependencies. This inflexibility forces the same organization to implement the same functionality into different and non-interoperable applications (illustrated with enterprise n providing functionality y1 and y2). Information needs to be duplicated and are not consistent across the application systems. • • Interoperability issues are surfaced to the customers that have to use different application clients or different ‘portions’ of a Web portal to access the non-interoperable set of services provided by the value chain. The value chain is rigid and does not facilitate easy swapping of business partners. Rich client Service consumers Usercomposable service layer Shared and network-visible service layer r a Integrated Web portal y b r a b c s s y t t c x y z z z Service providers 1 Legend Business service x providing functionality ‘x’ Service composition … n m will support the integration of the four knowledge spaces; process, organization, product and software system. The EKA principles dictate that the IESA must support the separation of concern between model representations of knowledge assets and the concepts, defined in metamodels, to capture and describe those knowledge assets. Thus, in addition to business services that provide ‘units of business’ required by business operations, an IESA must also provide EKA services which allows enterprises to develop, maintain and evolve models and metamodels that fits the actual business operations. Examples of EKA services are views handling, models and sub-model management, metamodels and metamodels structures, and type-hierarchies and type management. A couple of examples showing the benefits of EKA services are illustrated Figure 6 and Figure 7. SM SMM Service dependency Traceability through layers [used by | composed of | provided by] Integrated BPMM1 & SCMM z SCM SCMM r a Metamodel Integration Service y Figure 5. Service-oriented system architecture The service-oriented system architecture (Figure 5) addresses these problems: • • • • a BPMM1 BPM1 The enterprise knowledge architecture (EKA) bridges the gap between any knowledge layers by describing the enterprise logic as metamodels, and by capturing and integrating views of the enterprise knowledge spaces and their dimensions. The EKA constitutes the logical centre of the enterprise, and any metamodel will be an integral part of it. Knowledge management is performed by managing and governing metadata in the various EKA structures. All kinds of models can be consistently integrated by aligning their metamodels to be based on common structures and type-hierarchies. The enterprise knowledge architecture being develop in ATHENA y z Integrated PBM1 & SCM Legend SM: Service Model SMM: Service Metamodel SCM: Service Composition Model SCCM: Service Composition Metamodel BPM: Business Process Model BPMM: Business Process Metamodel a r y Model of business service Model of service composition Model of business process Model of information object Model – metamodel relationship Reference to other metamodel Figure 6. EKA service for metamodel integration Figure 6 illustrates an EKA service for metamodel integration that combines metamodels for modeling services, service compositions and business processes, allowing us to create integrated model where relationships between business processes and services can be described. BPMM12 Mapping BPMM1 BPM1 2.5 EKA and EKA services r b a b The application silos are broken up into shared and network-visible services that enable better interoperability. Services are autonomous and can be used by other services so that information can be shared across different business networks. Services can be composed to fit the needs of the users. This enables support for building integrated Web portals to support the businesses. Since different clients access the same set of shared services, interoperability issues are no longer surfaced to the users. Flexibility in choosing the service provider (illustrated with functionality z being offered by provider n and m), which enables support for more dynamic businesses. a BPMM2 BPM2 Metamodel Mapping Service a b c b Partial View1 Partial View2 a c b View Handling Service Integrated View1 a c b Integrated View2 Legend BPM: Business Process Model BPMM: Business Process Metamodel Model – metamodel relationship Reference to other metamodel Model of business process Model of information object Model of business process Model of information object Figure 7. Metamodel mapping and view handling EKA services based on the same knowledge models and therefore ensuring information consistency. The models of the MGWs are themselves knowledge models. Thus modeling tools must also provide facilities for visual modeling of MGWs in the IESA. MGWs will typically be implemented as Web portals. An IESA requires MUP services to specify Web elements that can be generated in such portals. Web Gantt Chart Class5 * Class3 * Class Class4 0..1 * Class2 * * AggregationPrefixClass1 Class1 Gantt Chart Model 2.6 Model-generated workplaces and MUP services Knowledge layer MGW A model-generated workplace (MGW) is a working environment for the business users involved in running the business operations of the enterprise. It is a user platform that provides the graphical front-end for human users to interact with software services supporting their day-to-day business activities. The workplace can be tailored to meet the specific requirements of different roles or persons within an enterprise, providing customized presentation and interaction views. This is achieved through modelconfigured and user-composable (MUP) services. These are services that make use of knowledge models to generate business-oriented and context-aware graphical user interfaces specific to the roles defined within an enterprise. Gantt charts Web forms Graphs Reports … MUP Service MUP Service MUP Service MUP Service MUP services BPMM2 Integrated BPMM 1 & SCMM SM SMM z BPM2 b SCM a SCMM r a a r c y y Partial View2 b z a Integrated PBM 1 & SCM Knowledge models c b Integrated View2 Figure 8. Operational view of a model-generated workplace Figure 8 depicts an operational view of a modelgenerated workplace, exemplified with two different persons accessing ICT services and knowledge assets using different model-generated views, e.g. Gantt charts for project monitoring, web forms for activity reporting, bar graphs visualizing budget spending, and Web documents reporting on activities. The different views may reflect the same knowledge asset in a different form or manner that best suit the role or person using that asset in a given business context. Information represented in the different views is Web Form Generation Service XSLT Figure 7 illustrates the use of EKA services for metamodel mapping and view handling. The metamodels mapping service is used to map two different metamodels of business process models. This mapping could be used in exchanging knowledge models between two different business process modeling tools. A view handling service can be used to manage different views of the same or overlapping business process models. A full description of the planned EKA services of the IESA is given in [10]. In addition to the EKA services we also need modeling tools that provide users (knowledge engineers) facilities for visual modeling of enterprise models, metamodels and business ontology. Web Template for Gantt Charts Model Mapping Service Retrieve Project Data Service Project Organization Model Import Model Data Service Legend Business service EKA service MUP service Figure 9. Example of generation scenario for MGWs Figure 9 illustrates an example of how MUP, EKA and business services are combined in developing MGWs. A business service is used to retrieve project data. The project data is imported into the knowledge space of the IESA using the import model data service which creates a project organization model. The data contained in the project organization model is mapped to a Gantt chart model using the model mapping service. The Gantt chart model is used by the Web form generation service to generate the Web Gantt chart according to a Web template for Gantt charts. 2.7 Interoperability discussion In the integrated enterprise service architecture approach interoperability can be achieved on the knowledge layer enabling business operational interoperability. This is achieved through the use of EKA services that allow us to align different knowledge representations through their metamodels. The EKA represents a middle-out approach where enterprises should start developing their knowledge metamodels and aligning them to metamodels mandated by legislations and metamodels prescribed by business partners. This approach needs to be reflected in other model-driven development (MDD) approaches focusing on developing the software required by modern enterprises. Figure 10 summarizes the above discussion and illustrates an operational view of the integrated enterprise service architecture with business, EKA and MUP services. Modeling Tools Class3 * Cl ass4 0..1 * Class2 * Aggregat*ionPrefixClass1 Cl ass1 Gantt Chart Model t c EKA service MUP service z f h y s a Knowledge layer • Models of enterprise knowledge • Metamodels and ontology describing syntax and semantics of models • Models of MGWs • Models of services and service compositions Legend Business service Import Model Data Service e z x Graphs Reports … Project Organization Model Retrieve Project Data Service r Web forms Web Template for Gantt Charts Model Mapping Service b Gantt charts XSLT Web Form Generation Service Cl ass5 * Cl ass 4 ACKNOWLEDGEMENTS MGWs (as Web Portals) • Modeling of enterprise models • Modeling of metamodels • Modeling of business ontology • Modeling of MGWs •… g i Enterprise services • Business services The work published in this paper is partly funded by the European Commission through the ATHENA IP (Advanced Technologies for interoperability of Heterogeneous Enterprise Networks and their Applications Integrated Project) [8]. The work does not represent the view of the European Commission or the ATHENA consortium, and the authors are solely responsible for the paper’s content. • EKA services • MUP services Legend 5 REFERENCES Business service EKA service 1 … n m k s [1] MUP service Figure 10. IESA with business, EKA and MUP services [2] 3 CONCLUSIONS AND FUTURE WORK [3] In this paper we argue that a service-oriented architecture (SOA) is an appropriate approach to develop, change, and maintain ICT systems in and between enterprises. Suchlike architecture approaches enable better interoperability through autonomous, shared and network-visible services that can be used in composition of higher-level services meeting user and business needs. Our Integrated Enterprise Service Architecture (IESA) is a technical SOA that specifies an integrated modeling and execution platform. We argue for two enterprise service categories to be mandatory in any IESA. EKA services are required services for developing and managing enterprise knowledge assets, while MUP services are required in order to develop and manage model-generated workplaces (MGWs.) These services enable enterprise architectures to be operational business tools, and development and deployment environments for MGWs. Business operational interoperability is achieved on the knowledge layer through the use of EKA services that allow us to align different knowledge representations through their metamodels. Future work includes finalizing the specification of the EKA, MUP and infrastructure services that constitute the core components of the IESA. We intend to implement these services as Web services and thus need to specify the interfaces and the messages these services will exchange. Work on developing a methodology for specifying interoperable Web services [16] will help us in this regard. This methodology will also incorporate model-driven architecture principles as described in [17]. The implementation of the IESA will be tested and validated in user scenarios defined in the ATHENA project. [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] D. P. Truex, R. Baskerville, and H. Klein, "Growing Systems in Emergent Organizations", Communications of the ACM, vol. 42, no. 8, pp. 117-123, 1999. Department of Defense, "DoD Architecture Framework", Department of Defense Architecture Framework Working Group, 2003. Department of the Treasury, "Treasury Enterprise Architecture Framework, Version 1", Department of the Treasury, CIO Council, 2000. The Open Group, "The Open Group arcitectural framework (TOGAF), Version 8", The Open Group, 2002. http://www.opengroup.org/architecture/togaf8/ IFIP-IFAC, "GERAM: Generalized Enterprise Architecture and Methodology, Version 1.6.3", IFIP-IFAC Task Force on Architectures for Enterprise Integration, 1999. ZIFA, "The Zachman Institute for Framework Advancement", 2005. http://www.zifa.com ATHENA, "D.A1.1.2: State-of-the-art in EM and EAI", ATHENA IP, Deliverable D.A1.1.2, Will be made available to the public soon (2005). ATHENA, "ATHENA Public Web Site", ATHENA IP, 2005. http://www.athena-ip.org/ IDEAS, "IDEAS Home Page", IDEAS, 2005. http://www.ideas-roadmap.net/ ATHENA, "D.A1.5.1: MCPE Specification, Version 1.0", ATHENA IP, Deliverable D.A1.5.1, August 2004. ATHENA, "D.A6.1: Specification of a Basic Architecture Reference Model", ATHENA IP, Deliverable D.A6.1, March 2005. W3C, "Web Services Activity", 2005. http://www.w3.org/2002/ws/ W3C, "Web Services Description Language (WSDL), Version 1.1", W3C Note, March 15 2001. http://www.w3.org/TR/wsdl W3C, "Simple Object Access Protocol (SOAP), Version 1.2", W3C Recommendation, June 24 2003. http://www.w3.org/TR/soap12-part1/ OASIS, "Universal Description, Discovery and Integration (UDDI) Specifications", 2005. http://www.uddi.org/specification.html ATHENA, "D.A5.2: Model and Specification of service description and usage as well as advanced concepts", ATHENA IP, Deliverable D.A5.2, Work in progress (2005). B. Elvesæter, A. Hahn, A.-J. Berre, and T. Neple, "Towards an Interoperability Framework for Model-Driven Development of Software Systems", in Proc. of the INTEROP-ESA 2005, Geneva, Switzerland, 2005.