Overview: Guide for applying RM-ODP with UML Profile for EDOC

Slides:



Advertisements
Similar presentations
ITU-T X.906 | ISO/IEC 19793: UML for ODP system specification -- Current status -- Antonio Vallecillo Universidad de Málaga Dpto. Lenguajes y Ciencias.
Advertisements

C2: Introduction to OpenEdge® Integration Technologies
Andrea Maurino Web Service Design Methodology Batini, De Paoli, Maurino, Grega, Comerio WP2-WP3 Roma 24/11/2005.
Chapter 1: The Database Environment
Distributed Systems Architectures
Chapter 7 System Models.
Requirements Engineering Process
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Service Oriented Architecture Reference Model
Global Earth Observation System of Systems
Cultural Heritage in REGional NETworks REGNET T1.4: Development of the system specification.
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
Aviation Security Training Module 4 Design and Conduct Exercise II 1.
Software Process Modeling with UML and SPEM
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
19 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Developing Web Services.
1 Copyright © 2005, Oracle. All rights reserved. Introduction.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
1 Copyright © 2005, Oracle. All rights reserved. Introducing the Java and Oracle Platforms.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Page 1 Copyright © 2010 Data Access Technologies, Inc. Model Driven Solutions May 2009 Cory Casanave Architecture of Services SOA for E-Government Conference.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
ITU-T/SG 17 Mar ITU-T and ISO/IEC Joint Standards for Open Distributed Processing Bryan Wood Convenor, JTC1/SC7/WG19
RM-ODP Enterprise Language ISO | ITU-T | X.911 Sandy Tyndale-Biscoe (Convener ISO/JTC1/SC7/WG17) ITU-T/SG17 27 th Nov 2002.
|epcc| NeSC Workshop Open Issues in Grid Scheduling Ali Anjomshoaa EPCC, University of Edinburgh Tuesday, 21 October 2003 Overview of a Grid Scheduling.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
1 Implementing Internet Web Sites in Counseling and Career Development James P. Sampson, Jr. Florida State University Copyright 2003 by James P. Sampson,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Chapter 7 – Design and Implementation
Overview Environment for Internet database connectivity
Week 2 The Object-Oriented Approach to Requirements
OOAD – Dr. A. Alghamdi Mastering Object-Oriented Analysis and Design with UML Module 3: Requirements Overview Module 3 - Requirements Overview.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
© 2011 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. Towards a Model-Based Characterization of Data and Services Integration Paul.
Chapter 6 Data Design.
Legacy Systems Older software systems that remain vital to an organisation.
Use Case Diagrams.
1 UML ++ Mohamed T IBRAHIM University of Greenwich -UK.
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
IONA Technologies Position Paper Constraints and Capabilities for Web Services
1 UK e-Science All-Hands Meeting Nottingham, 2004 Enterprise specification of the NERC DataGrid Andrew Woolf, Ray Cramer.
Database System Concepts and Architecture
31242/32549 Advanced Internet Programming Advanced Java Programming
Lecture plan Outline of DB design process Entity-relationship model
Requirements Analysis Moving to Design b521.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
Executional Architecture
Implementation Architecture
Template v5 October 12, Copyright © Infor. All Rights Reserved. 1 Learn LN User interface concepts Bram Vijfhuizen Principal.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
25 seconds left…...
Presentation 7 part 2: SOAP & WSDL.
Chapter 2 Entity-Relationship Data Modeling: Tools and Techniques
UML an overview.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
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.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
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.
International Telecommunication Union ITU-T Study Group 17, Moscow, 30 March – 8 April 2005 New Recommendations on ODP Arve Meisingset Rapporteur Q15.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Introduction to MDA (Model Driven Architecture) CYT.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
UML 2 Models for ODP Engineering/Technology Viewpoints – An Experiment - Daisuke Hashimoto Hiroshi.
Workplan for Updating the As-built Architecture of the 2007 GEOSS Architecture Implementation Pilot Session 7B, 6 June 2007 GEOSS Architecture Implementation.
UML profiles.
Presentation transcript:

Overview: Guide for applying RM-ODP with UML Profile for EDOC From Enterprise Model to Computational Model and + alpha July 24, 2002 INTAP ODP Technical Committee

Agenda Introduction Overview of using: Summary Q&A RM-ODP Enterprise Viewpoint Language UML Profile for EDOC – Enterprise Model UML Profile for EDOC – Information Model UML Profile for EDOC – Computational Model Engineering and Technology Model Summary Q&A

Introduction

Introduction Problems Objective Approach Open Standards used RM-ODP UML Profile for EDOC Introduction of Healthcare joint project

Problems Things which make enterprise system development more complex: Endless development requests generated to meet a variety of requirements Requirements for integrating heterogeneous systems and technologies New requirements like enterprise collaboration and Web Services support pop up unexpectedly System integration requirements by mergers and acquisitions Understanding, development, and maintenance of enterprise systems are getting more difficult Is there any way to better handle or organize this enterprise system development?

Objective We need something for enterprise systems that: makes it easier to understand makes it easier to communicate between subject matter experts Some kind of guideline for users to achieve above is the objective.

Approach “Divide and conquer” is the approach to handle complexity Utilize usable International Standards and OMG Specifications for this purpose Develop guideline for using standards about: How to divide complexity Sample steps or process of thinking (development) What should be described in each divided area What pitfalls are With examples

Standards utilized RM-ODP (Reference Model for Open Distributed Processing) from ISO/IEC & ITU-T Viewpoints Fundamental concepts UML Profile for EDOC (Enterprise Distributed Object Computing) from OMG UML extensions based on RM-ODP viewpoint framework Business process, event, entity, relationship, component, pattern, technology mappings etc.

