Integrated Enterprise Service Architecture CE 2005 – Session S3 Enterprise Architecture Solutions for Interoperability Brian Elvesæter1, Rolf Kenneth Rolfsen1, Frank Lillehagen2, Dag Karlsen2 1 SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway {brian.elvesater, rolf.k.rolfsen}@sintef.no 2 Troux Technologies AS, P.O. Box 482, N-1327 Lysaker, Norway {frank.lillehagen, dag.karlsen}@troux.com ICT Outline Motivation 4-layered view of an enterprise Integrated Enterprise Service Architecture (IESA) Service infrastructure and infrastructure services Business services Enterprise Knowledge Architecture (EKA) services Model-configured User-composable Platform (MUP) services Conclusions ICT Motivation Enterprise ICT Challenges Challenges Business agility Flexibility and adaptability Enterprise architecture frameworks + + - Holistic approach Different views of an enterprise as related (visual) knowledge models Current enterprise architectures are only blueprints Inflexible and difficult to adapt Enterprise application integration (EAI) Service-oriented architecture (SOA) + + Loosely coupled systems Horizontal integration between different business domains + Use case oriented service composition +/- Web services (enabling technology) - Discussion about architectural style Requirements Enterprises require operational enterprise architectures ICT solutions must be designed to be inherently interoperable ICT 4-layered view of an enterprise Business Operational Architecture Operations Strategy Governance Laws, rules, principles Agreed norms and practices Procedures and routines Business terms Enterprise methodology Enterprise models Enterprise templates Metamodels and languages Product models Reference architectures Semantics Enterprise Knowledge Architecture (EKA) Dictionaries Ontologies Nomenclatures Classifications Information and Communication Technology (ICT) Architecture Business and user services Infrastructure services EKA services Ontology tools Software platforms Modeling tools Management tools Ontology services ICT Integrated Enterprise Service Architecture (IESA) ICT IESA: Service Infrastructure Service Interoperability Management Service Evaluation & Negotiation Execution Environment 1 Execution Environment N Service Interconnection Bus Interoperability Management: Provides a standardized way of accessing and using services. A first version will be based on Web service technology. Evaluation & Negotiation: evaluate and negotiate incoming service requests, make use of underlying infrastructure services, and direct requests to the appropriate service deployed on an execution platform. Execution Environment: Concrete platform that is able to execute specific models, e.g. Business Process Execution Language (BPEL), Agent, or Composed Service models. Service Interconnection Bus: provides middleware services for integrating the various execution platforms. Examples of infrastructure services Registry Matchmaking Service composition Negotiation Intelligent agents Repository Dynamic binding Brokering Resource mgt. QoS & security ICT IESA: Enterprise (software) services Rich client Service consumers Business 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. Usercomposable service layer r a Shared and network-visible service layer a Integrated Web portal y b c b r 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 Service dependency Traceability through layers [used by | composed of | provided by] Examples of business services (Product Portfolio Management) Project management Sales data Team management Contract mgt. Human resources Project planning Project finance Monitor resources Product dev. Simulators ICT IESA: Enterprise (software) services EKA services allow enterprises to develop, maintain and evolve models and metamodels that fits the actual business operations. Examples of EKA services Enterprise modeling Templates Model views Class structures Behavior Metamodeling Design patterns Type hierarchies Property structures Business service link ICT IESA: Example of EKA service (1) Scenario: Combining different metamodels, e.g. for modeling services, service compositions and business processes, which allows us to create integrated models where relationships between business processes and services can be described. SM SMM Integrated BPMM1 & SCMM z SCM SCMM r a Metamodel Integration Service y a BPM1 BPMM1 r y b a Integrated PBM1 & SCM b Legend SM: Service Model SMM: Service Metamodel SCM: Service Composition Model SCCM: Service Composition Metamodel BPM: Business Process Model BPMM: Business Process Metamodel a 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 ICT z IESA: Example of EKA service (2) Scenario: Two client applications (e.g. modeling tools) used by two different users are used for monitoring/detailing overlapping business process models. BPMM12 Mapping BPMM1 BPM1 BPMM2 BPM2 Metamodel Mapping Service a b b c Partial View1 Partial View2 a 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. View handling service can be used to manage different views of the same or overlapping business process models. c b View Handling Service a c b Integrated View1 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 ICT IESA: Enterprise (software) services MUP services make use of knowledge models to generate business-oriented and context-aware graphical user interfaces specific to the roles defined within an enterprise. Examples of MUP services Generation of (Web) GUI components Web forms Charts Graphs Reports User interaction Workflow views Task views Rich client link ICT IESA: Example of MUP service Scenario: How MUP, EKA and business services are combined in generating MGW GUI components, e.g. Gantt charts. Task Name 2005-04-11 2005-04-11 1d 2 Task 2 2005-04-11 2005-04-11 1d 3 Task 3 2005-04-11 4 Task 4 2005-04-11 2005-04-11 1d 5 Task 5 2005-04-11 2005-04-11 1d 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. Class3 * Class4 * * Duration Task 1 Class5 Class2 Finish 1 * Class Start 0..1 * AggregationPrefixClass1 Class1 2005-04-11 apr 2005 11 12 13 14 1d Web Form Generation Service Gantt Chart Model 16 17 18 19 20 21 22 23 24 Web Gantt Chart Web Template for Gantt Charts Model Mapping Service Retrieve Project Data Service 15 XSLT ID Project Organization Model Legend Business service Import Model Data Service EKA service MUP service ICT IESA: User platforms ICT Knowledge layer MGW IESA: Model-generated workplace (MGW) Gantt charts Start Finish Duration 1 Task 1 2005-04-11 2005-04-11 1d 2 Task 2 2005-04-11 2005-04-11 1d 3 Task 3 2005-04-11 2005-04-11 1d 4 Task 4 2005-04-11 2005-04-11 1d 5 Task 5 2005-04-11 2005-04-11 1d ID Task Name Web forms Graphs Reports 12 13 14 15 16 17 18 19 20 21 22 23 24 100 90 80 70 60 50 40 30 40 50 MUP Service MUP Service MUP Service MUP Service SMM z BPM2 b SCM a SCMM r a a r c y y Partial View2 b Integrated PBM1 & SCM MUP services BPMM2 Integrated BPMM1 & SCMM SM … apr 2005 11 z a Knowledge models c b Integrated View2 ICT Technical view of an IESA Tools (as Rich Clients) Modeling Tools (& Ontology Tools) MGWs (as Web Portals) Other Tools Model-Generated Web User Interfaces ATHENA Integrated Execution Infrastructure Business Services Service Interoperability Management Other Services Service Evaluation & Negotiation Infrastructure Services EKA Services (& Ontology Services) MUP Services Execution Environment 1 Execution Environment N Registry Services Repository Services Service Interconnection Bus ATHENA Integrated Execution Infrastructure Integrated Enterprise Service Architecture External System Legacy System Commercialoff-the-shelf ICT Conclusions SOA approach to develop, change, and maintain ICT systems improves interoperability Autonomous, shared, network-visible services Allows composition of higher-level services meeting user and business needs Integrated Enterprise Service Architecture (IESA) Technical service-oriented software platform Specifies an integrated modeling and execution platform Two mandatory enterprise service categories in any IESA EKA services are required services for developing and managing enterprise knowledge assets MUP services are required in order to develop and manage model-generated workplaces (MGWs) IESA enables enterprise architectures to be operational business tools Interoperability can be achieved on the knowledge layer through the use of EKA services 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. ICT Questions? ICT