SlideShare a Scribd company logo
OMG Specifications for Enterprise
Interoperability
IESA 2010 Workshop
Standardisation – a foundation for
Interoperability
Brian Elvesæter1 and Arne-Jørgen Berre1
1

SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway

ICT
Presentation Outline
 Object Management Group (OMG)
 Summary of specifications
 Selected specifications positioned in Zachman
 OMG and interoperability

 Overview of standards
 BPMN 2.0
 SoaML

 Conclusions
 Questions

ICT
Object Management Group (OMG)
 The Object Management Group (OMG) is an international, open
membership and not-for-profit industry consortium, which develops
enterprise integration standards for a wide range of technologies and
provide modelling standards to support enterprise architecture.
 Summary of specifications
 http://www.omg.org/technology/documents/spec_summary.htm

 Business modelling specifications
 BMM, BPDM, BPMM, BPMN, PRR, SBVR

 Modelling and metadata specifications
 CWM, MIPS, MOF, MDMI, MLTD, MOFM2T, QVT, MOFFOL, OCL,

SysML, ODM, RAS, FUML, SoaML, SPEM, UML, UMLDI, HUTN, XMI

 UML profile specifications
 SysML, smartant, CCMP, CCCMP, UML4DDS, EAI, EDOC, MARTE,

QFTP, SPTP, SoCP, SDRP, VOICP, UTP, UPDM

ICT
Selected Standard Initiatives
 We give an overview of the newest OMG modelling standard
initiatives with respect to enterprise architecture.
 Enterprises are today looking into enterprise architectures that provide

models that can be used to describe and understand how different
aspects of an enterprise work together.
 A framework for enterprise architecture was first introduced by Zachman
in 1987

 Business modelling specifications
 Business Motivation Model (BMM), Business Process Modeling Notation

(BPMN), Organization Structure Model (OSM), Value Delivery Metamodel
(VDM), Case Management Process Modeling (CMPM), Semantics of
Business Vocabulary and Business Rules (SBVR), Date-Time Foundation
Vocabulary (DTFV)

 IT modelling specifications
 Unified Modeling Language (UML), Service oriented architecture Modeling

Language (SoaML), Ontology Definition Metamodel (ODM), Information
Management Metamodel (IMM)

ICT
OMG Specifications in Zachman (1/2)
Data
(What)

Function
(How)

Scope
(Contexts)

List of things important
to business

List of processes that
the business performs

SBVR

VDM

VDM

Business
(Concepts)

Semantic Model

Business Process
Model

Business Logistics
System

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

OSM

Motivation
(Why)
List of business
goals/strategies

DTFV

BMM

Workflow Model

Master Schedule

BPMN, CMPM,
DTFV

Business
Plan

BPMN, CMPM

OSM, BPMN,
CMPM

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

SBVR
Business Rule
Model

SBVR
Rule
Design

BPMN, CMPM,
DTFV

SBVR

Timing
Definition

Rule
Definition

DTFV

SBVR

Schedule

Strategy

Security
Architecture

Organization

ICT
OMG Specifications in Zachman (2/2)
Data
(What)

SBVR

Network
(Where)

Function
(How)

VDMList of locations
which 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
OMG and Interoperability
 Enterprise Architecture
 Zachman Framework introduced in 1987.
 Today there exists several, e.g., DoDAF, MODAF, TOGAF.

 Regardless of the differences between the enterprise
architectures,
 the models within them must all represent the goals, processes,

rules, IT resources and relationships
 that define how the enterprise operates.

 Since all of OMG’s modelling specifications are based on
 a common modelling infrastructure, namely the Meta-Object

Facility (MOF),
 using OMG modelling standards help tie individual models
together in an overall architecture.

ICT
Metamodelling
 System development is fundamentally based on the use of
languages to capture and relate different aspects of the
problem domain.
 The benefit of metamodelling is its ability to describe these
languages in a unified way.
 This means that the languages can be uniformly managed and

