27
ICT OMG Specifications for Enterprise Interoperability IESA 2010 Workshop Standardisation – a foundation for Interoperability Brian Elvesæter 1 and Arne-Jørgen Berre 1 1 SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway

OMG Specifications for Enterprise Interoperability

Embed Size (px)

DESCRIPTION

B. Elvesæter and A.-J. Berre, "OMG Specifications for Enterprise Interoperability", paper presentation at IESA 2010 Workshop “Standards - a foundation for Interoperability”, Coventry, United Kingdom, 13 April 2010.

Citation preview

Page 1: OMG Specifications for Enterprise Interoperability

ICT

OMG Specifications for Enterprise Interoperability

IESA 2010 WorkshopStandardisation – a foundation for

Interoperability

Brian Elvesæter1 and Arne-Jørgen Berre1

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

Page 2: OMG Specifications for Enterprise Interoperability

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

Page 3: OMG Specifications for Enterprise Interoperability

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

Page 4: OMG Specifications for Enterprise Interoperability

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)

Page 5: OMG Specifications for Enterprise Interoperability

ICT

OMG Specifications in Zachman (1/2)

Data(What)

Function(How)

Network(Where)

People(Who)

Time(When)

Motivation(Why)

Scope(Contexts)

Business(Concepts)

System(Logic)

Technology(Physics)

Component(Assemblies)

List of things importantto business

SBVR

List of processes thatthe business performs

VDM

List of locations whichthe business operates

VDM

List of organizationsimportant to the business

OSM

List of events/cyclesimportant to the business

DTFV

List of businessgoals/strategies

BMM

Semantic ModelODM,

IMM (CWM)

Business ProcessModel

BPMN, CMPM

Business LogisticsSystem

BPMN, CMPM

Workflow ModelOSM, BPMN,

CMPM

Master ScheduleBPMN, CMPM,

DTFV

BusinessPlan

SBVR

Logical Data ModelODM,

IMM (CWM), UML

ApplicationArchitecture

SoaML, UML

DistributedSystem Architecture

SoaML, UML

Human InterfaceArchitecture

BPMN, CMPM

Process StructureBPMN, CMPM,

DTFV

Business RuleModel

SBVR

Physical Data ModelIMM (CWM), UML

System DesignSoaML, UML

TechnologyArchitecture

SoaML, UMLPresentationArchitecture

Control StructureBPMN, CMPM,

DTFV

RuleDesignSBVR

Data DefinitionIMM (CWM), UML

ProgramUML

NetworkArchitecture

UMLSecurity

Architecture

TimingDefinitionDTFV

RuleDefinitionSBVR

Operation(Instances)

Data Function Network Organization Schedule Strategy

Page 6: OMG Specifications for Enterprise Interoperability

ICT

OMG Specifications in Zachman (2/2)

Data(What)

Function(How)

Network(Where)

People(Who)

Time(When)

Motivation(Why)

Scope(Contexts)

Business(Concepts)

System(Logic)

Technology(Physics)

Component(Assemblies)

List of thingsimportant

to business

List of processesthat the business

performs

List of locationswhich the business

operates

List of organizationsimportant to the

business

List of events/cyclesimportant to the

business

List of businessgoals/strategies

Semantic ModelBusinessProcessModel

BusinessLogisticsSystem

WorkflowModel

MasterSchedule

BusinessPlan

Logical Data Model ApplicationArchitecture

DistributedSystem

Architecture

HumanInterface

Architecture

ProcessStructure

Business RuleModel

Physical Data Model System Design TechnologyArchitecture

PresentationArchitecture

ControlStructure

RuleDesign

Data Definition Program NetworkArchitecture

SecurityArchitecture

TimingDefinition

RuleDefinition

Operation(Instances)

Data Function Network Organization Schedule Strategy

BMM

SBVR

VDM OSMSBVR

DTFV

BPMN

UMLIMM(CWM)

CMPM

SoaML

ODM

Page 7: OMG Specifications for Enterprise Interoperability

ICT

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.