RM-ODP Reference Model for Open Distributed Processing ISO Standards & ITU-T Recommendations Developed initially as reference standards for developing standards for open distributed systems Better to consider now as vendor neutral distributed system description framework Being adopted by OMG (OMA, Model Driven Architecture) Object Oriented Distinguishing feature: Five Standard Viewpoints defined for any system description

Five Viewpoints Enterprise Information Computational Engineering Purpose, scope, and policies (not necessarily means “real enterprise”) Could be considered as requirements specification Information Meaning and processing of information Information model and schema Computational Functional decomposition (close to application objects) Could be considered as object model or component models Engineering Infrastructure to enable interaction between computational objects Could be considered as infrastructure/middleware for distributed processing systems Technology Choice of hardware and software, and conformance

Five Viewpoints Information Computational Enterprise Engineering Target Enterprise Information Engineering Technology Computational

Five Viewpoints Viewpoint specification for each viewpoint For one target system, at most five set of viewpoint specifications will be developed Those five set of specifications have correspondence among them, because those are the descriptions of the same target system (descriptions just from different viewpoints)

Application of viewpoints Can start with any viewpoint, but it would be enterprise viewpoint if top-down approach for thinking and design is taken. Can apply at any granularity level For instance, at the level of:  International industry systems → National industry systems → Participating company’s system → Customer management system within company’s system → Security systems → Biomedical authentication system within security system → … Therefore it is import to clarify which target you are specifying.

Application at various levels International industry consortium systems Participating company’s system Customer management system Within a participating company Refinement

Application of viewpoints What is defined and NOT defined in RM-ODP Viewpoint Language: Defined Vocabulary to define viewpoint specifications Structuring rules NOT defined Notation: Could be text or any language or technique like FDT, UML, etc. Process or methodology: Could be anything. This is the reason we are working on the guideline

What does it look like? Take an example of basic model for Web Services Web Services User Web Services Provider Web Services Trader (Registry like UDDI and ebXML’s) Web Services Trader Common diagram used to explain Lookup Register Web Services User Web Services Provider Use

What does it look like? Enterprise Viewpoint Model Community: Web Services Community- Target domain, Objective Roles/Objects – Participants in the community Web Services Trader Web Services Provider Web Services User Web Services Trader Administrator Web Services Description Behavior Web Services export Web Services import Policy – Constraints and rules Web Services Export Policy Web Services Import Policy etc.

What does it look like? Information Viewpoint Model Information element examples Web Services Type Web Services Description … Invariant schema example for Web Services system Web Services Description is uniquely identifiable Dynamic schema example State transition of information elements within Web Services Trader Static schema example Initial state for Web Services Trader

What does it look like? Computational Viewpoint Model Component example Lookup Register Link Proxy Admin Web Services Trader Component Interfaces defined with IDL

What does it look like? Engineering Viewpoint Model Internet/Web Services Infrastructure Distributed Object style communication SOAP/XML Distributed or federated naming Various interceptors security management Intra Enterprise CORBA Infrastructure CORBA Core CORBA Naming CORBA Trading

What does it look like? Technology Viewpoint Model Internet RDB Web Services Trader on Unix Firewall Front End Web App Firewall Internet Stand-By App Server Web Server (Windows) Firewall Intra-net TP Monitor Intra-net WSDL Wrapper Client Service Functions (Legacy App) Web Services Provider Web Services User

Systems to be built? If the target is to develop new system: Five viewpoints applied to entire target system If the target is to integrate existing systems: Five viewpoints applied to each of the existing systems (legacy systems) Try to think of integration at the same granularity level

New System Model or Specification System X Refinements Enterprise View Information View Computational View Engineering View Technology View Divide and conquer with standard five viewpoints System X

System Integration System A System B Think at the same granularity level refinements Enterprise View Information View Computational View Engineering View Technology View System A System B

UML Profile for EDOC EDOC UML UML Profile UML Profile for EDOC Enterprise Distributed Object Computing RM-ODP applied to enterprise systems UML Unified Modeling Language(OMG) UML Profile Customized UML for specific domains UML Profile for EDOC UML customized for enterprise systems based on RM-ODP framework

Added value to RM-ODP In addition to “divide and conquer,” Since viewpoint description will be in UML, More precise description will be possible, A variety of UML tools become available for model based system developments (e.g. use of stereotype etc.), and Depending on functions provided by tools: Skeleton code may be generated from UML models Fast path to system development with tool-integrated IDE One realization of OMG MDA

Structure of UML Profile for EDOC Composed of the following sub-profiles Component Collaboration Architecture (CCA) Entity Profile Event Profile Business Process Profile Relationship Profile Pattern Profile

Structure of UML Profile for EDOC Enterprise viewpoint (CCA, Processes, Entities, Relationships, Events) Part I: Enterprise Collaboration Architecture (ECA) Information viewpoint Computational viewpoint (Entities, Relationships) (CCA, Entities, Events) Engineering viewpoint Part II: Technology Mappings Part I:  Technology Specific Models (Technology abstraction: FCM) Technology viewpoint (UML for J2EE/EJB/JMS, CORBA 3/CCM, COM, SOAP, ebXML) Part I: Pattern can be applied to all viewpoints

A Project A joint project experimentally utilizing RM-ODP and UML Profile for EDOC is underway. Dealing with Healthcare area Feedback is expected from participation/experience The guide is also “work in progress” for revision to reflect the feedback

A Sample Process of Viewpoint Specification Development World of RM-ODP World of UML Profile for EDOC Enterprise Enterprise Information Information Computational Computational Focus of our current work Engineering Engineering Technology Technology