© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Delta Confidential 1 5/29 – 6/6, 2001 SAP R/3 V4.6c PP Module Order Change Management(OCM)
Chapter 7 System Models.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 4 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Service Oriented Architecture Reference Model
Putting the Pieces Together Grace Agnew Slide User Description Rights Holder Authentication Rights Video Object Permission Administration.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Relational Database and Data Modeling
Moving from V2 to V3 – Consequences of the RIM RIMBAA Presentation November 14,
What's a Proxy Printer Provider? PWG WIMS-CIM Working Group Rick Landau Dell, CTO Office 2008/08/08 v0.2.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Year 6 mental test 5 second questions
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Conceptual / semantic modelling
|epcc| NeSC Workshop Open Issues in Grid Scheduling Ali Anjomshoaa EPCC, University of Edinburgh Tuesday, 21 October 2003 Overview of a Grid Scheduling.
ZMQS ZMQS
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Server Access The REST of the Story David Cleary
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
ADTs unsorted List and Sorted List
ABC Technology Project
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Heppenheim Producer-Archive Interface Specification Status of standardisation project Main characteristics, major changes, items pending.
Squares and Square Root WALK. Solve each problem REVIEW:
the Entity-Relationship (ER) Model
Database System Concepts and Architecture
Lecture plan Outline of DB design process Entity-relationship model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Systems Analysis and Design with UML Version 2.0, Second Edition
Introduction to Databases
آزمایشگاه مهندسی نرم افزار
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Chapter 5 Test Review Sections 5-1 through 5-4.
SIMOCODE-DP Software.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
Addition 1’s to 20.
25 seconds left…...
Week 1.
Systems Analysis and Design in a Changing World, Fifth Edition
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2001 Chapter 16 Integrated Services Digital Network (ISDN)
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Modeling Main issues: What do we want to build How do we write this down.
From Model-based to Model-driven Design of User Interfaces.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
1 © 2013 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the.
Databases and DBMSs Todd S. Bacastow January 2005.
Data, Databases, and DBMSs
Presentation transcript:

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul C. Brown Principal Software Architect

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 2 Context: Interacting Systems

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 3 Overlapping Information Views

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 4 Multiple Schemas

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 5 Domain Model: Conceptual Abstraction Concepts, relationships, key attributes

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 6 Mapping Concepts to Representational Schema Concepts, relationships, key attributes

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 7 Concepts are not Uniform: Mapping is Required

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 8 Representational Mappings Derived from Concepts

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 9 Conceptual Mappings Derived from Abstractions

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 10 Information has an Inherent Network Structure

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 11 Communication Schemas Tend To Be Tree Structured

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 12 Information Realities Canonical data model myth One size does not fit all: complete concept vs. reference Vocabularies vary Think about the multiple meanings of attribute Procedure to a physician vs. health insurance company Information evolves Medical procedure code change ICD-9 ICD-10 Versioning is important Information is replicated Consistency is an issue

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 13 Data-Related Model Requirements Network- and tree-structured representational schema (e.g. database schema, XSDs, JSON, record formats) Mappings between representational schema Abstracted models of concepts and relationships Independent of representational schema Mappings between the abstracted concepts and representational schema Flexible vocabulary One concept many terms One term many concepts Versions of representations and mappings Mappings whose expression requires some form of computation

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 14 Service Realities Many operations are not pure functions Operate on persistent state (information) managed by the service Operations are not independent Sequencing constraints, business rules Services often house cached data Cache update protocols and timing Impact on service operations Vocabulary (terminology) varies and overloaded Particularly between organizations Services evolve Versioning is important

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 15 Service-Related Model Requirements Representation of: Services and their interfaces Service operations and their data structures State and state instances Relationship between service operations and service state Dependencies between service operations Versions and mappings between versions Abstracted concepts related to services operations Mappings between concepts and concrete service models Flexible vocabulary Mappings whose expression requires some form of computation

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 16 Process (Service Utilization) Context

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 17 Process (Service Utilization) Realities Services may be involved in multiple processes Protocol semantics must be understood REST, SOAP, XML over JMS, HTTP, file transfer, etc. Coordination must be understood Fire and forget to distributed transactions

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 18 Process (Service Utilization) Model Requirements Observable behavior of the service as viewed through its interfaces Service usage scenarios Sequencing and dependency constraints between service operations Coordination of activities between components Versions of observable behavior, usage scenarios, sequencing, and coordination Mappings between versions

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 19 UML Can Satisfy Many Modeling Requirements UML can represent concrete things Data structure schema Services, operations, state machines UML can represent abstractions Concepts and Relationships How do we model mappings and multiple vocabularies?

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 20 Semantics of Business Vocabulary and Rules (SBVR)

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 21 Semantics of Business Vocabulary and Rules (SBVR) Abstract concepts and relationships Concrete schema and other representations

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 22 SBVR Can Complete the Modeling Picture SBVR can represent mappings (simple and complex) SBVR handles multiple vocabularies for concepts SBVR can be used to relate multiple UML representations

© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. 23 What We Need Uniform approach to modeling Abstract and concrete concepts and relationships Multiple domains with relationships Bi-directional Mappings Abstract concrete models Concrete concrete models Concrete models actual schema Schema schema mappings Versioning at all levels + mappings between versions Tooling Schema Concrete model + schema-model mapping Concrete mappings schema mappings (e.g. XSLT) Abstract mappings concrete mappings UML and SBVR seem to have the required building blocks!