omg, model driven architecture and soa: modeling all the way up richard mark soley, ph.d. chairman...
TRANSCRIPT
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
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 ……
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.
The integration picture is always The integration picture is always changingchanging
Executive decisions, mergers & acquisitions have a way of surprising us…
Service Oriented Service Oriented ArchitectureArchitecture
Remember MQSeries?Remember MQSeries?
How about QNX?
……or MSMQ?or MSMQ?
A Little Bit of OMG A Little Bit of OMG History…History…
Now Here’s the Now Here’s the Next Best Next Best ThingThing
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.
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
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
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
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
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
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
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
Model Driven ArchitectureModel Driven Architecture
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
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.
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
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
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
Modeling is PervasiveModeling is Pervasive
UML
BPMN, etc.
MOF, CWM, etc.
Business Components
Service-Oriented Architecture
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
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
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.
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
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
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
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