INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 21.02.2011 SIE I: Service Innovation and CSI, Enterprise Architecture and Service methodologies Arne-Jrgen Berre ICT 1 Outline L5-1: Service Innovation (Per Pedersen, NHH) An introduction to services, service science, service innovation and new service development L5-2: Enterprise Architecture and Models (AJB) Zachman, TOGAF, DODAF-MODAF-NAF (UPDM) VDM Value Definition Metamodel BMM - Business Motivation Model BPMN 2.0 and SoaML CMPM Case Management Meta Model ICT Content Enterprise Architecture Modeling with OMG Standards Implementing Enterprise Architectures via UML Profiles EA and the Zachman Framework Architectural Frameworks - (IEEE/ 1471/ISO 42010, ADL, UML 2.x, TOGAF, UPDM (DODAF/MODAF), SoaML (SHAPE), DSLs) UPDM Service modeling and Service oriented views Tool support , Metamodels and UML profiles No Magic, Magic Draw ICT 3 Business Model Frameworks with
Modeling support from NEFFICS Building block Incremental innovation Do what we do but better Radical innovation Do something different Value proposition Offering more of the same Offering something different (at least to the company) Target customer Existing market New market Value chain architecture [Internal] Exploitation (e.g. internal, lean, continuous improvements) Exploration (e.g. open, flexible, diversified) Familiar competences (e.g. improvement of existing technology, HR, organizational system, culture) Disruptively new, unfamiliar, competences (e.g. new emerging technology, new HR skills, organizational systems, culture) Familiar (fixed) network New (dynamic) networks (e.g. alliance, jointventure, community) Continuous improvements of existing
relations (e.g. channels) New relations, relationships (e.g. channels physical, digital, virtual, personal) Competences Network Partners Relations Profit formula Existing processes to generate revenues followed-by/or incremental processes of retrenchments and cost cutting New processes to generate revenues followedby /or disruptive processes of retrenchments and cost cutting ICT 4 Zachman Framework for Enterprise Architecture (IBM, 1987) VA Enterprise Architecture DATA What FUNCTION How NETWORK Where PEOPLE Who TIME When MOTIVATION
Why SCOPE (CONTEXTUAL) Things Im portant to the Business Processes Performed Business locations Important Organiz ations Ev ents Signific ant to the Business Business Goals and Strategy Planner Entity = Class of Business Thing Function = Class of Business Process Node = Major Business Locations People = Major Organiz ations Time = Major Business Event Ends/Means = Major Business Goals ENTERPRISE
MODEL (CONCEPTU AL) Semantic Model Business Process Model Business Logistic s System Work Flow Model Master Schedule Business Plan Owner Ent = Business Entity Proc = Business Process Node = Business Location People = Organization Unit Time = Business Event Rel = Business Relationship I/O = Business Resources Link = Business Linkage Work = Work Product Cycle = Business Cycle End = Business Objectiv e Means = Business Strategy SYSTEM MODEL (LOGICAL) Logical Data Model Application Architecture Processing Structure Business Rule Model Designer
Ent = Data Entity Rel = Data Relationship Proc = Application Function Node = IS Function People = Role I/O = User Views Link = Line Characteristic s Work = Deliv erable Time = System Event Cycle = Processing Cycle End = Structural Assertion Means = Action Assertion TECHNOLOGY MODEL (PHYSICAL) Physical Data Model System Design Control Structure Rule Design Builder Ent = Segment/Table Rel = Pointer/Key Proc = Computer Function Node = Hardware/Softw are People = User I/O = Data Elements /Sets Link = Line Specifications Work = Screen Format Time = Ex ecute End = Condition Cycle = Component Cycle Means = Action Program
Security Architecture Timing Definition Rule Design Data DETAILED REPRESENTATIONS Definition (OUT-OF-CONTEXT) Distributed System Architecture Technology Architecture Netw ork Architecture Human Interface Architecture Presentation Architecture Sub-Contractor Ent = Field Rel = Address Proc = Language Statement Node = Addresses I/O = Control Block Link = Protocols People = Identity Work = Job Time = Interrupt Cycle = Machine Cycle
End = Sub-Condition Means = Step FUNCTIONING ENTERPRISE Data Function Netw ork Organiz ation Schedule Strategy Ent = Rel = Proc = I/O = Node = Link = People = Work = Time = Cycle = End = Means = DATA What FUNCTION How NETWORK
Where PEOPLE Who TIME When Based on work by John A. Zachman SCOPE (CONTEXTUAL) Planner ENTERPRISE MODEL (CONCEPTU AL) Owner SYSTEM MODEL (LOGICAL) Designer TECHNOLOGY MODEL (PHYSICAL) Builder DETAILED REPRESENTATIONS (OUT-OF-CONTEXT) Sub-Contractor FUNCTIONING ENTERPRISE MOTIVATION Why ICT 5 TOGAF 9 ICT
6 Open Group ADM ICT 7 ICT 8 Building block evolution ICT 9 Service categories ICT 10 Why Why and and When: When: Historical Historical Development Development of of AFs. AFs. MODAF Meta-Model (M3) expressed using UML Notation C4ISR Architecture Framework v2.0 1997
C4ISR Architecture Framework v1.0 1996 2005 MODAF v1.1 2007 DoDAF v1.0 MACCIS Norway 2008 2007 2005 MODAF v1.0 DNDAF v1.7 NAF v3.1 NAF v1.0 MODAF v1.2 2008 DoDAF v1.5 2003
Scope of UPDM 1.0 Approved Sept 2008 DoDAF V2.0 2009 Scope of UPDM 2.0 Started Sept 2009 2007 TOGAF1 - TOGAF9 ICT DODAF 2.0 - viewpoints ICT 12 EAEA European Air Traffic Management Enterprise Architecture ICT 13 OMG Model-Driven Architecture (MDA) www.omg.org/mda ICT 14 IEEE 1471, ISO 42010 ICT 15
Use of OMG metamodels BPMN (BPMN 2.0) BMM UML 2.0 SoaML OSM VDM Case Management SBVR ODM ICT 16 Zachman with OMG standards Data (What) Function (How) Scope (Contexts) List of things important to business List of processes that the business performs SBVR
VDM VDM OSM DTFV BMM Business (Concepts) Semantic Model Business Process Model Business Logistics System Workflow Model Master Schedule BPMN, CMPM BPMN, CMPM, DTFV Business Plan BPMN, CMPM OSM, BPMN, CMPM System (Logic) Logical Data Model Technology
(Physics) Component (Assemblies) Operation (Instances) ODM, IMM (CWM) Network (Where) People (Who) Time (When) List of locations which List of organizations List of events/cycles the business operates important to the business important to the business ODM, IMM (CWM), UML Application Architecture Distributed System Architecture Human Interface Architecture SoaML, UML SoaML, UML BPMN, CMPM Physical Data Model System Design
IMM (CWM), UML SoaML, UML Technology Architecture Data Definition Program IMM (CWM), UML UML Data Function SoaML, UML Network Architecture UML Network Presentation Architecture Process Structure BPMN, CMPM, DTFV Control Structure Motivation (Why) List of business goals/strategies SBVR Business Rule
Model SBVR Rule Design BPMN, CMPM, DTFV SBVR Timing Definition Rule Definition DTFV SBVR Schedule Strategy Security Architecture Organization ICT 17 OMG standards coverage Data (What) SBVR Network (Where) Function
(How) List of locations VDMwhich the business People (Who) Time (When) Motivation (Why) List of events/cycles important to the business List of business goals/strategies Workflow Model Master Schedule Business Plan Human Interface Architecture Process Structure Business Rule Model OSM List of things
important to business List of processes that the business performs operates Business (Concepts) Semantic Model Business Process Model Business Logistics System System (Logic) Logical Data Model Application Architecture Distributed System Architecture Technology (Physics) Physical Data Model IMM (CWM) System Design
Technology Architecture Presentation Architecture Structure DTFV Control Rule Design Component (Assemblies) Data Definition Program Network Architecture Security Architecture Timing Definition Rule Definition Operation (Instances) Data Function Network Organization
Schedule Strategy ODM SoaML List of organizations important to the business BMM Scope (Contexts) BPMN CMPM UML ICT SBVR 18 UPDM coverage Data (What) Function (How) Network (Where) People (Who) Motivation (Why)
Time (When) Scope (Contexts) Business (Concepts) System (Logic) UPDM BPMN SoaML Technology (Physics) Component (Assemblies) Operation (Instances) ICT 19 BMM BPMN VDM CaseMgmt OSM SBVR Business Architecture (SysML Context + BPMN 2.0/BMM) Enterprise Architecture (EA) for Systems of Systems (UPDM) System & IT Service oriented Architecture
(UML&SysML/SoaML) Interoperability Architecture (MDI) ModelDriven Architecture (MDA,Oslo) Model Based Systems Engineering and Interoperability UML 2.0 SoaML SysML ICT What is UPDM? - Summary UPDM 1.0 is a standardized way of expressing DoDAF 1.5 and MODAF 1.2 artefacts using UML and SysML UPDM is NOT a new Architectural Framework UPDM is not a methodology or a process UPDM 2.0 is scheduled to address DoDAF 2.0, MODAF 1.2, NAF 3.x, and DNDAF 1.7 UPDM 1.0 was developed by members of the OMG with help from industry and government domain experts. UPDM 1.0 has been implemented by multiple tool vendors. Tools supporting UPDM 1.0 are available now. ICT UPDM: UPDM: UML UML Profile Profile for for DoDAF and MODAF DoDAF
and MODAF Context XMI, UML, SysML BPMN UPMS, BMM End Users Aerospace Commercial Tool Vendors Software Systems Enterprise UPDM Domain Meta Model UPDM Profile Meta Model UJTL SF List CDD CONOPS SSDD etc. UPDM Profile & Library <> UML4SysML SysML Extensions SoaML, BMM, SBVr Extensions
Transformations NAF Meta Model DoDAF 1.5 Concepts CADM 1.5 MODAF Meta Model DoDAF 2.0 Ontology External References Stakeholders US DoD UK MOD NATO Canada/Australia OMG, INCOSE OMG CADM AP233 XMI IDEF UML SysML BPMN SoaML BMM Products -- Reports -- Simulations ICT UPDM ICT 23 UPDM - Unified Model for DODAF and MODAF ICT 24
UPDM Unified Model for DODAF and MODAF ICT 25 UPDM RFC - Domain Meta Model Summary ICT UPDM RFC - Domain Meta Model Summary (Packages.) Package structure organizes stereotypes by viewpoint Multiple viewpoints manage model complexity ICT UPDM RFC - Domain Meta Model Summary (AV) ICT Service innovation is inherently multidisciplinary Knowledge sources driving service innovations Science & Engineering Social Sciences Technology Innovation Social-Organizational Innovation Business Administration and Management Business
Innovation Demand Innovation Global Economy & Markets SSME = Service Sciences, Management, and Engineering ICT Economic evolution of services Pre-Industrial Society Primarily agrarian economies 1800s Classical and Neoclassic 1900 1950s Early formative marketing Industrial Society Good dominate economies 1950s Decision marketing school 1970s Marketing management and experts Post-Industrial Society Information, knowledge,
and quality of life economies 1980s Customer fulfillment and satisfaction 2000s Services dominant logic What was occurring during these time periods that may have influenced shifts in economies and changes in business? ICT What is a service? Per Wikipedia (2006): In economics and marketing, a service is the non-material equivalent of a good. It is claimed to be a process that creates benefits by facilitating either a change in customers, a change in their physical possessions, or a change in their intangible assets. By supplying some level of skill, ingenuity, and experience, providers of a service participate in an economy without the restrictions of carrying stock (inventory) or the need to concern themselves with bulky raw materials. On the other hand, their investment in expertise does require marketing and upgrading in the face of competition which has equally few physical restrictions. ICT Service dominant view Three primary notions 1. Co-creation of value 2. Relationships 3. Service provisioning
ICT Service Architecture <> Travel Service traveler um : UserMa nagem ent traveler: Traveler travelAgency bankAccounter paymentC enter co: C ardO pe rations pc: Paym entC enter ta: Tra velAgency partnerAgency traveler ti: Trave lI nform ation travelAgency travelAgency pa: P artnerAge ncy tr: T ravelR e servation ICT 33 ESA Enterprise Service
Architecture with BPMN and SoaML Product Report AV-1 Overview &Summary Information Diagram Structure Ac-V1 Acquisition Clusters AV-2 Integrated Dictionary SOV-E2 SHAPESoaML Service Interface Diagram (Instead of SOV2 Service Interface Specification) All Views Report Matrix Behavior StV-E1 SHAPE SoaML Business Goal Diagram Instead of StV1 Enterprise
Vision OV-5 Operational Activity Model OV-E6b SHAPE SoaML BPMN(Inste ad of OV-6b Operational State Transition Description) Ac-V2 Programme Timelines StV-2 Capability Taxonomy OV-1 high level Operational Concept Graphic OV-E2 Shape SoaML Service Architecture Diagram (Instead of OV-2 Operational Node Relationship Description) OV-E4 Organization Structure Metamodel(OSM) (Instead of Organizational Relationships Chart) StV-3 Capability
Phasing OV-E6c SHAPE SoaML BPMN((Instead of OV-6c Operational Event-Trace Description) StV-4 Capability Dependencies OV-3 Operational Information Exchange Matrix SOV-3 Capability to Service Mapping StV-6 Operational Activity to Capability Mapping SV-12 Service Provision SV-3 Resource Interaction Matrix StV-5 Capability to Organization Deployment Mapping OV-3
Operational Information Exchange Matrix OV-E6a Shape SoaML BPMN (Instead of Operational Rules Modell) SOV-4a Service Constraints SV-10a Resource Constraints Specification SV-6 Systems Data Exchange Matrix SOV-4b Service State Model SOV-4c Service Interaction Specification SV-8 Capability Configuration Managemnet OV-7 Information Model SOV-1 Service Taxonomy Table SOV-5
Service Functionality Flow SV-11 Physical Schema SV-1 Recource Interaction Specification SV-E10c SHAPE SoaML BPMN(Instead of Resource Event-Trace Description) SV-2 Resource Comunications Description ICT SV-5 Function To Operational Activity Traceability Matrix SV-7 Resource Performance Actural Parameters Matrix SV-9 Technology & Skills Forecast SV-E10b SHAPE SoaML BPMN(Insteadof
SV-10b Resource State Transition Description) SV-4 Functionality Description TV-1 Standards Profile TV-2 Standards Forecast 34 Enterprise SOA ICT 35 CIM PIM - PSM BPMN BPDM BMM EPC CIM Business Models SoaML-SHA PIM System Models
Core SoaML PIM4 WS-A PIM4 SWS Service Variability PIM4 Agents PIMs for different Architectural Styles P2P/Grid/ Components PSM WSDL, WSMO, OWL-S, JACK, JADE, JXTA, OGSA, J2EE, CORBA J2EE, NetWeaver, .Net, Implementation Models Realization Technologies ICT 36 CIM PIM PSM methods CIM CIM2PIM PIM PIM2PSM
PSM Information Service Process Rules Total: 40 Sources: ESIM, SCM, SM, ISE, ESOA, Cyc, DILIGENT, EOnto, MethOnto, NeOn, OTK, TOVE, GERAM,ARIS, EUP, COMET-S Total: 25 Sources: ESIM, SM, SCM, SMART, SOMA, ISE, ESOA, GERAM,ARIS, EUP COMET-S, OGSOA Total: 23 Sources: ESIM, SAE,SCM, SM, SMART, SOAD, SOMA, ISE, ESOA, GERAM,ARIS, EUP, COMET-S, OGSOA Total: 14 Sources: ESIM, SM, SOMA, ISE,
ESOA, Cyc, GERAM, EUP Total: 4 Sources: GERAM, EUP Total: 15 Sources: ESIM, SAE, SM, SMART, SOMA, ISE, ESOA, GERAM,ARIS, EUP Total: 17 Sources: ESIM, SM, SMART, SOMA, ISE, ESOA, GERAM,ARIS, EUP, COMET-S Total: 11 Sources: ESIM, SCM, SM, SOMA, ISE, ESOA, GERAM Total: 1 Sources: COMET-S Total: 1 Sources: COMET-S Total: 1 Sources: COMET-S Total: 10 Sources: ESIM, SCM, SM,
SMART, SOMA, ISE, ESOA, COMET-S, OASIS Total: 19 Sources: ESIM, SAE, SCM, SMART, SOAD, SOMA, ISE, ESOA, COMETS, OASIS, OGSOA Total: 21 Sources: ESIM, SAE, SCM, SMART, SOAD, SOMA, ISE, ESOA, OASIS, OGSOA Total: 7 Sources: SMART, ISE, ESOA Total: 1 Sources: OASIS Total: 6 Sources: SMART, ESOA Total: 1 Sources: SMART Total: 10 Sources: ESIM, SCM, SMART, SOMA, ISE, ESOA, OASIS Total: 1 Sources:
COMET-S Total: 3 Sources: ESOA, COMET-S Total: 2 Sources: ESOA Total: 2 Sources: ESIM, ESOA Total: 1 Sources: ESIM, Total: 1 Sources: ESIM, Total: 1 Sources: ESIM, Total: 11 Sources: ESIM, SCM, SM, SOAD, SOMA, ISE, ESOA COMET-S Total: 21 Sources: ESIM, SAE, SCM, SM, SOAD, SOMA, ISE, ESOA, COMET-S Total: 7 Sources: SM, SOAD, SOMA, ISE, ESOA Total: 1 Sources: SOAD
Total: 4 Sources: SAE, SM, SOAD Total: 1 Sources: SOAD Total: 5 Sources: SM, SOMA, ESOA Total: 19 Sources: ESIM, SAE, SCM, SM, SOAD, SOMA, ISE, ESOA Events Organization ICT Goals NFA 37 CIM PIM PSM methods in this INF5120 course CIM Information Service SM: Dictionary OSOA: Business semantic model SoaML collaboration
diagram Process BPMN Rules SM: Business rules Organization OSOA: Business organisation model Goals SM: Goals NFA SM: Requirements manual CIM2PIM PIM PIM2PS M PSM UML Class diagram SoaML OSOA UML Activitiy diagrams, sequence diagrams, BPMN Objecteering & MOFScript
Objecteering & MOFScript Objecteering & MOFScript Java and Web services (XML) Java and Web services (WSDL) Java and Web services (BPEL) ICT 38 Core concept for BMM ICT BMM Core Concepts ICT 40 Model SHAPE project and SoaML SoaML UPMS 41 ICT 06.02.20
Goals Business rules Business processes Business services E-contracts CIM Flexible Flexible flexible business models business Businessmodels Models Transformer (engine) Executable business processes Service interfaces Service contracts Service enactment Business rules SLAs Parameterized services transformation engine PIM Business Business Business metamodels metamodels metamodels Transformation rules
Flexible Business Models Web Services Semantically enabled heterogeneous SOA model according to Unified and standardised metamodel for SOA & SHA Service Variability Semantically Interconnected enabled Interconnected heterogeneous heterogeneous heterogeneous SOA platform SOA platform SOA platform models models models transformation engine PSM according to Grid
UPMSHA P2P Transformer (engine) Executable artefacts XSD, WSDL, BPEL Teams and plans Resource management Semantic Web Services according to EPC POP* BPDM, BPMN BMM Agents Semantic Web Services Heterogeneous Platforms Transformation rules Semantically enabled Heterogeneous Heterogeneous heterogeneous SOA platforms SOAplatform platforms SOA metamodels
metamodels metamodels Heterogeneous service platforms WSA JXTA OGSA JACK, JADE WSMO, WSMX ICT Which metamodels and languages to use What service-oriented aspects to capture in models CIM to PIM to PSM 42 CIM-PIM-PSM Reference Matrix ICT 43 SoaML Historikk (Service oriented architecture modeling language) OMG RFP September 2006 3 initial submissions June 2007 Merge process in 2008 and 2009 SoaML 1.0 ferdigstilt desember 2009 SoaML 1.0 adopteres av OMG i mars 2010 FTF chairs: Arne J. Berre, SINTEF og Jim Amsden, IBM
http://www.soaml.org 44 ICT VDM Metamodel ICT 45 Value Network - Notations ICT 46 VDM Metamodel ICT 47 INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 6: 28.02.2011 EPF, SPEM Software Engineering Metamodels (Brian Elvester) Lecture 7: 07.03.2011 BPMN 2.0 Arne-Jrgen Berre ICT 48