Model Driven Architecture: An Introduction Richard Mark Soley, Ph. D

Slides:



Advertisements
Similar presentations
B2B standards REGNET INTEGRATION EAI B2B EAI ? A2A ? IAI ? B2B ? Set of processes and technologies dealing with the structural integration of software.
Advertisements

Model Driven Architecture: An Introduction Richard Mark Soley, Ph.D. Chairman and CEO.
© 2004 Visible Systems Corporation. All rights reserved. 1 (800) 6VISIBLE Holistic View of the Enterprise Business Development Operations.
OMG’s Model Driven Architecture Davide Buscaldi D.I.S.I.
OMG‘s MDA: An Overview copyright © 2001, MATHEMA AG OMG‘s MDA: An Overview OMG‘s MDA: An Overview Markus Völter
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
MDA > Model Driven Architecture > Orçun Dayıbaş > December, 2006 > METU, Ankara.
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Modeling All the Way Up… Modeling All the Way Down.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
MDA Model Driven Architecture Eduardo Scoz. Overview Different approach for SD: Models Different approach for SD: Models Automated tools can generate.
OMG Meeting, Helsinki Model Driven Architecture An Alternative Implementation Approach Werner Froidevaux
BPM based robust e-business application development.
Model Driven Architecture: The Evolution of Object- Oriented Systems? Richard Mark Soley, Ph.D. Chairman and CEO.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
Väliohjelmistot - Lea Kutvonen 1 MDA Model driven architecture.
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.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Synergy 2000 Chip Casanave President Data Access Corporation.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Model-Driven Architecture & OptimalJ Roland T. Craddolph.
Architecture of the R/3 System Chapter 14 C & L Chapter 8 M & W.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
Integrating the Next Best Thing Richard M. Soley Chairman & CEO, OMG.
OMG, Model Driven Architecture and SOA: Modeling All the Way Up Richard Mark Soley, Ph.D. Chairman and CEO.
October 15, 2003 Copyrights  StateSoft Inc., This information is protected by one or more patent or patent pending. 1 Janusz Dobrowolski StateSoft.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Model Driven Architecture: What Next After the Transformation? Richard Mark Soley, Ph.D. Chairman and CEO.
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.
Who Integrates the Integrators? Richard Mark Soley, Ph.D. Chairman and CEO.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
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.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
Setting the record straight :-) Why is it all those CIO’s are saying “we’re using CORBA” ? Because they are – every enterprise-wide distributed heterogeneous.
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.
Itntroduction to UML, page 1 Introduction to UML.
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
OMG’s Model Driven Architecture
CIM Modeling for E&U - (Short Version)
Common Object Request Broker Architecture (CORBA)
Model Driven Architecture: Three Years On Richard Mark Soley, Ph. D
CORBA Alegria Baquero.
Web-Sim 2003 and Beyond: Working Together Richard Mark Soley, Ph. D
Web Application Modeling
XML Based Interoperability Components
Model Driven Development with the Emerging UML 2.0
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
CORBA Alegria Baquero.
ApplinX Rod Carlson Senior Technical Lead.
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
Evaluating Compuware OptimalJ as an MDA tool
Modeling All the Way Up… Modeling All the Way Down
كارگاه آموزشي معماري نرم‌افزار
Technology Landscape and Enterprise Objectives
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Quality Assurance for Component-Based Software Development
Presentation transcript:

Model Driven Architecture: An Introduction Richard Mark Soley, Ph. D Model Driven Architecture: An Introduction Richard Mark Soley, Ph.D. Chairman and CEO

OMG’s Vision The Global Information Appliance

Heterogeneity is Permanent Programming languages ~3 million COBOL programmers ~1.6 million VB programmers ~1.1 million C/C++ programmers Operating systems Unix, MVS, VMS, MacOS, Windows (all 8!), PalmOS… Windows 3.1: it’s still out there! Embedded devices (mobile, set-top, etc.) Networks Ethernet, ATM, IP, SS7, Firewire, USB Bluetooth, 802.11b, HomeRF