manipulated thus tackling the problem of language diversity.
 For instance, mappings can be constructed between any number
of languages provided that they are described in the same
metamodelling language.
 Using metamodels, many different abstractions can be defined
and combined to create new languages that are specifically
tailored for a particular application domain.

ICT
Three Modelling Levels
Minimum & Reflexive

M3

the MOF
MMM

level

M2 level

the BMM
MM

M1 level

M0 level

a UML
model m

a particular
use of m

the BPMN
MM

the UML
MM

another UML
model m’

another
use of m

“The real world”

ICT
ModelElement

Constrains

0..*

1..*
1..*

Contains

AttachesTo

0..*
Import

MOF Model (M3)

/Depends On

Namespace

Tag

0..*
{ordered}

Aliases
0..*
0..*

0..*
Constraint

0..*
+typedElement

IsOfType

GeneralizableElement

TypedElement

Feature

StructureField

Constant

Parameter

Generalizes

+type 1
Classifier

Package

BehaviouralFeature

StructuralFeature

AssociationEnd

/Exposes

1
1
ReferesTo

Association

Class

DataType

Exception

Operation

Attribute

0..*
Reference

CanRaise
0..* 0..* {ordered}

PrimitiveType

StructureType

EnumerationType

CollectionType

ICT

AliasType
Business Modelling Specifications (1/2)
 Business Motivation Model (BMM)
 Implementing enterprise

architecture typically starts with
documenting goals, strategy and
business plans.
 BMM defines a set of concepts
(e.g., goal, objective, vision, means
and strategy) that can be used to
model the elements of business
plans.
 These elements can be linked to
business roles, business rules and
organization unit that are specified
using other OMG modelling
standards.

 Business Process Modeling
Notation (BPMN)
 BPMN 2.0 is in the final stages of

standards adoption at OMG.
 The specification provides a
notation and a model for business
processes and an interchange
format.
 BPMN is designed to cover many
types of modelling and allows the
creation of end-to-end business
processes.
 It allows the specification of private
processes (both non-executable
and executable), public processes,
choreographies and collaborations.

ICT
Business Modelling Specifications (2/2)
 Value Delivery Metamodel (VDM)
 This RFP solicits proposals for a

metamodel specification for
modelling customer value delivery.
 Integrated value delivery models
provide context for understanding
the impact of services on multiple
lines of business.
 These models also provide the
context for sharing services.
 They make cost and time analysis,
in the context of strategic planning
and transformation, more efficient
by formalizing the structure of the
value delivery system.

 Case Management Process
Modeling (CMPM)
 This RFP solicits proposals for a

metamodel extension to BPMN 2.0
to support modelling of case
management processes.
 Case Management focuses on
actions to resolve a case – a
situation to be managed toward
objectives.
 Cases don’t have predefined
processes for achieving objectives.
 Humans make decisions based on
observations, experience and the
case file.

ICT
BPMN History
 The Business Process Management Institute (BPMI – now
a part of the OMG) develops BPML and realizes the need
for a graphical notation
 BPML was later replaced by BPEL as the target execution

language
 August 2001, the Notation Working Group is formed.
 May 2004, the BPMN 1.0 specification was released.

 BPMN1.x
 BPMN 1.0 adopted as an OMG standard – February 2006
 BPMN 1.1 (OMG) – January 2008
 BPMN 1.2 (OMG) – January 2009

 BPMN 2.0 expected finalized June 2010
 http://www.omg.org/spec/BPMN/2.0/

13

ICT
New Features in BPMN 2.0
 Formal metamodel specified in MOF
 Interchange formats for model and diagram interchange
 New process elements
 Non-interrupting events
 Event sub-process
 New data elements

 New interaction diagrams
 Conversation
 Choreography

14

ICT
Conversation Diagram

 A Conversation is set of
Message exchanges (Message
Flow) that share the same
Correlation.

15

 Conversation diagram depicting
several conversations between
Participants in a related
domain.

ICT
Choreography Diagram

 Provides a flowchart view to sequence interactions between
