Model-Driven Specification of Interoperable Service-Oriented ...

Model-Driven Specification of Interoperable Service-Oriented ...

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

Recently Viewed Presentations

  • Aggregating Data Using Group Functions

    Aggregating Data Using Group Functions

    Group Functions and Null Values. Group functions ignore null values in the column. For example: SELECT AVG(commission_pct) FROM employees; The average is calculated as the total commission paid to all employees divided by the number of employees . receiving a...
  • Human Evolution - Monroe Township School District

    Human Evolution - Monroe Township School District

    Construct models of how and when different stages of human evolution occurred. Hominids. Hominids include humans and extinct humanlike primates. The oldest known hominid fossils are between 6 and 7 million years old. First fossils found in Africa. Waves of...
  • Section 5.2 Confidence Intervals and P-values using Normal

    Section 5.2 Confidence Intervals and P-values using Normal

    For normal bootstrap distributions, the formula statistic z* SE also gives a 95% confidence interval. How would you use the N(0,1) normal distribution to find the appropriate multiplier for other levels of confidence? Confidence Intervals
  • Continuous Monitoring & Reporting Compliance & Fraud Monitoring

    Continuous Monitoring & Reporting Compliance & Fraud Monitoring

    Presentation outline About Data2Knowledge Continuous Monitoring Needs Banking Application D2K Secure, Continuous Monitoring System 16th World Continuous Auditing and Reporting Symposium - 2008 About Data2Knowledge Corporate Overview Established in 1999, offices in NJ, UK and Hungary Specialized in continuous monitoring...
  • State Budget Outlook for the 2010-12 Biennium Prepared

    State Budget Outlook for the 2010-12 Biennium Prepared

    Sales Tax Acceleration/LPC Adjust/Tax Amnesty. Optimistic Growth. Baseline Growth. Pessimistic Growth. Planned GF Debt Service. Car Tax Reimbursement. All Other* * Administration, finance, commerce & trade, natural resources, judicial, executive, legislative, capital outlay. GF Budget Outlook ($ Millions) Delay 4th...
  • A Practical Guide to Java - University of Melbourne

    A Practical Guide to Java - University of Melbourne

    Internet Technology Evolution Internet is much bigger than what we think More than 25 years old More than doubling every year Technology effect suddenly every body sees the need for a technology like the radio or the TV 10 terabytes...
  • Nervous system PPT #3

    Nervous system PPT #3

    lumbar enlargement - nerves to pelvic region and lower limbs. medullary cone (conus medullaris) - cord tapers to a point inferior to lumbar enlargement. cauda equina- bundle of nerve roots that occupy the vertebral canal from L2 to S5. 13-
  • Adaptive Management Fisheries Management: Art & Science  Science

    Adaptive Management Fisheries Management: Art & Science Science

    a lack of clarity in definition and approach. a paucity of success stories on which to build, management, policy, and funding paradigms that favor reactive rather than proactive approaches to natural resource management, failure to recognize the potential for shifting...