OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman...

31
OMG, Model Driven OMG, Model Driven Architecture and SOA: Architecture and SOA: Modeling All the Way Up Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO

Transcript of OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman...

Page 1: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

OMG, Model Driven OMG, Model Driven Architecture and SOA: Modeling Architecture and SOA: Modeling All the Way UpAll the Way Up

Richard Mark Soley, Ph.D.Chairman and CEO

Page 2: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

People Share Design with People Share Design with ModelsModels

Models—abstractions—are ancient Models—abstractions—are ancient inin EngineeringEngineering ArchitectureArchitecture Ship-buildingShip-building Traffic controlTraffic control WorkflowWorkflow MaintenanceMaintenance ……

Page 3: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

People Talk to Computers with People Talk to Computers with SymbolsSymbols

while (x < 10) {while (x < 10) {

printf (stdout, array[x]);printf (stdout, array[x]);

x++;x++;

}}

What’s wrong with this (non)-picture?What’s wrong with this (non)-picture?

Let’s look at Enterprise IT as an Let’s look at Enterprise IT as an example.example.

Page 4: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

The integration picture is always The integration picture is always changingchanging

Executive decisions, mergers & acquisitions have a way of surprising us…

Page 5: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Service Oriented Service Oriented ArchitectureArchitecture

Page 6: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Remember MQSeries?Remember MQSeries?

How about QNX?

Page 7: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

……or MSMQ?or MSMQ?

Page 8: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

A Little Bit of OMG A Little Bit of OMG History…History…

Page 9: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Now Here’s the Now Here’s the Next Best Next Best ThingThing

Page 10: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Here’s a Thought…Here’s a Thought…

Perhaps we should focus on

• agility

• reusable design

• performance metrics

• expected change.

Make adaptability the Make adaptability the design center for your design center for your architecture.architecture.

Page 11: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Modeling is the FocusModeling is the Focus

Modeling, especially graphical modeling Modeling, especially graphical modeling isis A natural human approach to designA natural human approach to design Thousands of years oldThousands of years old Allows expression of design separate from Allows expression of design separate from

implementation, as implementations changeimplementation, as implementations change Allows for long-term maintenance & Allows for long-term maintenance &

integration integration Is an Is an acceleratoraccelerator of implementation of implementation Is technology-independentIs technology-independent

18th century B.C. multiplication table

Page 12: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

OMG’s Mission Since 1989OMG’s Mission Since 1989

Develop an architecture, using Develop an architecture, using appropriate technology, for modeling & appropriate technology, for modeling & distributed application integration, distributed application integration, guaranteeing:guaranteeing: reusability of componentsreusability of components interoperability & portabilityinteroperability & portability basis in commercially available softwarebasis in commercially available software

Specifications Specifications freely availablefreely available Implementations existImplementations exist Member-controlled not-for-profitMember-controlled not-for-profit

Page 13: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Who Are OMG?Who Are OMG?

Adaptive

BEA

Borland

Boeing

CA

Citigroup

Compuware

DaimlerChrysler

Data Access

EDS

Everware

Fujitsu

GSA

Harris

Hewlett Packard

Hitachi

IBM

io Software

Kennedy Carter

Kaiser Permanente

klocwork

Metamatrix

MITRE

NASA

NEC

NIST

NTT DoCoMo

Northrop Grumman

OASIS

Oracle

PRISM

Sandpiper

SAP

Satyam

Select

Sun

TCS

Unisys

Visa

W3C

Page 14: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Protecting Software Protecting Software InvestmentInvestment

The problem remainsThe problem remains Tracking the Tracking the next best thing,next best thing, retaining staff; retaining staff; Protecting your investment in existing software Protecting your investment in existing software

base;base; Integrating what you’ve built,Integrating what you’ve built,

With what you’re building,With what you’re building, With what you will build!With what you will build!

Architectures ought to beArchitectures ought to be Stable descriptions lasting decadesStable descriptions lasting decades Capable of communicating the designers’ Capable of communicating the designers’ visionvision Testable, simulatable, Testable, simulatable, executableexecutable

Page 15: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

The Model Driven The Model Driven ArchitectureArchitecture

OMG’s OMG’s Model Driven ArchitectureModel Driven Architecture (MDA (MDATMTM) initiative is ) initiative is aimed precisely at this problemaimed precisely at this problem

You have an opportunity to increase your bottom line by You have an opportunity to increase your bottom line by integrating your assetsintegrating your assets

Industry standards support that goal by future-proofing Industry standards support that goal by future-proofing your application designyour application design

The MDA will help you integrate the mix you have today, The MDA will help you integrate the mix you have today, and give you an architecture to support the unexpectedand give you an architecture to support the unexpected

Focus on integrating legacy applicationsFocus on integrating legacy applications Ensure smooth integration of COTS applicationsEnsure smooth integration of COTS applications Models are Models are testabletestable and and simulatablesimulatable The aim: The aim: a 20-year software architecturea 20-year software architecture