Page 8: OMG Specifications for Enterprise Interoperability

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.

Page 9: OMG Specifications for Enterprise Interoperability

ICT

Three Modelling Levels

the MOFMMM

the UMLMM

a UMLmodel m

a particularuse of m

the BMMMM

the BPMNMM

another UMLmodel m’

anotheruse of m

M3 level

M2 level

M1 level

M0 level

Minimum & Reflexive

“The real world”

Page 10: OMG Specifications for Enterprise Interoperability

ICT

MOF Model (M3)ModelElement

NamespaceImport Tag Constraint TypedElement

GeneralizableElement

Package Classifier

Association Class DataType

Feature Constant StructureField Parameter

BehaviouralFeature StructuralFeature AssociationEnd

Operation Exception Attribute Reference

PrimitiveType StructureType EnumerationType CollectionType AliasType

/Depends On

0..*

/Exposes1

ReferesTo1

0..*CanRaise0..* {ordered}

Generalizes

0..*Aliases

0..*

0..*

Contains

0..* 0..*{ordered}

AttachesTo1..*

0..*

Constrains1..*

0..*+typedElementIsOfType

1+type

Page 11: OMG Specifications for Enterprise Interoperability

ICT

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.

Page 12: OMG Specifications for Enterprise Interoperability

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.

Page 13: OMG Specifications for Enterprise Interoperability

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

Page 14: OMG Specifications for Enterprise Interoperability

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

Page 15: OMG Specifications for Enterprise Interoperability

ICT

Conversation Diagram

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

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

15

Page 16: OMG Specifications for Enterprise Interoperability

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

Page 17: OMG Specifications for Enterprise Interoperability

ICT

SoaML History

http://www.soaml.org

17

Issued September 29, 2006

LOI DeadlineNovember 28, 2006

Initial Submission Deadline June 4, 2007

Voting List DeadlineAugust 5, 2007

Revised SubmissionNovember 19, 2007

Revised Submission Deadline May 26, 2008

OMG Technical MeetingJune 23-27, 2008 * Ontario Canada

IBM,... Fujitsu,... SHAPE,...

Adaptive,...

Revised Submission Deadline Aug 25, 2008

OMG Technical MeetingSept 22-26, 2008 * Orlando EEUU

OMG Technical MeetingDec 08-12, 2008 * Santa Clara EEUU

Revised Submission Deadline Nov 10, 2008

S1(3)

S2(2)S3(1)

S4

S5SoaML FTF Feb., 2009B1

SoaML FTF Nov., 2009 SoaML FTF Rec. Dec., 2009, Los Angeles

SoaML final standardMarch, 2010 (veto, by

Oct. 2010)

B2

BPMN 2.0, Dec. 2009

AMP, Aug. 2009

Sx – Submission version xBx – Beta version x

Page 18: OMG Specifications for Enterprise Interoperability

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

Page 19: OMG Specifications for Enterprise Interoperability

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

Page 20: OMG Specifications for Enterprise Interoperability

ICT

Marketplace Services – Example

Order

Conformation

Ship Req

Shipped

Shipped

PhysicalDelivery

Delivered

Status

Provider

Consumer

Provider

Con

sum

er

Consumer

Provider

GetItThere Freight Shipper

Mechanics Are UsDealer

Acme IndustriesManufacturer

Page 21: OMG Specifications for Enterprise Interoperability

ICT

Services Architecture

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.

Shipping service

Ship Status service

Purchasing service

Page 22: OMG Specifications for Enterprise Interoperability

ICT

Inside the Manufacturer

Order

Conformation

Shipped

Ship Req

Shipped

Delivered

OrderHandler

Shipper

Service

Page 23: OMG Specifications for Enterprise Interoperability

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.

Page 24: OMG Specifications for Enterprise Interoperability

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 publish-subscribe.

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.

Page 25: OMG Specifications for Enterprise Interoperability

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.

Page 26: OMG Specifications for Enterprise Interoperability

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.

Page 27: OMG Specifications for Enterprise Interoperability

ICT

Questions?