Participants
 Choreographies define a “business contract” or protocol to which the
Participants agree to follow during real-time interactions.
16

ICT
SoaML History
 http://www.soaml.org
Issued September
29, 2006

LOI Deadline
November 28, 2006

IBM,...

SHAPE,...

Fujitsu,...

Initial Submission
Deadline June 4, 2007

S1(3)

Adaptive,...

S3(1) Revised Submission

Deadline May 26, 2008

S2(2)

Revised Submission
November 19, 2007

OMG Technical Meeting
June 23-27, 2008 *
Ontario Canada

B1

Revised Submission
Deadline Aug 25, 2008

SoaML FTF Feb., 2009

OMG Technical Meeting
Dec 08-12, 2008 *
Santa Clara EEUU

Voting List Deadline
August 5, 2007

S4

OMG Technical Meeting
Sept 22-26, 2008 *
Orlando EEUU

S5

Revised Submission
Deadline Nov 10, 2008

AMP, Aug. 2009

B2

SoaML FTF Nov., 2009
BPMN 2.0, Dec. 2009

SoaML FTF Rec. Dec.,
2009, Los Angeles

SoaML final standard
March, 2010 (veto, by
Oct. 2010)

Sx – Submission version x
Bx – Beta version x
17

ICT
SoaML Goals
 Intuitive and complete support for modelling services in UML
 Support for bi-directional asynchronous services between multiple
parties
 Support for Services Architectures where parties provide and use
multiple services.
 Support for services defined to contain other services
 Easily mapped to and made part of a business process
specification
 Compatibility with UML, BPDM and BPMN for business processes
 Direct mapping to web services
 Top-down, bottom up or meet-in-the-middle modelling
 Design by contract or dynamic adaptation of services
 To specify and relate the service capability and its contract
 No changes to UML

ICT
SoaML Key Concepts
 Services architecture – specification of community
 Participants – role
 Service contracts – collaboration (provide and consume)

 Service contract – specification of service
 Role – Provider and consumer
 Interfaces
 Choreography (protocol, behaviour)

 Service interface – bi-directional service
 Simple interface – one-directional service

ICT
Order
Conformation

Provider

Consumer

Marketplace Services – Example

Shipped

Mechanics Are Us
Dealer

Acme Industries
Manufacturer

Consumer Status

Ship Req
Shipped

Provider
Physical
Delivery

Provider

Delivered

GetItThere Freight
Shipper
ICT

Consumer
Services Architecture

Purchasing
service

Shipping
service

Ship
Status
service

 A ServicesArchitecture (or SOA) is a network of participant roles providing and
consuming services to fulfil a purpose.
 The services architecture defines the requirements for the types of participants and
service realizations that fulfil those roles.
 The services architecture puts a set of services in context and shows how participants
work together for a community or organization without required process management.
 A community ServicesArchitecture is defined using a UML Collaboration.

ICT
Inside the Manufacturer
Order

OrderHandler

Conformation

Service

Shipped

Shipper
Ship Req
Shipped
Delivered

ICT
Service interfaces: ShippingService
 The ShippingService service
interface refines the
ShippingContract service
contract.
 The ShippingService service
interface involves two roles:
 The shipper role is a provider

role. It is responsible for
fulfilling the shipping
responsibilities that are given
by its type, the shipping
interface.
 The orderer role is responsible
for processing the shipping
schedule. This is shown by its
ScheduleProcessing type.

ICT
Message-centric vs. RPC-style services
 There are several SOA interaction
paradigms in common use including
document centric messaging, remote
procedure calls (RPC), and publishsubscribe.
 The decision depends on cohesion and
coupling, state management, distributed
transactions, performance, granularity,
synchronization, ease of development
and maintenance, and best practices.
 SoaML supports both document-centric
messaging and RPC-style service data.
 Service data is data that is exchanged
between service consumers and
providers. The data types of parameters
for service operations are typed by a
DataType, PrimitiveType, or
MessageType.

