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

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

Copyright © 2008 Model Driven Solutions. Standards for Service Architectures SOA for e-Government Conference Cory Casanave cory-c (at) modeldriven.com.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
The Model Driven (R)evolution Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
Production Rule Representation Team Response Presentation to BEIDTF OMG Montreal Aug 2004 Ruleml.org.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
SmartER Semantic Cloud Sevices Karuna P Joshi University of Maryland, Baltimore County Advisors: Dr. Tim Finin, Dr. Yelena Yesha.
Model Driven Architecture: An Introduction Richard Mark Soley, Ph.D. Chairman and CEO.
1 OMG SOA SIG  To support an MDA approach to SOA that links architectural, business and technology views of services, including Business Process Management.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Page 1 Model Based Software Development - a pragmatic view Mikkel Lauritsen Intentia R&D A/S
Modeling All the Way Up… Modeling All the Way Down.
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
David Harrison Senior Consultant, Popkin Software 22 April 2004
BPM based robust e-business application development.
OMG Update: SysML and Systems Engineering Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc. Photo courtesy of NASA Goddard Photo.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
Model Driven Architecture: The Evolution of Object- Oriented Systems? Richard Mark Soley, Ph.D. Chairman and CEO.
SOA, BPM, BPEL, jBPM.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Model Driven Architecture: Four Years On Richard Mark Soley, Ph.D. Chairman and CEO.
Better, Faster, Cheaper ACH: An MDA Approach Richard Mark Soley, Ph.D. Chairman and CEO Object Management Group, Inc.
Software Quality Metrics Lower Costs Dr. Richard Mark Soley Chairman and CEO Object Management Group, Inc. 1.
Reuse Standards Dr. Carma McClure Extended Intelligence, Inc. Copyright (c) 1998 by Extended Intelligence, Inc.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
PROJECT NAME: DHS Watch List Integration (WLI) Information Sharing Environment (ISE) MANAGER: Michael Borden PHONE: (703) extension 105.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Compuware Corporation Business Driven SOA Edwin Schumacher Director of Product Management
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Agenda 23 April, 2007 T Service-Oriented Architecture and Software Engineering 1 Service Oriented and Model Driven Architectures Pankaj Saharan.
Introduction to MDA (Model Driven Architecture) CYT.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Copyright © 2004 by The Web Services Interoperability Organization (WS-I). All Rights Reserved 1 Interoperability: Ensuring the Success of Web Services.
Model Driven Architecture: What Next After the Transformation? Richard Mark Soley, Ph.D. Chairman and CEO.
I T & S A e r o s p a c eD e f e n c e THALES Research & Technology THALES recommendations for the final OMG standard on Query / Views / Transformations.
2nd TTCN-3 User Conference, June The TTCN-3 Metamodel – A Basis for Tool Integration Ina Schieferdecker TU Berlin/Fraunhofer Fokus Hajo Eichler,
Interfacing Registry Systems December 2000.
MODA-TEL An IST project on Model Driven Architectures for Telecommunications System Development and Operation.
Model Driven Development An introduction. Overview Using Models Using Models in Software Feasibility of MDA MDA Technologies The Unified Modeling Language.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Who Integrates the Integrators? Richard Mark Soley, Ph.D. Chairman and CEO.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
EPA Geospatial Segment United States Environmental Protection Agency Office of Environmental Information Enterprise Architecture Program Segment Architecture.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
OMG SOA SIG Activity May 1, 2007 Briefing presented by Jon Siegel, Ph.D. Vice President, Technology Transfer Object Management Group.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Model Driven Architecture: An Introduction. Heterogeneity is Permanent Programming languages –~3 million COBOL programmers –~1.6 million VB programmers.
Extensible Modeling and Simulation Framework Extensible 3D Graphics (X3D) Don Brutzman MOVES Institute, Naval Postgraduate School Andreas Tolk VMASC, Old.
11 th NASA/ESA Workshop on Product Data Exchange 2009 Allison Barnard Feeney, NIST David Price, Eurostep.
Oct 2005 page 1 The CIO of the Future – Changing the Dialogue Rolf Kubli, EDS EMEA Architects Office, CTO EDS Switzerland EGEE04 Industry Forum.
Nigel Baker UWE & CERN/EP-CMA Design Patterns for Integrating Product and Process Models The C.R.I.S.T.A.L. Project ( C ooperative R epositories & I nformation.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Model Driven Architecture: Making Your Software Investment Last 20 Years Richard Mark Soley, Ph.D. Chairman and CEO.
7/2/2016 1:52 AM HL7 SOA-Aware Enterprise Architecture Executive Summary HITSP October 28, 2008 Executive Summary HITSP October 28, 2008.
Sparx Systems (India)– Value Added Services
IST421: Advanced Systems and Enterprise Integration
Consumers of FDTF standards
Object Management Group Information Management Metamodel
CIM Modeling for E&U - (Short Version)
Model Driven Architecture: Three Years On Richard Mark Soley, Ph. D
Web-Sim 2003 and Beyond: Working Together Richard Mark Soley, Ph. D
XML Based Interoperability Components
Modeling All the Way Up… Modeling All the Way Down
كارگاه آموزشي معماري نرم‌افزار
UML profiles.
Presentation transcript:

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

People Share Design with Models Models—abstractions—are ancient in Models—abstractions—are ancient in Engineering Engineering Architecture Architecture Ship-building Ship-building Traffic control Traffic control Workflow Workflow Maintenance Maintenance …

People Talk to Computers with Symbols while (x < 10) { printf (stdout, array[x]); x++;} What’s wrong with this (non)-picture? Let’s look at Enterprise IT as an example.

The integration picture is always changing Executive decisions, mergers & acquisitions have a way of surprising us…

Service Oriented Architecture

Remember MQSeries? How about QNX?

…or MSMQ?

A Little Bit of OMG History…

Now Here’s the Next Best Thing

Here’s a Thought… Perhaps we should focus on agility reusable design performance metrics expected change. Make adaptability the design center for your architecture.

Modeling is the Focus Modeling, especially graphical modeling is Modeling, especially graphical modeling is A natural human approach to design A natural human approach to design Thousands of years old Thousands of years old Allows expression of design separate from implementation, as implementations change Allows expression of design separate from implementation, as implementations change Allows for long-term maintenance & integration Allows for long-term maintenance & integration Is an accelerator of implementation Is an accelerator of implementation Is technology-independent Is technology-independent 18 th century B.C. multiplication table

OMG’s Mission Since 1989 Develop an architecture, using appropriate technology, for modeling & distributed application integration, guaranteeing: Develop an architecture, using appropriate technology, for modeling & distributed application integration, guaranteeing: reusability of components reusability of components interoperability & portability interoperability & portability basis in commercially available software basis in commercially available software Specifications freely available Specifications freely available Implementations exist Implementations exist Member-controlled not-for-profit Member-controlled not-for-profit

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 Investment The problem remains The problem remains Tracking the next best thing, retaining staff; Tracking the next best thing, retaining staff; Protecting your investment in existing software base; Protecting your investment in existing software 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 be Architectures ought to be Stable descriptions lasting decades Stable descriptions lasting decades Capable of communicating the designers’ vision Capable of communicating the designers’ vision Testable, simulatable, executable Testable, simulatable, executable

The Model Driven Architecture OMG’s Model Driven Architecture (MDA TM ) initiative is aimed precisely at this problem OMG’s Model Driven Architecture (MDA TM ) initiative is aimed precisely at this problem You have an opportunity to increase your bottom line by integrating your assets You have an opportunity to increase your bottom line by integrating your assets Industry standards support that goal by future-proofing your application design Industry standards support that goal by future-proofing your application design The MDA will help you integrate the mix you have today, and give you an architecture to support the unexpected The MDA will help you integrate the mix you have today, and give you an architecture to support the unexpected Focus on integrating legacy applications Focus on integrating legacy applications Ensure smooth integration of COTS applications Ensure smooth integration of COTS applications Models are testable and simulatable Models are testable and simulatable The aim: a 20-year software architecture The aim: a 20-year software architecture

What is Model Driven Architecture? A Better Way to Specify and Design & Develop A Better Way to Specify and Design & Develop Based on modeling standards like UML, MOF Based on modeling standards like UML, MOF Is extensible to all modeling problems Is extensible to all modeling problems Supports full lifecycle: analysis, design, implementation, deployment, maintenance, evolution & integration with later systems Supports full lifecycle: analysis, design, implementation, deployment, maintenance, evolution & integration with later systems Builds in Interoperability and Portability Builds in Interoperability and Portability Lowers initial cost and maximizes ROI Lowers initial cost and maximizes ROI

Modeling: Key Concepts Emphasis on transformation techniques Emphasis on transformation techniques Based on a standard metamodeling framework; there will be many metamodels, and plenty of modeling languages (including UML) Based on a standard metamodeling framework; there will be many metamodels, and plenty of modeling languages (including UML) Clear semantics, expressed consistently Clear semantics, expressed consistently Potentially many levels of abstraction Potentially many levels of abstraction Enduring architectures are the focus Enduring architectures are the focus Maintenance and integration aren’t pretty, but they are the main job of IT Maintenance and integration aren’t pretty, but they are the main job of IT Graphical languages as well as textual ones Graphical languages as well as textual ones Some generic, some domain-specific, just like the textual language world Some generic, some domain-specific, just like the textual language world

Model Driven Architecture

Leveraging UML is Critical The Unified Modeling Language is the successor to the dozens of OO A&D notations of the early ’90s The Unified Modeling Language is the successor to the dozens of OO A&D notations of the early ’90s Result of an OMG standardization completed in ’97 Result of an OMG standardization completed in ’97 Complemented with metadata (MOF) and XML interoperability specifications (XMI) Complemented with metadata (MOF) and XML interoperability specifications (XMI) Venture-neutral worldwide certification easily available Venture-neutral worldwide certification easily available Standardization primed the market Standardization primed the market Hundreds of books Hundreds of books Dozens of commercial tools Dozens of commercial tools Widely available training Widely available training Supported by an open process Supported by an open process UML 2.0 updates came from 54 companies UML 2.0 updates came from 54 companies

MDA is Fractal There is a general pattern to MDA: There is a general pattern to MDA: Discover multiple syntaxes for a single semantic Discover multiple syntaxes for a single semantic Derive & design a model which underlies that semantic Derive & design a model which underlies that semantic Develop transformations between those models. Develop transformations between those models.

UML Myths MDA is just about code generation MDA is just about code generation MDA is just programming with UML MDA is just programming with UML MDA and DSL are different things MDA and DSL are different things UML is too big & complex UML is too big & complex

Can We Integrate Modeling? Model the Business Optimize Business Processes Operate the Business Design the Systems Implement the Systems Test & Deploy Systems

Integrating the Modeling Jobs Model the Business Optimize Business Processes Operate the Business Design the Systems Implement the Systems Test & Deploy Systems

Modeling is Pervasive UML BPMN, etc. MOF, CWM, etc. Business Components Service-Oriented Architecture

An Underlying MOF Model

MDA Benefits Full support for your “20 year architecture” across the application lifecycle Full support for your “20 year architecture” across the application lifecycle Smooth integration across intra- and inter-business boundaries (across deployment technologies) Smooth integration across intra- and inter-business boundaries (across deployment technologies) Reduced costs from beginning to end Reduced costs from beginning to end Reuse of applications, code, training and people Reuse of applications, code, training and people Technology-independent representation of the business Technology-independent representation of the business Scalability, robustness & security via generated code Scalability, robustness & security via generated code Stable model-based approach maximizes ROI Stable model-based approach maximizes ROI Rapid inclusion of the next best thing Rapid inclusion of the next best thing The CIO Problem Solver

MDA for SOA: OMG SOA SIG 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 and technology views of services, including Business Process Management (BPM) and Event-Driven Architecture (EDA). To support an MDA approach to SOA that links architectural, business and technology views of services, including Business Process Management (BPM) and Event-Driven Architecture (EDA). Identify and foster development of OMG modeling standards for SOA that integrate with and complement standards developed by other organizations such as W3C, Open Group and OASIS. Identify and foster development of OMG modeling standards for SOA that integrate with and complement standards developed by other 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 Planned Task Modeling approach to SOA Modeling approach to SOA Model Driven Services Model Driven Services White paper on ‘SOA Framework’ (mapped to OMG standards: MDA and others) White paper on ‘SOA Framework’ (mapped to OMG standards: MDA and others) UML Profile for Services Standard UML Profile for Services Standard Inspired by IBM’s UML profile for software services Inspired by IBM’s UML profile for software services SOA Metamodel (Policy, contract…) SOA Metamodel (Policy, contract…) SOA Metrics and Maturity SOA Metrics and Maturity Metrics (Quality of Service, Service availability, performance, maturity, governance, SLA…) Metrics (Quality of Service, Service availability, performance, maturity, governance, SLA…) SOA Metrics Standard SOA Metrics Standard Define Metrics Define Metrics Group metrics into packages for measurement purpose (classification of metrics?) Group metrics into packages for measurement purpose (classification of metrics?) Relationship between metrics models Relationship between metrics models

Gap Analysis Gap Planned Task Service Traceability to Business Processes Service Traceability to Business Processes Motivation to develop & invoke Services Motivation to develop & invoke Services Traceability of Services to business functions/processes and components Traceability of Services to business functions/processes and components Use BPDM for Service Process modeling Use BPDM for Service Process modeling Cross-metamodel means to model traceability Cross-metamodel means to model traceability Ontology & Semantics of Services Ontology & Semantics of Services Ontology of Business, Application, Data Infrastructure Services…. Ontology of Business, Application, Data Infrastructure Services…. Semantic Reasoning over ontologies Semantic Reasoning over ontologies Use ODM to develop Service Ontologies Use ODM to develop Service Ontologies Research overlap between WSMO (Web Service Modeling Ontology) Metamodel & ODM Research overlap between WSMO (Web Service Modeling Ontology) Metamodel & ODM part of European Semantic Systems Initiative part of European Semantic Systems Initiative SOA Governance & Compliance SOA Governance & Compliance Categories of Governance and Policies Categories of Governance and Policies Regulations imposed on top of Services Regulations imposed on top of Services Work with Regulatory Compliance SIG Work with Regulatory Compliance SIG White paper on levels and categories of Governance White paper on levels and categories of Governance

Gap Analysis cont’d Gap Planned Task Service Discovery & Assets Service Discovery & Assets Registry/Repository Registry/Repository Service Broker Service Broker Service Discovery metamodel Standard Service Discovery metamodel Standard Use/extend UDDI Use/extend UDDI RAS, EDOC, eBXML RAS, EDOC, eBXML Research use of Core Components Research use of Core Components Research draft UML Profile for Core Components (UN/CEFACT) Research draft UML Profile for Core Components (UN/CEFACT) Service relationship to Events Service relationship to Events Service triggered by events Service triggered by events Causality relation with Events Causality relation with Events Sense and respond Sense and respond Service relationship with Agents Service relationship with Agents Agent part of Sense and Respond! Agent part of Sense and Respond! Event definition and Metamodel Event definition and Metamodel Event Ontology using ODM Event Ontology using ODM Causality relationship metamodel? Causality relationship metamodel? Events traceability to Services, causality in execution and governance Events traceability to Services, causality in execution and governance Integration of EDA into Agent standards Integration of EDA into Agent standards

To Get More Information MDA Information Page MDA Information Page OMG General Information OMG General Information Contact the Author Contact the Author