Page 16: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

What is Model Driven What is Model Driven Architecture?Architecture?

A Better Way to Specify and Design & A Better Way to Specify and Design & DevelopDevelop Based on modeling standards like UML, Based on modeling standards like UML,

MOFMOF Is extensible to all modeling problemsIs extensible to all modeling problems Supports full lifecycle: analysis, design, Supports full lifecycle: analysis, design,

implementation, deployment, maintenance, implementation, deployment, maintenance, evolution & integration with later systemsevolution & integration with later systems

Builds in Interoperability and PortabilityBuilds in Interoperability and Portability Lowers initial cost and maximizes ROILowers initial cost and maximizes ROI

Page 17: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Modeling: Key ConceptsModeling: Key Concepts Emphasis on Emphasis on transformation techniquestransformation techniques

Based on a standard metamodeling framework; Based on a standard metamodeling framework; there will be many metamodels, and plenty of there will be many metamodels, and plenty of modeling languages (including UML)modeling languages (including UML)

Clear semantics, expressed consistentlyClear semantics, expressed consistently Potentially many levels of abstractionPotentially many levels of abstraction

Enduring architecturesEnduring architectures are the focus are the focus Maintenance and integration aren’t pretty, but they Maintenance and integration aren’t pretty, but they

are the main job of ITare the main job of IT Graphical languages as well as textual onesGraphical languages as well as textual ones

Some generic, some domain-specific, just like the Some generic, some domain-specific, just like the textual language worldtextual language world

Page 18: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Model Driven ArchitectureModel Driven Architecture

Page 19: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Leveraging UML is CriticalLeveraging UML is Critical The Unified Modeling Language is the successor to The Unified Modeling Language is the successor to

the dozens of OO A&D notations of the early ’90sthe dozens of OO A&D notations of the early ’90s Result of an OMG standardization completed in ’97Result of an OMG standardization completed in ’97 Complemented with metadata (MOF) and XML Complemented with metadata (MOF) and XML

interoperability specifications (XMI)interoperability specifications (XMI) Venture-neutral worldwide certification easily Venture-neutral worldwide certification easily

availableavailable Standardization primed the marketStandardization primed the market

Hundreds of booksHundreds of books Dozens of commercial toolsDozens of commercial tools Widely available trainingWidely available training

Supported by an open processSupported by an open process UML 2.0 updates came from 54 companiesUML 2.0 updates came from 54 companies

Page 20: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

MDA is MDA is FractalFractal There is a general pattern to MDA:There is a general pattern to MDA:

DiscoverDiscover multiple syntaxes for a multiple syntaxes for a single semanticsingle semantic

Derive & designDerive & design a model which a model which underlies that semanticunderlies that semantic

DevelopDevelop transformations between transformations between those models.those models.

Page 21: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

UML MythsUML Myths

MDA is just about code generationMDA is just about code generation MDA is just programming with UMLMDA is just programming with UML MDA and DSL are different thingsMDA and DSL are different things UML is too big & complexUML is too big & complex

Page 22: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Can We Integrate Can We Integrate Modeling?Modeling?

Model the Business

Optimize Business Processes Operate the Business

Design the Systems

Implement the Systems

Test & Deploy Systems

Page 23: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Integrating the Modeling Integrating the Modeling JobsJobs

Model the Business

Optimize Business Processes Operate the Business

Design the Systems

Implement the Systems

Test & Deploy Systems

Page 24: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Modeling is PervasiveModeling is Pervasive

UML

BPMN, etc.

MOF, CWM, etc.

Business Components

Service-Oriented Architecture

Page 25: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

An Underlying MOF ModelAn Underlying MOF Model

Semantics of BusinessVocabulary and Business

Rules Metamodel

XMI

MOFMeta Object

Facility

OntologyDefinition

Metamodel

Various Rule-Based Tools

Production RuleRepresentation Metamodel

Various Rule-Modeling Tools

Business ProcessDefinition Metamodel

J2EE

UML 2.0

BPELVarious

BP Tools

BPMNVarious

BP Tools

Page 26: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

MDA BenefitsMDA Benefits

Full support for your “20 year architecture” across the Full support for your “20 year architecture” across the application lifecycleapplication lifecycle

Smooth integration across intra- and inter-business Smooth integration across intra- and inter-business boundaries (across deployment technologies)boundaries (across deployment technologies)

Reduced costs from beginning to endReduced costs from beginning to end Reuse of applications, code, training and peopleReuse of applications, code, training and people Technology-independent representation of the Technology-independent representation of the businessbusiness Scalability, robustness & security via generated codeScalability, robustness & security via generated code Stable model-based approach maximizes ROIStable model-based approach maximizes ROI Rapid inclusion of the Rapid inclusion of the next best thingnext best thing

The CIO Problem SolverThe CIO Problem Solver

Page 27: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