Where Can We Agree? There will not be consensus on hardware platforms There will not be consensus on operating systems There will not be consensus on network protocols There will not be consensus on programming languages There must be consensus on interfaces and interoperability!

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

Who Are OMG? AT&T BEA Borland Boeing CA Citigroup Compaq Compuwar e Ericsson Ford Fujitsu Glaxo SmithKline Hewlett Packard Hitachi Hyperion IBM IONA io Software Kabira Kennedy Carter Vertel John Deere Microsoft MITRE MSC.Software NASA NEC NetGenics NTT OASIS Oracle Pfizer Rational SAGA Software SAP SAS Institute Secant Siemens Sprint Sun Unisys

OMG’s Major Successes Common Object Request Broker Architecture CORBA® remains the only language- and platform-neutral interoperability standard Unified Modeling Language UMLTM remains the world’s only standardized modeling language Common Warehouse Metamodel CWMTM, the integration of the last two data warehousing initiatives Meta-Object Facility MOFTM, the repository standard XML Metadata Interchange XMITM, the XML-UML standard

But Nothing Stands Still! Middleware itself has proliferated: CORBA®: Vendor, OS & language independent middleware COM/DCOM/MTS Java/EJB XML/SOAP C#/.Net What will be Next Best Thing? You must preserve your software investment as the infrastructure landscape changes around it

How Can We Protect Software Investment? The problem remains Tracking the next best thing Protecting your investment in existing software base Retaining qualified staff Maintaining existing code base Integrating what you’ve built With what you will build!

The Model Driven Architecture OMG’s Model Driven Architecture (MDATM) initiative is aimed precisely at this problem You have an opportunity to increase your bottom line by integrating your assets 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 Focus on integrating legacy applications Ensure smooth integration of COTS applications Models are testable and simulatable The aim: a 20-year software architecture

What is Model Driven Architecture? A New Way to Specify and Build Systems Based on modeling with UML Supports full lifecycle: analysis, design, implementation, deployment, maintenance, evolution & integration with later systems Builds in Interoperability and Portability Lowers initial cost and maximizes ROI Applies directly to the mix you face: Programming language  Network Operating system  Middleware

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. Result of an OMG adoption begun in ’96 and completed in ’97 Complemented with repository (MOF) and XML Metadata specs (XMI) Standardization primed the market Over 100 books Dozens of commercial tools Widely available training Supported by an open process UML 2.0 process under way now

The Dream: Web Services (Clipped from ebXML Technical Architecture)

The Reality: Integration To Business Partners: EDI, Web Services, .Net, SOAP, ebXML, etc. Clients Middle Tier Services CORBA, EJB, DCOM, ODBC, JDBC, etc.

Building an MDA Application A Detailed Model, stating Pre- and Post- Conditions in OCL, and Semantics in Action Language Start with a Platform-Independent Model (PIM) representing business functionality and behavior, undistorted by technology details. Platform- Independent Model

Generating Platform-Specific Model Map a PIM to Specific Middleware Technologies via OMG Standard Mappings MDA tool applies a standard mapping to generate Platform-Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. Platform- Independent Model CORBA Model

Mapping to Multiple Deployment Technologies Map a PIM to Many Middleware Technologies via OMG Standard Mappings MDA tool applies an standard mapping to generate Platform-Specific Model (PSM) from the PIM. Code is partially automatic, partially hand-written. Platform- Independent Model Other Model XML/SOAP Model Java/EJB Model CORBA Model

Generating Implementations Map PSM to application interfaces, code, GUI descriptors, SQL queries, etc. MDA Tool generates all or most of the implementation code for deployment technology selected by the developer. Platform- Independent Model Other Model XML/SOAP Model Java/EJB Model CORBA Model CORBA Java/EJB XML/SOAP Other

Integrating Legacy & COTS Reverse-engineer existing application into a model and redeploy. MDA Tools for reverse engineering automate discovery of models for re-integration on new platforms. Platform- Independent Model Other Model Legacy App COTS App Other

