Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 1 A Metamodel.

Slides:



Advertisements
Similar presentations
1 Service Oriented Architectures (SOA): What Users Need to Know. OGF 19: January 31, 2007 Charlotte, NC John Salasin, Ph.D, Visiting Researcher National.
Advertisements

Status Report of the Study Group on MDR/MFI Implemenations ISO/IEC JTC 1/SC 32/WG2 Interim Meeting Santa Fe, NM, USA, November 11~15, 2013 Dongwon Jeong,
Architecture Representation
Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Lecture # 2 : Process Models
Design Concepts and Principles
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Presented to: By: Date: Federal Aviation Administration Enterprise Information Management SOA Brown Bag #2 Sam Ceccola – SOA Architect November 17, 2010.
RGPS Metamodel Framework for Interaction between cloud and client HE Yangfan, HE Keqing, WANG Jian, WANG Chong SKLSE(WHU), P.R.China 32N1891.
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Scenario for the Integration of MDR&MFI Ad-hoc Meeting, Wuhan H. Horiuchi Study Period on the Integration of MDR/MFI.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. Presentation Title: A Multi-Metamodel.
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
MFI-5: Metamodel for process model registration Chong Wang, Keqing He and Baba Piprani.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
An Introduction to Software Architecture
Introduction to MDA (Model Driven Architecture) CYT.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Baba Piprani (SICOM Canada) Robert Henkel (Transport Canada)
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
SOFTWARE DESIGN.
Ontology for Federation and Integration of Systems Cross-track A2 Summary Anatoly Levenchuk & Cory Casanave Co-chairs 1 Ontology Summit 2012
Conceptual Modelling – Behaviour
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Introduction to Software Engineering Lecture 1.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. m3pe LIGHT An Extensible Multi-Meta-Model Workflow Execution.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. Presentation Title: Day:
MFI-5: Metamodel for process model registration WANG Chong, HE Keqing, HE Yangfan, WANG Jian State Key Lab of Software Engineering (SKLSE) Wuhan University,
MFI-8: Metamodel for Role & Goal Registration Peng Liang, Keqing He, Jian Wang Huafeng Chen, Chong Wang, Yangfan He SKLSE, Wuhan University, P.R. China.
Software Design Process
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
ISO/IEC JTC 1/SC 32 Plenary and WGs Meetings Jeju, Korea, June 25, 2009 Jeong-Dong Kim, Doo-Kwon Baik, Dongwon Jeong {kjd4u,
Dr. Rebhi S. Baraka Advanced Topics in Information Technology (SICT 4310) Department of Computer Science Faculty of Information Technology.
1 Proposal on MFI-5: Process model registration based on ontology (MFI4Process) He Keqing Wang Chong 2006/08/29.
MFI-7: Metamodel for Service Registration 1 Zaiwen Feng, Keqing He, Chong Wang, Jian Wang Peng Liang, Jianxiao Liu, Yangfan He SKLSE, Wuhan University,
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
Welcome: To the fifth learning sequence “ Data Models “ Recap : In the previous learning sequence, we discussed The Database concepts. Present learning:
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
Object Management Group Information Management Metamodel
IC Conceptual Data Model (CDM)
Achieving Justice Information Interoperability
Chapter ? Quality Assessment
Web Ontology Language for Service (OWL-S)
Enterprise Data Model Enterprise Architecture approach Insights on application for through-life collaboration 2018 – E. Jesson.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Chapter 20 Object-Oriented Analysis and Design
Enterprise Architect, CNA
A Metamodel for Enabling a Service Oriented Architecture
Need for the subject.
ORM 2008 An Adaptable ORM Metamodel to Support
UML profiles.
MFI-5: Metamodel for process model registration
Presentation transcript:

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 1 A Metamodel for Enabling a Service Oriented Architecture Baba Piprani, Chong Wang, and Keqing He

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 2 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 3 Your presenter…Baba Piprani, SICOM Canada Senior IT Consultant with over 30 yrs standardization experience…Computer Languages, SQL, Conceptual Schema, Data Modelliing, IRDS, Metadata Registry, MOF… Developed award winning implementations of standards-based Data Quality Firewalls for advanced generation architecture data warehouses and Web based applications using SBVR, ORM, NIAM, Master Data Management, Metadata Repositories/Registries using SQL DBMSs incorporating Service Oriented Architectures… Clients: Canadian Government departments Transport, Foreign Affairs, Defence, Superintendent of Financial Systems, Public Works…including private sector, and CNIS (China National Institute for Standardization)

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 4 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 5 Background Many businesses suffer from weak IT infrastructure consisting of disconnected databases, applications and services… Glaring eye-opener…lack of documented business processes, data semantics New Technology, faster “processing” or shall we say “faster hard line undocumented garbage processing”…is here!

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 6 Recap…Conceptual Schema TR9007… Conceptual Schema essentially reflects static and dynamic behaviour rules of enterprise Processes address the dynamics part…and Process Modelling has been around for many decades along with their own paradigms

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 7 The fallacy of process modelling techniques… Various representational notations, description languages for focused domains…(it is a free world….) Most process modelling paradigms focus on flow of control of operations, weaving a complex scenario that may include several re-usable individual standalone processes in the form of a “service”…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 8 How vs. What… Note: Processes represent the “How” part of the behavioural dynamics Focus is lost on the “What” part and its semantics which is normally buried or hidden as a “process” Hey…we need to orchestrate them together (see good old TR9007).. Change is more in the “how” and much less in “what”….e.g. airline ticket going from paper to e- ticket but person goes from point A to point B and associated semantics…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 9 Background “Hype” concepts or “Buzzword” contexts…also bring in what is known as “Services” Services in a Services Oriented Architecture (SOA) has its own connotation… –Infrastructure Services Oriented Architecture (also known as Enterprise Service Oriented Architecture) –Application Services Oriented Architecture..(this paper)

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 10 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 11 Objective of ISO Aim: Enable availability, common sourcing, and reuse of various kinds of process models –includes workflows, business process, web services, software process –described by different process modeling languages Objective: –register administrative information of process models Structural information Semantic constraints within process models Flows between processes –promote semantic interoperation between them

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 12 Overall structure of ISO

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 13 Key concepts in ISO Atomic Process: a process model that cannot be decomposed Composite Process: a process consisting of at least two sub-processes, which can be atomic process or other composite process Process Model Language: name of the modeling language adopted by the registered process model Input: the message to be transformed or used by a process model Output: the generated message after transforming Control Constraint: to specify sequence control of a Composite Process Artifact Constraint: to restrict semantics of artifacts in Input/Output Precondition: refers to Input specifying the information state that may exist and should be satisfied before execution Postcondition: refers to Output representing desirable outcomes when a process is completed as specified.

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 14 ISO : Status Submitted in 2008 to ISO / IEC SC32 WG2 Metadata WG as a Working Draft Slated for progression into Committee Draft for 2009 Open for review and comments

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 15 ORM schema of ISO

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 16 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 17 Positioning the Process Model in a model driven architecture SDLC… There are SDLCs and SDLCs and SDLCs…from waterfall, spiral, agile…whatever! Here is an SDLC that has been successfully followed for NIAM / ORM based projects over the past 20 years and more (since CRIS 82..) ---[OK, new terminology has been added to keep up with the times…] Entails formalizing a semantic model (NIAM / ORM) as the kingpin core supplying semantics to other components and derivation of metadata Many parallels to OMG’s Model Driven Architecture and SVBR driven…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 18 Positioning the Services and Processes in an overall ORM driven SDLC

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 19 Business Activity Model Semantic Model Starting with a forest level view, analyzing the flows between the decomposed lowest level process (elementary or atomic) to derive a strong semantic model MOST PROCESS MODELLING APPROACHES PAY LIP-SERVICE TO THIS “semantics” STEP- --thus embedding their business rules in processes, sequences….

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 20 Positioning the Services and Processes in an overall ORM driven SDLC…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 21 Elementary, my dear Watson… Note the separation of control sequence and event drivers from the atomic processes This is necessary, because when you address the viewpoint of a “service”… Rigidly defined services with non-reusable processes break quickly… Secret is to orchestrate atomic processes and stitch together the necessary couplings involving sequencing and events…to form a “Service”

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 22 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 23 Positioning the Services and Processes in an overall ORM driven SDLC…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 24 Applying to the selected IT infrastructure… And now position the processes, control sequences, and event drives---incorporating the application infrastructure components into a “service model” i.e. de-couple complex processes (built in sequencing, and consisting of splittable composite processes) to stitch the service deliverable fabric

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 25 Positioning the Services and Processes in an overall ORM driven SDLC…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 26 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 27 ORM Schema of Services Model…. Extending the ISO metamodel to accommodate Services and Events Stitch together the processes for a service fabric… Relate the service to events… Accommodate the event with an event hierarchy… The ORM Schema of Services Model…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 28 ORM Schema of the Service Model

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 29 Common Services Metadata Model of “Services” metadata includes… –Functionality metadata (the business…) –Technical metadata (the infrastructure…) –Context metadata (the mappings…) Services Category –Basic Services, Foundation Services, Management Services, Management Services, Security Services, Business Services, Identity Services…. The ORM Schema of the Common Services Metadata…

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 30 Services hierarchy…. Services hierarchy to accommodate a “Service Decomposition”… Some ask..is “Service” a “Process”?..... Wo, Wo, Wo! There are differences…a process is performed in order to achieve a service deliverable, while a service is in itself deliverable component –a service is a commitment of the business to achieving an outcome –A process is a mechanism to deliver or achieve that outcome

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 31 ORM Schema of the Common Services Metadata

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 32 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 33 SOA Overlay based on Atomic Processes… Or…How to avoid a spaghetti Services Oriented Architecture resulting from an ad hoc assembly of interwoven applications? Business Process Modelling is “top down” SOA is a bottom up procedure –Service requires the execution of one or more re- usable atomic processes as per the Event and Control Sequence models… Hey…you have something that works and is solid!!!

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 34 Overlay Positioning Services and Processes

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 35 Outline Background Introduction of ISO Positioning the Process Model in SDLC Processes in SOA ORM Schema of the Service Model SOA Overlay based on Atomic Process Summary

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 36 Summary Generally, processes and services lose emphasis on data and semantics Process sequencing buried in complex thread--- not flexible, not reusable, resulting in redundancies and anomalies These complex operations are essentially reusable elementary atomic processes ISO is extended with an ORM defined Service Model and Common Services Metadata model

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 37 Summary Secret is to unravel the complex thread and “insulate” a service by separating –Control and sequencing –Event driven services –Strong NIAM / ORM driven data schema containing business rules that were formerly interwoven Don’t knock it….it works…and works damn well!!!

Baba Piprani, Chong Wang, Keqing He 12 Nov 2008, Monterrey On The Move - ORM Workshop 2008 Metamodel for Enabling a Service Oriented Architecture 38 Acknowledgement Productive Discussions with: Dr. Robert Meersman Dr. Sjir Nijssen Paul Thompson Dr. Yangfan He Dr. Jian Wang Grants: National Basic Research Program of China (973), National High Technology Research and Development Program of China (863), National Natural Foundation of China, and Provincial Natural Science Foundation of Hubei Province, China.