ICT
Service realization: Composite structures

 A ServiceInterface can be the type of a service port.
 The type of a Request port is also a ServiceInterface. The Request port is the conjugate
of a Service port in that it defines the use of a service rather than its provision.
 This will allow us to connect service providers and consumers in a Participant.
 Each service operation provided by a service provider must be realized by either a
behavior or an action.

ICT
Conclusions
 OMG should be regarded as an important industry
consortium that standardizes and promotes many relevant
specifications to support interoperability.
 One important benefit of using OMG standards is that all
standards are based on the common modelling
infrastructure MOF, which ensures that the models are
tied together in an overall architecture.
 This has the advantage that tools and methodologies that
are based on OMG standards will be able to exchange
models and interpret the different models.

ICT
Questions?

ICT

More Related Content

What's hot

Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
International Journal of Engineering Inventions www.ijeijournal.com
 
Ial impl-imf-book-1-0
Ial impl-imf-book-1-0Ial impl-imf-book-1-0
Ial impl-imf-book-1-0
Alkis Vazacopoulos
 
BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)
BPM-Xchange
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
Applied Computing Group
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
IBM
 
Ferronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz LongFerronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz Long
pierino23
 

What's hot (6)

Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
 
Ial impl-imf-book-1-0
Ial impl-imf-book-1-0Ial impl-imf-book-1-0
Ial impl-imf-book-1-0
 
BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)BPM-X Pattern-based model transformations (v2)
BPM-X Pattern-based model transformations (v2)
 
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
SEAA'2012: An MDE approach for Runtime Monitoring and Adapting Component-base...
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
Ferronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz LongFerronato Finnegan One Digibiz Long
Ferronato Finnegan One Digibiz Long
 

Similar to OMG Specifications for Enterprise Interoperability

Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
Brian Elvesæter
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
KalsoomTahir2
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
Roger Xia
 
Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
Laurence White
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1
vciampa
 
Omg and-the-soa
Omg and-the-soaOmg and-the-soa
Omg and-the-soa
Hani Masdiana Arshad
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Massimo Talia
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?
Kenn Hussey
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
Pankaj Saharan
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPM
Sandy Kemsley
 
java
javajava
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
Arman Atashi
 
Overview of Business Processes
Overview of Business ProcessesOverview of Business Processes
Overview of Business Processes
Ayub Qureshi
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
ssuser2ef938
 
Technology, Software, Architecture for P&C Insurance
Technology, Software, Architecture for P&C InsuranceTechnology, Software, Architecture for P&C Insurance
Technology, Software, Architecture for P&C Insurance
Gregg Barrett
 
BPMN.ppt
BPMN.pptBPMN.ppt
BPMN.ppt
Britaldo GJ
 
Open Digital Framework from TMFORUM
Open Digital Framework from TMFORUMOpen Digital Framework from TMFORUM
Open Digital Framework from TMFORUM
Maganathin Veeraragaloo
 
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
isabelmargarido
 
F1803053945
F1803053945F1803053945
F1803053945
IOSR Journals
 
One Dsl4negotiations Presented
One Dsl4negotiations PresentedOne Dsl4negotiations Presented
One Dsl4negotiations Presented
pierino23
 

Similar to OMG Specifications for Enterprise Interoperability (20)

Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
 
ERP_Up_Down.ppt
ERP_Up_Down.pptERP_Up_Down.ppt
ERP_Up_Down.ppt
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Introduction to Business Modeling
Introduction to Business ModelingIntroduction to Business Modeling
Introduction to Business Modeling
 
Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1Gk1051 001 j2-ee_arch_tt425v1.1
Gk1051 001 j2-ee_arch_tt425v1.1
 
Omg and-the-soa
Omg and-the-soaOmg and-the-soa
Omg and-the-soa
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
 
What's New in MDT?
What's New in MDT?What's New in MDT?
What's New in MDT?
 
Service Oriented & Model Driven Architectures
Service Oriented & Model Driven ArchitecturesService Oriented & Model Driven Architectures
Service Oriented & Model Driven Architectures
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPM
 