MDA for SOA: OMG SOA MDA for SOA: OMG SOA SIGSIG

Provides a forum for discussion of SOA definition, methodologies, models, and both business and technical implocations.

Primary goals: To support an MDA approach to SOA that links architectural, business To support an MDA approach to SOA that links architectural, business and technology views of services, including Business Process and technology views of services, including Business Process Management (BPM) and Event-Driven Architecture (EDA). Management (BPM) and Event-Driven Architecture (EDA). Identify and foster development of OMG modeling standards for SOA Identify and foster development of OMG modeling standards for SOA that integrate with and complement standards developed by other that integrate with and complement standards developed by other organizations such as W3C, Open Group and OASIS. organizations such as W3C, Open Group and OASIS. To improve awareness and understanding of SOA by OMG members. To improve awareness and understanding of SOA by OMG members. To coordinate SOA related efforts within OMG.To coordinate SOA related efforts within OMG.

Page 28: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Gap Analysis Gap Analysis GapGap Planned TaskPlanned Task

Modeling approach to SOAModeling approach to SOAModel Driven ServicesModel Driven Services

White paper on ‘SOA Framework’ (mapped White paper on ‘SOA Framework’ (mapped to OMG standards: MDA and others) to OMG standards: MDA and others)

UML Profile for Services StandardUML Profile for Services StandardInspired by IBM’s UML profile for software Inspired by IBM’s UML profile for software servicesservicesSOA Metamodel (Policy, contract…)SOA Metamodel (Policy, contract…)

SOA Metrics and MaturitySOA Metrics and MaturityMetrics (Quality of Service, Service Metrics (Quality of Service, Service availability, performance, maturity, availability, performance, maturity, governance, SLA…)governance, SLA…)

SOA Metrics StandardSOA Metrics StandardDefine MetricsDefine MetricsGroup metrics into packages for Group metrics into packages for measurement purpose (classification of measurement purpose (classification of metrics?)metrics?)

Relationship between metrics modelsRelationship between metrics models

Page 29: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Gap AnalysisGap AnalysisGapGap Planned TaskPlanned Task

Service Traceability to Service Traceability to Business Business ProcessesProcesses

Motivation to develop & invoke ServicesMotivation to develop & invoke ServicesTraceability of Services to business Traceability of Services to business functions/processes and componentsfunctions/processes and components

Use BPDM for Service Process modelingUse BPDM for Service Process modeling Cross-metamodel means to model Cross-metamodel means to model

traceabilitytraceability

Ontology & SemanticsOntology & Semantics of Servicesof Services Ontology of Business, Application, Data Ontology of Business, Application, Data Infrastructure Services….Infrastructure Services…. Semantic Reasoning over ontologiesSemantic Reasoning over ontologies

Use ODM to develop Service OntologiesUse ODM to develop Service Ontologies Research overlap between WSMO (Web Research overlap between WSMO (Web Service Modeling Ontology) Metamodel & ODMService Modeling Ontology) Metamodel & ODM

http://www.wsmo.org/http://www.wsmo.org/ part of European Semantic Systems Initiativepart of European Semantic Systems Initiative

SOA Governance & ComplianceSOA Governance & Compliance Categories of Governance and PoliciesCategories of Governance and Policies Regulations imposed on top of ServicesRegulations imposed on top of Services

Work with Regulatory Compliance SIGWork with Regulatory Compliance SIG White paper on levels and categories of White paper on levels and categories of GovernanceGovernance

Page 30: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

Gap Analysis cont’dGap Analysis cont’dGapGap Planned TaskPlanned Task

Service Discovery & Assets Service Discovery & Assets Registry/RepositoryRegistry/Repository Service BrokerService Broker

Service Discovery metamodel StandardService Discovery metamodel Standard Use/extend UDDI Use/extend UDDI RAS, EDOC, eBXMLRAS, EDOC, eBXML

Research use of Core ComponentsResearch use of Core Components Research draft UML Profile for Core Research draft UML Profile for Core Components (UN/CEFACT)Components (UN/CEFACT)

Service relationship to EventsService relationship to Events Service triggered by eventsService triggered by events Causality relation with EventsCausality relation with Events

Sense and respondSense and respond

Service relationship with AgentsService relationship with Agents Agent part of Sense and Respond!Agent part of Sense and Respond!

Event definition and MetamodelEvent definition and Metamodel Event Ontology using ODMEvent Ontology using ODM Causality relationship metamodel?Causality relationship metamodel?

Events traceability to Services, causality Events traceability to Services, causality in execution and governancein execution and governance

Integration of EDA into Agent standardsIntegration of EDA into Agent standards

Page 31: OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.

To Get More InformationTo Get More Information

MDA Information PageMDA Information Page http://www.omg.org/mda/http://www.omg.org/mda/

OMG General InformationOMG General Information http://www.omg.org/http://www.omg.org/

Contact the AuthorContact the Author [email protected]@omg.org