OMG Introduction Dr. Richard Mark Soley
-
Upload
cisq-consortium-for-it-software-quality -
Category
Technology
-
view
183 -
download
0
description
Transcript of OMG Introduction Dr. Richard Mark Soley
1
CISQ Executive Forum: CISQ Executive Forum: OMG IntroductionOMG Introduction
Richard Mark Soley, Ph.D.Chairman and CEO
A Story from My HometownA Story from My HometownGreat Baltimore Fire of 1904Great Baltimore Fire of 1904G a a o o 90G a a o o 90Response from Philadelphia, Washington, New York, Response from Philadelphia, Washington, New York, Virginia, Atlantic City… hundreds of firefightersVirginia, Atlantic City… hundreds of firefightersBurned two days, 55 hectaresBurned two days, 55 hectares
2
Standards Are ImportantStandards Are Important
Sometimes they have lifeSometimes they have life--oror--deathdeathSometimes they have lifeSometimes they have life--oror--death death consequencesconsequencesSuccessful standards start, maintain Successful standards start, maintain and build ecosystems & businessesand build ecosystems & businessesStandards are product differentiators:Standards are product differentiators:Standards are product differentiators:Standards are product differentiators:
Marks of qualityMarks of qualityExpertise (certification, validation)Expertise (certification, validation)Interoperability, Portability & ReuseInteroperability, Portability & Reuse
Heterogeneity is PermanentHeterogeneity is PermanentProgramming languagesProgramming languagesProgramming languagesProgramming languages
~3 million COBOL programmers~3 million COBOL programmers~1.6 million VB programmers~1.6 million VB programmers~1.1 million C/C++ programmers~1.1 million C/C++ programmers
Operating systemsOperating systemsUnix, MVS, VMS, MacOS, Windows (all 10!), PalmOS…Unix, MVS, VMS, MacOS, Windows (all 10!), PalmOS…Windows 3.1: it’s still out there!Windows 3.1: it’s still out there!E b dd d d i ( bil tE b dd d d i ( bil t t t )t t )Embedded devices (mobile, setEmbedded devices (mobile, set--top, etc.)top, etc.)
NetworksNetworksEthernet, ATM, IP, SS7, Firewire, USBEthernet, ATM, IP, SS7, Firewire, USBBluetooth, 802.11b, HomeRFBluetooth, 802.11b, HomeRF
3
The integration picture is always changingThe integration picture is always changing
Executive decisions, mergers & acquisitions have a way of surprising us…
Bringing Down Cost of AdaptationBringing Down Cost of Adaptation
4
OMG’s Mission Since 1989OMG’s Mission Since 1989
Develop an architecture using appropriateDevelop an architecture using appropriateDevelop an architecture, using appropriate Develop an architecture, using appropriate technology, for modeling & distributed technology, for modeling & distributed application integration, guaranteeing:application integration, guaranteeing:
reusability of componentsreusability of componentsinteroperability & portabilityinteroperability & portabilitybasis in commercially available softwarebasis in commercially available software
S ifi tiS ifi ti f l il blf l il blSpecifications Specifications freely availablefreely availableImplementations existImplementations existMemberMember--controlled notcontrolled not--forfor--profitprofit
Who Are OMG?Who Are OMG?AT&T Georgia Inst. Tech. NEC SELEX
ATLAS
Boeing
CA
Credit Suisse
CSC
EADS
Harris
Hewlett Packard
Hitachi
HSBC
IBM
iCMG
NIST
NTT DoCoMo
Northrop Grumman
OASIS
Oracle
PRISM
Siemens
TCS
THALES
Toshiba
Unisys
VHAEADS
Energistics
Ericsson
Fujitsu
iCMG
INRIA
MITRE
Model Driven Soln.
PRISM
Progress
Sankhya
SAP
VHA
W3C
Wells Fargo
zapthink
5
OMG’s BestOMG’s Best--Known SuccessesKnown SuccessesCommon Object Request Broker ArchitectureCommon Object Request Broker ArchitectureCommon Object Request Broker ArchitectureCommon Object Request Broker Architecture
CORBA® (and the DDSCORBA® (and the DDSTMTM Publish/Subscribe model) remains the only Publish/Subscribe model) remains the only languagelanguage-- and platformand platform--neutral interoperability standardneutral interoperability standard
Unified Modeling LanguageUnified Modeling LanguageUML® the world’s mostly widely adopted standard modeling languageUML® the world’s mostly widely adopted standard modeling language
Common Warehouse MetamodelCommon Warehouse MetamodelCWMCWMTMTM, the integration of the last two data warehousing initiatives, the integration of the last two data warehousing initiatives
Business Process Modeling NotationBusiness Process Modeling NotationBusiness Process Modeling NotationBusiness Process Modeling NotationBPMNBPMNTMTM widely adopted for business analysiswidely adopted for business analysis
MetaMeta--Object FacilityObject FacilityMOFMOFTMTM, the language, the language--defining languagedefining language
XML Metadata InterchangeXML Metadata InterchangeXMIXMITMTM, the XML, the XML--UML standardUML standard
Going “Up The Stack”Going “Up The Stack”
OMG’s history has been to address theOMG’s history has been to address theOMG s history has been to address the OMG s history has been to address the “technology stack” from the bottom up:“technology stack” from the bottom up:
Object orientationObject orientationDistributed middlewareDistributed middlewareModelingModelingVertical market modelsVertical market modelsBusiness management: process & rulesBusiness management: process & rules
6
Modeling is the FocusModeling is the Focus
Modeling especially graphical modeling isModeling especially graphical modeling isModeling, especially graphical modeling isModeling, especially graphical modeling isA natural human approach to designA natural human approach to designThousands of years oldThousands of years oldAllows expression of design separate from Allows expression of design separate from implementation, as implementations changeimplementation, as implementations changeAllows for longAllows for long--term maintenance & integration term maintenance & integration gg ggIs an Is an acceleratoraccelerator of implementationof implementationIs technologyIs technology--independentindependent
18th century B.C. multiplication table
The Model Driven ArchitectureThe Model Driven Architecture
TMTMOMG’s OMG’s Model Driven ArchitectureModel Driven Architecture (MDA(MDATMTM) initiative is aimed ) initiative is aimed precisely at modeling “up and down the stack”precisely at modeling “up and down the stack”You have an opportunity to increase your bottom line by You have an opportunity to increase your bottom line by integrating your assetsintegrating your assetsIndustry standards support that goal by futureIndustry standards support that goal by future--proofing your proofing your application designapplication designThe 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 unexpectedFocus on integrating legacy applicationsFocus on integrating legacy applicationsEnsure smooth integration of COTS applicationsEnsure smooth integration of COTS applicationsModels are Models are testabletestable and and simulatablesimulatableThe aim: The aim: a 20a 20--year software architectureyear software architecture
7
Model Driven ArchitectureModel Driven Architecture
Shared Languages are ImportantShared Languages are ImportantThe Unified Modeling Language is the successor to the The Unified Modeling Language is the successor to the d f OO A&D t ti f th l ’90d f OO A&D t ti f th l ’90dozens of OO A&D notations of the early ’90sdozens of OO A&D notations of the early ’90sUML is broadly adopted, as are other key OMG modeling UML is broadly adopted, as are other key OMG modeling languages: languages: BPMNBPMN, SysML, CWM, MOF, XMI, SysML, CWM, MOF, XMIInitial UML 1.x standardized in 1997Initial UML 1.x standardized in 1997VendorVendor--neutral worldwide certification easily availableneutral worldwide certification easily availableStandardization primed the marketStandardization primed the market
H d d f b kH d d f b kHundreds of booksHundreds of booksDozens of commercial toolsDozens of commercial toolsWidely available trainingWidely available training
Supported by an open processSupported by an open processUML 2.0 updates came from 54 companiesUML 2.0 updates came from 54 companies
8
UML Certification Program (OCUP)UML Certification Program (OCUP)OMG/UTI UML Certification Program
Started November 2003
Worldwide (English & Japanese)
Books available in English, Japanese & German
Three levels of accomplishment
dFocused on UML 2.0
Other certifications available:
Realtime/embedded modeling
Business Process Modeling
Systems Engineering (2010)
OMG
Endorsed!
OMG’s Breadth of StandardsOMG’s Breadth of Standards
Besides key modeling distributedBesides key modeling distributedBesides key modeling, distributed Besides key modeling, distributed computng & realtime/embedded computng & realtime/embedded standards, OMG develops standards instandards, OMG develops standards in
Healthcare Financial Services Telecommunications
G t Milit L i ti M f t iGovernment Military Logistics Manufacturing
Robotics Systems Engineering Military Communications
9
Supporting Software QualitySupporting Software Quality
OMG’s software modeling expertiseOMG’s software modeling expertiseOMG s software modeling expertise OMG s software modeling expertise supportssupports
Software Modernization standardsSoftware Modernization standardsSoftware Assurance standardsSoftware Assurance standards
The same technology supports static The same technology supports static measures of software quality!measures of software quality!
Building EcosystemsBuilding Ecosystems
10
Why OMG?Why OMG?
The right background in software modelingThe right background in software modelinge g t bac g ou d so t a e ode ge g t bac g ou d so t a e ode gRapid, neutral, international standardizatoin Rapid, neutral, international standardizatoin process (typically 18 months)process (typically 18 months)Focused on real implementation, Focused on real implementation, notnot paper paper standardsstandards20 year’s experience creating wide adoption20 year’s experience creating wide adoption20 year’s experience creating wide adoption 20 year’s experience creating wide adoption and billionand billion--euro ecosystemseuro ecosystemsBalanced between vendors & usersBalanced between vendors & users
To Get More InformationTo Get More Information
OMG General InformationOMG General InformationOMG General InformationOMG General Informationhttp://www.omg.org/http://www.omg.org/
OMG Software Quality InitiativeOMG Software Quality Initiativehttp://www.omg.org/cisq/http://www.omg.org/cisq/
Contact the AuthorContact the AuthorContact the AuthorContact the [email protected]@omg.org