java
javajava
java
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
 
Overview of Business Processes
Overview of Business ProcessesOverview of Business Processes
Overview of Business Processes
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
 
Technology, Software, Architecture for P&C Insurance
Technology, Software, Architecture for P&C InsuranceTechnology, Software, Architecture for P&C Insurance
Technology, Software, Architecture for P&C Insurance
 
BPMN.ppt
BPMN.pptBPMN.ppt
BPMN.ppt
 
Open Digital Framework from TMFORUM
Open Digital Framework from TMFORUMOpen Digital Framework from TMFORUM
Open Digital Framework from TMFORUM
 
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
III Conferência CMMI Portugal, Presentation 4: Make the Software Process Visi...
 
F1803053945
F1803053945F1803053945
F1803053945
 
One Dsl4negotiations Presented
One Dsl4negotiations PresentedOne Dsl4negotiations Presented
One Dsl4negotiations Presented
 

More from Brian Elvesæter

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
Brian Elvesæter
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Brian Elvesæter
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create Methods
Brian Elvesæter
 
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Brian Elvesæter
 
Language (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesLanguage (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based Services
Brian Elvesæter
 
ESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software EngineeringESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software Engineering
Brian Elvesæter
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaML
Brian Elvesæter
 
A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...
Brian Elvesæter
 
Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...
Brian Elvesæter
 
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Brian Elvesæter
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
Brian Elvesæter
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability Framework
Brian Elvesæter
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented Architectures
Brian Elvesæter
 
Integrated Enterprise Service Architecture
Integrated Enterprise Service ArchitectureIntegrated Enterprise Service Architecture
Integrated Enterprise Service Architecture
Brian Elvesæter
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Brian Elvesæter
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
Brian Elvesæter
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Brian Elvesæter
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
Brian Elvesæter
 

More from Brian Elvesæter (18)

A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
A Comparison of the Essence 1.0 and SPEM 2.0 Specifications for Software Engi...
 
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
Experiences with Migration from SPEM 2.0 to Essence 1.0 for the REMICS Method...
 
Extending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create MethodsExtending the Kernel with Practices to Create Methods
Extending the Kernel with Practices to Create Methods
 
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...Towards an Agile Foundation for the Creation and Enactment of Software Engine...
Towards an Agile Foundation for the Creation and Enactment of Software Engine...
 
Language (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based ServicesLanguage (SoaML): A baseline for Specification of Cloud-based Services
Language (SoaML): A baseline for Specification of Cloud-based Services
 
ESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software EngineeringESSENSE – A Kernel of Essentials for Software Engineering
ESSENSE – A Kernel of Essentials for Software Engineering
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaML
 
A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...A Customizable Methodology for the Model-driven Engineering of Service-based ...
A Customizable Methodology for the Model-driven Engineering of Service-based ...
 
Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...Networked Enterprise transformation and resource management in future interne...
Networked Enterprise transformation and resource management in future interne...
 
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
Towards a Model-Driven and Role-Configurable Methodology Suite for Enterprise...
 
Towards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service UtilitiesTowards Enterprise Interoperability Service Utilities
Towards Enterprise Interoperability Service Utilities
 
The ATHENA Interoperability Framework
The ATHENA Interoperability FrameworkThe ATHENA Interoperability Framework
The ATHENA Interoperability Framework
 
Rapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented ArchitecturesRapid Prototyping for Service-Oriented Architectures
Rapid Prototyping for Service-Oriented Architectures
 
Integrated Enterprise Service Architecture
Integrated Enterprise Service ArchitectureIntegrated Enterprise Service Architecture
Integrated Enterprise Service Architecture
 
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
Web Services og SOA – hvordan vi ser for oss bruk i fremtiden?
 
Enterprise Architecture og SOA trender
Enterprise Architecture og SOA trenderEnterprise Architecture og SOA trender
Enterprise Architecture og SOA trender
 
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
Web services og SOA – hvordan ser vi for oss bruk i fremtiden?
 
Hva er SOA og Web services?
Hva er SOA og Web services?Hva er SOA og Web services?
Hva er SOA og Web services?
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 

OMG Specifications for Enterprise Interoperability

  • 1. OMG Specifications for Enterprise Interoperability IESA 2010 Workshop Standardisation – a foundation for Interoperability Brian Elvesæter1 and Arne-Jørgen Berre1 1 SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway ICT
  • 2. Presentation Outline  Object Management Group (OMG)  Summary of specifications  Selected specifications positioned in Zachman  OMG and interoperability  Overview of standards  BPMN 2.0  SoaML  Conclusions  Questions ICT
  • 3. Object Management Group (OMG)  The Object Management Group (OMG) is an international, open membership and not-for-profit industry consortium, which develops enterprise integration standards for a wide range of technologies and provide modelling standards to support enterprise architecture.  Summary of specifications  http://www.omg.org/technology/documents/spec_summary.htm  Business modelling specifications  BMM, BPDM, BPMM, BPMN, PRR, SBVR  Modelling and metadata specifications  CWM, MIPS, MOF, MDMI, MLTD, MOFM2T, QVT, MOFFOL, OCL, SysML, ODM, RAS, FUML, SoaML, SPEM, UML, UMLDI, HUTN, XMI  UML profile specifications  SysML, smartant, CCMP, CCCMP, UML4DDS, EAI, EDOC, MARTE, QFTP, SPTP, SoCP, SDRP, VOICP, UTP, UPDM ICT
  • 4. Selected Standard Initiatives  We give an overview of the newest OMG modelling standard initiatives with respect to enterprise architecture.  Enterprises are today looking into enterprise architectures that provide models that can be used to describe and understand how different aspects of an enterprise work together.  A framework for enterprise architecture was first introduced by Zachman in 1987  Business modelling specifications  Business Motivation Model (BMM), Business Process Modeling Notation (BPMN), Organization Structure Model (OSM), Value Delivery Metamodel (VDM), Case Management Process Modeling (CMPM), Semantics of Business Vocabulary and Business Rules (SBVR), Date-Time Foundation Vocabulary (DTFV)  IT modelling specifications  Unified Modeling Language (UML), Service oriented architecture Modeling Language (SoaML), Ontology Definition Metamodel (ODM), Information Management Metamodel (IMM) ICT
  • 5. OMG Specifications in Zachman (1/2) Data (What) Function (How) Scope (Contexts) List of things important to business List of processes that the business performs SBVR VDM VDM Business (Concepts) Semantic Model Business Process Model Business Logistics System 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 OSM Motivation (Why) List of business goals/strategies DTFV BMM Workflow Model Master Schedule BPMN, CMPM, DTFV Business Plan BPMN, CMPM OSM, BPMN, CMPM 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 SBVR Business Rule Model SBVR Rule Design BPMN, CMPM, DTFV SBVR Timing Definition Rule Definition DTFV SBVR Schedule Strategy Security Architecture Organization ICT
  • 6. OMG Specifications in Zachman (2/2) Data (What) SBVR Network (Where) Function (How) VDMList of locations which 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
  • 7. OMG and Interoperability  Enterprise Architecture  Zachman Framework introduced in 1987.  Today there exists several, e.g., DoDAF, MODAF, TOGAF.  Regardless of the differences between the enterprise architectures,  the models within them must all represent the goals, processes, rules, IT resources and relationships  that define how the enterprise operates.  Since all of OMG’s modelling specifications are based on  a common modelling infrastructure, namely the Meta-Object Facility (MOF),  using OMG modelling standards help tie individual models together in an overall architecture. ICT
  • 8. Metamodelling  System development is fundamentally based on the use of languages to capture and relate different aspects of the problem domain.  The benefit of metamodelling is its ability to describe these languages in a unified way.  This means that the languages can be uniformly managed and manipulated thus tackling the problem of language diversity.  For instance, mappings can be constructed between any number of languages provided that they are described in the same metamodelling language.  Using metamodels, many different abstractions can be defined and combined to create new languages that are specifically tailored for a particular application domain. ICT
  • 9. Three Modelling Levels Minimum & Reflexive M3 the MOF MMM level M2 level the BMM MM M1 level M0 level a UML model m a particular use of m the BPMN MM the UML MM another UML model m’ another use of m “The real world” ICT
  • 10. ModelElement Constrains 0..* 1..* 1..* Contains AttachesTo 0..* Import MOF Model (M3) /Depends On Namespace Tag 0..* {ordered} Aliases 0..* 0..* 0..* Constraint 0..* +typedElement IsOfType GeneralizableElement TypedElement Feature StructureField Constant Parameter Generalizes +type 1 Classifier Package BehaviouralFeature StructuralFeature AssociationEnd /Exposes 1 1 ReferesTo Association Class DataType Exception Operation Attribute 0..* Reference CanRaise 0..* 0..* {ordered} PrimitiveType StructureType EnumerationType CollectionType ICT AliasType
  • 11. Business Modelling Specifications (1/2)  Business Motivation Model (BMM)  Implementing enterprise architecture typically starts with documenting goals, strategy and business plans.  BMM defines a set of concepts (e.g., goal, objective, vision, means and strategy) that can be used to model the elements of business plans.  These elements can be linked to business roles, business rules and organization unit that are specified using other OMG modelling standards.  Business Process Modeling Notation (BPMN)  BPMN 2.0 is in the final stages of standards adoption at OMG.  The specification provides a notation and a model for business processes and an interchange format.  BPMN is designed to cover many types of modelling and allows the creation of end-to-end business processes.  It allows the specification of private processes (both non-executable and executable), public processes, choreographies and collaborations. ICT
  • 12. Business Modelling Specifications (2/2)  Value Delivery Metamodel (VDM)  This RFP solicits proposals for a metamodel specification for modelling customer value delivery.  Integrated value delivery models provide context for understanding the impact of services on multiple lines of business.  These models also provide the context for sharing services.  They make cost and time analysis, in the context of strategic planning and transformation, more efficient by formalizing the structure of the value delivery system.  Case Management Process Modeling (CMPM)  This RFP solicits proposals for a metamodel extension to BPMN 2.0 to support modelling of case management processes.  Case Management focuses on actions to resolve a case – a situation to be managed toward objectives.  Cases don’t have predefined processes for achieving objectives.  Humans make decisions based on observations, experience and the case file. ICT
  • 13. BPMN History  The Business Process Management Institute (BPMI – now a part of the OMG) develops BPML and realizes the need for a graphical notation  BPML was later replaced by BPEL as the target execution language  August 2001, the Notation Working Group is formed.  May 2004, the BPMN 1.0 specification was released.  BPMN1.x  BPMN 1.0 adopted as an OMG standard – February 2006  BPMN 1.1 (OMG) – January 2008  BPMN 1.2 (OMG) – January 2009  BPMN 2.0 expected finalized June 2010  http://www.omg.org/spec/BPMN/2.0/ 13 ICT
  • 14. New Features in BPMN 2.0  Formal metamodel specified in MOF  Interchange formats for model and diagram interchange  New process elements  Non-interrupting events  Event sub-process  New data elements  New interaction diagrams  Conversation  Choreography 14 ICT
  • 15. Conversation Diagram  A Conversation is set of Message exchanges (Message Flow) that share the same Correlation. 15  Conversation diagram depicting several conversations between Participants in a related domain. ICT
  • 16. Choreography Diagram  Provides a flowchart view to sequence interactions between Participants  Choreographies define a “business contract” or protocol to which the Participants agree to follow during real-time interactions. 16 ICT
  • 17. SoaML History  http://www.soaml.org Issued September 29, 2006 LOI Deadline November 28, 2006 IBM,... SHAPE,... Fujitsu,... Initial Submission Deadline June 4, 2007 S1(3) Adaptive,... S3(1) Revised Submission Deadline May 26, 2008 S2(2) Revised Submission November 19, 2007 OMG Technical Meeting June 23-27, 2008 * Ontario Canada B1 Revised Submission Deadline Aug 25, 2008 SoaML FTF Feb., 2009 OMG Technical Meeting Dec 08-12, 2008 * Santa Clara EEUU Voting List Deadline August 5, 2007 S4 OMG Technical Meeting Sept 22-26, 2008 * Orlando EEUU S5 Revised Submission Deadline Nov 10, 2008 AMP, Aug. 2009 B2 SoaML FTF Nov., 2009 BPMN 2.0, Dec. 2009 SoaML FTF Rec. Dec., 2009, Los Angeles SoaML final standard March, 2010 (veto, by Oct. 2010) Sx – Submission version x Bx – Beta version x 17 ICT
  • 18. SoaML Goals  Intuitive and complete support for modelling services in UML  Support for bi-directional asynchronous services between multiple parties  Support for Services Architectures where parties provide and use multiple services.  Support for services defined to contain other services  Easily mapped to and made part of a business process specification  Compatibility with UML, BPDM and BPMN for business processes  Direct mapping to web services  Top-down, bottom up or meet-in-the-middle modelling  Design by contract or dynamic adaptation of services  To specify and relate the service capability and its contract  No changes to UML ICT
  • 19. SoaML Key Concepts  Services architecture – specification of community  Participants – role  Service contracts – collaboration (provide and consume)  Service contract – specification of service  Role – Provider and consumer  Interfaces  Choreography (protocol, behaviour)  Service interface – bi-directional service  Simple interface – one-directional service ICT
  • 20. Order Conformation Provider Consumer Marketplace Services – Example Shipped Mechanics Are Us Dealer Acme Industries Manufacturer Consumer Status Ship Req Shipped Provider Physical Delivery Provider Delivered GetItThere Freight Shipper ICT Consumer
  • 21. Services Architecture Purchasing service Shipping service Ship Status service  A ServicesArchitecture (or SOA) is a network of participant roles providing and consuming services to fulfil a purpose.  The services architecture defines the requirements for the types of participants and service realizations that fulfil those roles.  The services architecture puts a set of services in context and shows how participants work together for a community or organization without required process management.  A community ServicesArchitecture is defined using a UML Collaboration. ICT
  • 23. Service interfaces: ShippingService  The ShippingService service interface refines the ShippingContract service contract.  The ShippingService service interface involves two roles:  The shipper role is a provider role. It is responsible for fulfilling the shipping responsibilities that are given by its type, the shipping interface.  The orderer role is responsible for processing the shipping schedule. This is shown by its ScheduleProcessing type. ICT
  • 24. Message-centric vs. RPC-style services  There are several SOA interaction paradigms in common use including document centric messaging, remote procedure calls (RPC), and publishsubscribe.  The decision depends on cohesion and coupling, state management, distributed transactions, performance, granularity, synchronization, ease of development and maintenance, and best practices.  SoaML supports both document-centric messaging and RPC-style service data.  Service data is data that is exchanged between service consumers and providers. The data types of parameters for service operations are typed by a DataType, PrimitiveType, or MessageType. ICT
  • 25. Service realization: Composite structures  A ServiceInterface can be the type of a service port.  The type of a Request port is also a ServiceInterface. The Request port is the conjugate of a Service port in that it defines the use of a service rather than its provision.  This will allow us to connect service providers and consumers in a Participant.  Each service operation provided by a service provider must be realized by either a behavior or an action. ICT
  • 26. Conclusions  OMG should be regarded as an important industry consortium that standardizes and promotes many relevant specifications to support interoperability.  One important benefit of using OMG standards is that all standards are based on the common modelling infrastructure MOF, which ensures that the models are tied together in an overall architecture.  This has the advantage that tools and methodologies that are based on OMG standards will be able to exchange models and interpret the different models. ICT