Platform- Independent Automating Bridges Platform- Independent Model Bridge generation is simplified by common application models, simplifying creation of integrated applications both within and across enterprises. MDA Tools combine application and platform knowledge to generate bridges CORBA Model XML/SOAP Model CORBA System Interop Bridge XML/SOAP System

MDA in Industry Standards The MDA promotes standards that are valuable across deployment technologies Applicable to large & small deployments, new applications, legacy and COTS Applicable to CORBA, DCOM, .Net, etc. Allows knowledge leverage for the long-term, standards that persist MDA has been quickly adopted by OMG’s standardization groups Both PIM and PSM(s) adopted by process Standard model lasts decades

MDA in Practice Several excellent proofs-of-concept: Wells Fargo (an architecture that has already been resilient through a decade of change) Lockheed Martin Aeronautics GCPR in US government These are “MDA-like” Standards make it portable

OMG MDA Adoption Status Major direction agreed March ’01; overall architecture adopted September ’01. UML 1.4 complete; 2.0 in process. Mappings (“profiles”) underway: EDOC (adopted) CORBA (adopted) EAI (in process) EJB (adopted by JCP) SOAP/XML (in process) .Net (to be started)

OMG MDA Adoption Status More importantly, vertical market groups are thriving on MDA approach: Electronic Commerce Financial Services Healthcare Life Sciences Research Manufacturing Space & Ground Systems Telecommunications

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

To Get More Information MDA Information Page http://www.omg.org/mda/ OMG General Information http://www.omg.org/ Contact the Author soley@omg.org See the first products!

Interactive Objects Software Model Driven Architecture™ with ArcStyler   The ArcStyler assists an IT Organization along the entire critical development path in line with the Rational Unified Process (RUP) and with the concepts of MDA. Along this path, platform-independent business models are created and subsequently transformed, automatically or semi automatically, into more detailed platform-specific models while preserving the relationship to original business viewpoints along the way. Interactive Objects Software GmbH Basler Straße 65 D - 79100 Freiburg, Germany Tel: +49 761 400 73 0 Fax: +49 761 400 73 73 www.io-software.com

Kabira Technologies Ltd. Adaptive Realtime Infrastructure (ARI) software for the creation and deployment of high-availability, transactional ‘software engines’ directly from high-level, standard OMG MDA models. Kabira’s server software is a fully compliant platform for applications built on the OMG Model Driven Architecture. Kabira’s infrastructure software, in combination with development tools from Rational Software, IONA, SUN, HP and Microsoft, is utilized for the creation and deployment of next-generation convergent services over the Internet, traditional enterprise and telecommunications networks. Kabira Technologies Ltd. One McInnis Parkway San Rafael ,CA 94903 Tel : +1.415.446.5000 Fax: +1.415.446.5199 www.kabira.com

Kennedy Carter Supporting MDA with eXecutable UML tools iUML: build, test and integrate multiple platform-independent models iCCG: specify PIM to PSM mappings in xUML (and generate your code generator!) Users: Lockheed Martin (F16 mission computer), Nortel (Passport), GCHQ, TRW Automotive, BAE Systems (Stingray torpedo), Lucent, et al Benefits: (according to Lockheed Martin): better analysis, MUCH less maintenance, lower defect injection, less rework, shorter schedule, cross platform compatibility Kennedy Carter Ltd. 14 The Pines, Broad Street, Guildford, Surrey GU3 3BH, UK Tel: +44(0)1483 483200, Fax: +44(0)1483 483201 www.kc.com

Secant Technologies, Inc. Secant Technologies is a provider of model-driven, application development and knowledge discovery platforms. Secant provides industry-specific platform solutions for knowledge discovery in addition to providing its core technologies as separate products. Secant provides Model-Driven Infrastructure software that enables organizations to build, power and evolve large-scale transactional and knowledge discovery software platforms using visual modeling tools. Secant Technologies, Inc. 4853 Galaxy Parkway, Suite S, Cleveland, OH 44128 Tel: +1-216-595-3830 Fax: +1-216-595-0199 www.secant.com

See Some Proof of Concept!