SlideShare a Scribd company logo
1 of 30
Download to read offline
Understanding MDA

                   Alberto Lagna
            Alberto.Lagna@whiteBOX.it



10 october 2008    Understanding MDA    n. 1
>apropos alberto.lagna
• Computer Science graduate, Telco master
• Independent consultant, working as software architect /
  team leader
• Consulting on design and development of enterprise
  systems mainly based on JavaEE.
• 15 years of working experience (2 big MDA projects):
    – IT asset repository in a big bank
    – MDA tool for software vendor
• JUGTorino member
• Promoting the use of free software and supporting the open
  source movement



10 october 2008           Understanding MDA                 n. 2
The Problem
•   Business is more demanding
    – Market ‘mutates’ constantly
    – New kinds of products needed – fast!
    – Many new products require new (and innovative) IT solutions
•   But:
    –   IT platforms also mutate constantly
    –   Legacy systems are tied to legacy platforms
    –   IT has no universal integrating paradigm
    –   So, IT culture is constantly tied up in maintenance and therefore
        slow to respond to change
•   Result:
    – Business-IT relationship under strain
    – Individual projects have high costs and high risk of failure
    – Projects not well-coordinated; no reuse


10 october 2008              Understanding MDA                              n. 3
Contributing Factors
•    Business does not describe its needs
     and opportunities in a consistent way
•    Business and IT speak very different
     ‘solutioning’ languages
•    IT does not follow consistent
     processes for creating, acquiring,
     integrating and customizing software
•    IT solutions are standalone; little
     reuse
•    Existing layers of legacy software,
     hardware and ‘muddleware’
     compound all of the above.


10 october 2008         Understanding MDA    n. 4
Is There a Better Way?

• Much more rapid time-to-
  market
• Significantly improved
  solutions quality
• Significantly lower solutions
  lifecycle costs
• End-to-end traceability –
  requirements to deployment
• Improved overall business-IT
  alignment
10 october 2008     Understanding MDA   n. 5
A Different Way of
                                         ‘Solutioning’…..
                      Business
                    Requirements                    Enterprise Reuse
                                                       Repository

                    New Business                  Reusable Business
                      Models                       Model Patterns

                                                      Reusable
                     New Service
                                                    Service Model
                       Models
                                                      Patterns


                  New Implementation                 Reusable
                       Models                       Design Model
                                                      Patterns


                      Deployed                       Reusable
                      Software                       Deployed
                     Components                     Components

10 october 2008               Understanding MDA                        n. 6
….and, a Different
                             Development Process
                            Business
                             Models

      Business Analyst


                                         Solution
                                         Models

      Solutions Designer


                                                    Implementation
                                                        Models

        Software Designer
                                                                     Deployable
                                                                      Software
                            Software Implementer

10 october 2008                 Understanding MDA                                 n. 7
What about MDA?

                         Computationally
                                                           •Separation of concerns
                          Independent                      •Multiple viewpoints
                           Model (CIM)
   Business Analyst                                        •Multi-level reuse
                                                           •Precise information flows
                                         Platform
                                                           •Full traceability
                                       Independent
                                        Model (PIM)
    Solutions Designer


                                                       Platform
                                                       Specific
                                                      Model (PSM)
      Software Designer
                                                                      Deployable
                                                                       Software
                            Software Implementer

10 october 2008                   Understanding MDA                                n. 8
Why MDA?
• Based on proven best practices and open
  standards
• Supported by 900+ OMG members
• Widely implemented in commercial and
  open source tools
• Applicable to a wide range of business
  and computing problems
• Highly adaptable to different
  organizations, project types, toolsets,
  technologies, etc.
• Supports all forms of development and
  deployment, including outsourcing and off-
  shoring
10 october 2008       Understanding MDA          n. 9
Who is Using MDA?
•   Government
•   Financial Services
•   Aerospace, Defense
•   E-commerce
•   Telecomm
•   Manufacturing
•   Biomed
•   ……. (see www.omg.org/mda)
10 october 2008   Understanding MDA   n. 10
MDA committed companies




10 october 2008    Understanding MDA   n. 11
MDA tool makers
Adaptive, Inc.                             Interactive Objects Software; ArcStyler                   company providing tools
Aonix's Ameos                              Kabira Technologies, Inc                                                and consulting
ARTiSAN's Real-Time Studio                 KnowGravity's CASSANDRA
b+m ArchitectureWare                       Kennedy Carter Ltd: iUML and iCCG
BITPlan GmbH smartGenerator                LIANTIS XCoder
The Borland Approach to MDA                M2VP's MDA Consulting Services
CalKey Technologies' Caboom                MASTER Project
Calytrix Technologies' SIMplicity          Mentor Graphics' EDGE UML Suite
Codagen Technologies                       MetaMatrix Commitment
Codeless Technology's Codeless             Metamaxim's modelscope
Consortium for Business Object Promotion   MID's Innovator
Consyst's REP ++ Studio                    The MOD Group's MDA Services
Compuware OptimalJ                         Neosight Technologies' BoldExpress Studio
Data Access Technologies                   OCI's MDA Services
David Frankel Consulting                   ObjectFrontier's FrontierSuite
Domain Solutions' CodeGenie                Outline Systems Inc.'s PowerRAD
Dot Net Builders' Constructor              Pathfinder Solutions PathMATE
EDCubed's TET                              Plastic Software's Agora Plastic 2005
E2E Bridge                                 realMethods Framework
Gentastic's e-GEN                          Select Business Solutions' Select Component Factory
M1 Global Solutions' MDE                   Mia-Software's Model-In-Action
Hendryx & Associates                       Softaris Pty. Ltd.: MetaBoss
Herzum Software                            SoftMetaWare's Generative Model Transformer project
IBM's Rational Software Architect          Softeam and Objecteering/UML
IKV++ GmbH; m2c(tm)                        CARE Technologies S.A. / SOSY Inc's OlivaNova Model Execution System
I-Logix' Rhapsody (Telelogic)              Tata Consultancy Services: MasterCraft
innoQ's iQgen                              Telelogic's TAU Generation2
TechOne's ACE




10 october 2008                              Understanding MDA                                                                n. 12
MDA tools and frameworks
• which one do I have to choose?
• which has the best fit to my requirements?
• what are my requirements?




10 october 2008        Understanding MDA       n. 13
Realistic Concerns
• Can it really work at our
  company?
• How much time/money could it
  save?
• Is it really worth the time, cost,
  effort and risk to implement?
• What will the ‘to-be’ state of our
  organization really look like?
• How do we manage/govern our
  organization’s transition to MDA
• How do we get started?


10 october 2008       Understanding MDA   n. 14
MDA in a nutshell
                                                                    Computational      Business
                                                                  Independent Model     Profile




                                                                                                                    ence
                                                                                                              e fe r r e
                         Business Analyst    - aka Analista
                                                                                                            r
                                                                                                      a k a ite c tu
                                                                                                         a rc h
                                                                                          Platform
                                                                       Platform
                                                                                        Independent
                                                                  Independent Model        Profile




                                                                                                          MDA architect




         Application Architect   - aka Progettista Software
                                                                                          Platform
                                                                   Platform Specific
                                                                         Model
                                                                                          Specific
                                                                                                          aka
                                                                                           Profile
                                                                                                                 r e fe r
                                                                                                              p la tf e n c e
                                                                                                                      o rm



                                                                                           mapping
                                                                            Code            rules

             Developer - aka Sviluppatore




10 october 2008                                               Understanding MDA                                             n. 15
MDA in a nutshell READY
                                                     NOW
                                                                    Computational      Business
                                                                  Independent Model     Profile




                         Business Analyst    - aka Analista




                                                                                          Platform
                                                                       Platform
                                                                                        Independent
                                                                  Independent Model        Profile




                                                                                                      MDA architect




         Application Architect   - aka Progettista Software
                                                                                          Platform
                                                                   Platform Specific
                                                                                          Specific
                                                                         Model
                                                                                           Profile




                                                                                           mapping
                                                                            Code            rules

             Developer - aka Sviluppatore




10 october 2008                                               Understanding MDA                                       n. 16
MDA in a nutshell READY
                                                         NOW
                                                                  Platform
                                                             Independent Model




                                                                                            MDA architect




    Application Architect   - aka Progettista Software
                                                                                 Platform
                                                                                 Specific
                                                                                  Profile




                                                                                 mapping
                                                                      Code        rules

        Developer - aka Sviluppatore




10 october 2008                                          Understanding MDA                                  n. 17
PSM static diagrams




10 october 2008   Understanding MDA   n. 18
PSM dynamic diagrams




10 october 2008     Understanding MDA   n. 19
MDA tool requirements
• for YOUR target platform
    – supports custom metamodels
• addresses full lifecycle
    – metamodels, tranformation, generation
• Advanced capabilities
    – reverse eng, versioning, validation, simulation
• integration with tools
• standard conformance

10 october 2008       Understanding MDA                 n. 20
MDA products fulfilling reqs
• Commercial
    – Compuware OptimalJ
    – IO Arcstyler

• Open Source
    – AndroMDA
    – OpenArchitectureWare


10 october 2008     Understanding MDA   n. 21
Compuware OptimalJ
• Metamodels
    – Domain Model, highest level of abstraction
    – Application Model, the application architecture
    – Code Model, the syntactically precise code
• Technology patterns
    – transformation Domain Model -> the Application
      Model.
• Implementation patterns
    – transformation Application Model ->Code Model.


10 october 2008       Understanding MDA                 n. 22
Compuware OptimalJ
                            features




10 october 2008   Understanding MDA   n. 23
Interactive Objects
                                     ArcStyler
• Pluggable and fully extensible MDA
  Cartridges:
    – Java5
    – Web Services (J2EE 1.4 and EJB 2.1)
         • BEA WebLogic 8.1
         • IBM WebSphere 5.1
         • JBoss 4
    – .NET
    – web applications
         • Struts


10 october 2008        Understanding MDA    n. 24
AndroMDA
• Contains a toolkit for building your own cartridges or
  customize existing ones
• Building blocks of AndroMDA are pluggable and can
  be exchanged to meet your needs
• Validates the input models using OCL constraints
  which are related to the metamodel classes.
• Ready-to-use cartridges for common enterprise
  architectures (EJB 2/3, Spring, Hibernate, Struts,
  JSF, Axis, jBPM, .NET)


10 october 2008      Understanding MDA                n. 25
Open ArchitectureWare
• Powerful engine allowing the definition of
  generator/transformation workflows.
    – Check, OCL-like language, supporting declarative definition
      of constraints
    – Xtend, functional model transformation language
    – Xpand2, powerful template language
    – Recipe Framework define validation rules for artefacts
      created outside of the generator
    – Xtext Framework define a textual modelling language using
      a simple BNF-like notation.
• Lack of pre-built MetaModels

10 october 2008          Understanding MDA                    n. 26
What really makes the
                              difference
…among the different products
    – availability of MetaModels to support
      transformations
    – speed in updating support for upcoming
      technologies, standards, approaches
    – extensibility of MetaModels




10 october 2008    Understanding MDA           n. 27
Suggested deepenings

• http://www.omg.org/mda
• http://mdaforum.soluta.net




• M. Guttman - Real life MDA


10 october 2008    Understanding MDA   n. 28
Credits

• The presentation is based on material
  produced and with the copyright of The
  Voyant Group
  (http://www.thevoyantgroup.com/)




10 october 2008   Understanding MDA        n. 29
Q&A

Alberto.Lagna@whiteBOX.it




10 october 2008   Understanding MDA    n. 30

More Related Content

What's hot

Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Developmentelliando dias
 
Addressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentAddressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentMicro Focus
 
Mind the 'business' while you 'analyze' - Mangesh Nadkarni
Mind the 'business' while you 'analyze' - Mangesh NadkarniMind the 'business' while you 'analyze' - Mangesh Nadkarni
Mind the 'business' while you 'analyze' - Mangesh NadkarniBAConfPune
 
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>智治 長沢
 
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...j_white
 
PMI NA Global congress 2011
PMI NA Global congress 2011PMI NA Global congress 2011
PMI NA Global congress 2011Joseph Flahiff
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotEclipseDayParis
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel InsaurraldeAgiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel InsaurraldeAgiles2009
 
1513 Driving Sap Value With It Bus Partnership
1513 Driving Sap Value With It Bus Partnership1513 Driving Sap Value With It Bus Partnership
1513 Driving Sap Value With It Bus PartnershipSuzanne Passante
 
Code Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface PatternsCode Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface PatternsPedro J. Molina
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesMahesh Singh
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesRody Middelkoop
 
SAP Business One Business Intelligence
SAP Business One Business IntelligenceSAP Business One Business Intelligence
SAP Business One Business IntelligenceCitiXsys Technologies
 
Sap On Demand: Estrategia 2012
Sap On Demand: Estrategia 2012Sap On Demand: Estrategia 2012
Sap On Demand: Estrategia 2012Entel
 
Clockwork Sapb1 Overview
Clockwork Sapb1 OverviewClockwork Sapb1 Overview
Clockwork Sapb1 Overviewvinayaradhyablr
 

What's hot (20)

Model-Driven Software Development
Model-Driven Software DevelopmentModel-Driven Software Development
Model-Driven Software Development
 
Addressing Today's Challenges in Application Development
Addressing Today's Challenges in Application DevelopmentAddressing Today's Challenges in Application Development
Addressing Today's Challenges in Application Development
 
Mind the 'business' while you 'analyze' - Mangesh Nadkarni
Mind the 'business' while you 'analyze' - Mangesh NadkarniMind the 'business' while you 'analyze' - Mangesh Nadkarni
Mind the 'business' while you 'analyze' - Mangesh Nadkarni
 
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
【17-A-2】 10年後も通用する開発環境の秘訣 <デブサミ2012>
 
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
Lucid IT & UXC Consulting: The Cloud Opportunity: Building on Your Investment...
 
PMI NA Global congress 2011
PMI NA Global congress 2011PMI NA Global congress 2011
PMI NA Global congress 2011
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
 
MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel InsaurraldeAgiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
Agiles 2009 - An Evolutive Approach From Cmmi Iso - Miguel Insaurralde
 
2009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL72009-dec-10 Architectuur en HL7
2009-dec-10 Architectuur en HL7
 
1513 Driving Sap Value With It Bus Partnership
1513 Driving Sap Value With It Bus Partnership1513 Driving Sap Value With It Bus Partnership
1513 Driving Sap Value With It Bus Partnership
 
Code Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface PatternsCode Generation for Conceptual User Interface Patterns
Code Generation for Conceptual User Interface Patterns
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
 
Pragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use CasesPragmatic Model Driven Development In Java Using Smart Use Cases
Pragmatic Model Driven Development In Java Using Smart Use Cases
 
Dextra Media V2
Dextra Media V2Dextra Media V2
Dextra Media V2
 
Indpro
IndproIndpro
Indpro
 
SAP Business One Business Intelligence
SAP Business One Business IntelligenceSAP Business One Business Intelligence
SAP Business One Business Intelligence
 
Sap On Demand: Estrategia 2012
Sap On Demand: Estrategia 2012Sap On Demand: Estrategia 2012
Sap On Demand: Estrategia 2012
 
Soa207
Soa207Soa207
Soa207
 
Clockwork Sapb1 Overview
Clockwork Sapb1 OverviewClockwork Sapb1 Overview
Clockwork Sapb1 Overview
 

Viewers also liked

Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Model Runway Part 2   Design Best Practices at Blue Cross BlueShieldModel Runway Part 2   Design Best Practices at Blue Cross BlueShield
Model Runway Part 2 Design Best Practices at Blue Cross BlueShieldRoger Snook
 
Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA Alberto Lagna
 
The Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAThe Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAelliando dias
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30Roger Snook
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...Roger Snook
 
Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...
Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...
Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...Luiz Carlos Dumont
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLelliando dias
 

Viewers also liked (9)

Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
Model Runway Part 2   Design Best Practices at Blue Cross BlueShieldModel Runway Part 2   Design Best Practices at Blue Cross BlueShield
Model Runway Part 2 Design Best Practices at Blue Cross BlueShield
 
Mda 20 x 20
Mda 20 x 20Mda 20 x 20
Mda 20 x 20
 
Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA Sviluppo di architetture orientate ai servizi con EclipseSOA
Sviluppo di architetture orientate ai servizi con EclipseSOA
 
The Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDAThe Eclipse Modeling Framework and MDA
The Eclipse Modeling Framework and MDA
 
India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30India GRUC Agility Presentation 2015-6-30
India GRUC Agility Presentation 2015-6-30
 
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...University of Miami Briefing: DevOps Steer – an agile response to customer fe...
University of Miami Briefing: DevOps Steer – an agile response to customer fe...
 
MDA
MDAMDA
MDA
 
Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...
Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...
Os Dez Pergaminhos - texto extraído do livro "O maior vendedor do mundo" (og ...
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UML
 

Similar to Understanding MDA Benefits and Process

From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process AutomationJohan den Haan
 
Tml Deployment Strategy Overview V 1
Tml Deployment Strategy Overview V 1Tml Deployment Strategy Overview V 1
Tml Deployment Strategy Overview V 1Sukumar Daniel
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven softwareSagi Schliesser
 
ReformIS Capability Statement
ReformIS Capability StatementReformIS Capability Statement
ReformIS Capability Statementjpmoynihan
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company PresentationPrashant Mitta
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company PresentationPrashant Mitta
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTSMicrosoft Iceland
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
 
The Future of Business Applications
The Future of Business ApplicationsThe Future of Business Applications
The Future of Business ApplicationsOrangeScape
 
INT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices ArchitectureINT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices ArchitectureThelma Gros
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using SmartSander Hoogendoorn
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Ralf Sigmund
 
Enterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive TechnologiesEnterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive TechnologiesDataWorks Summit
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxPieter Brinkman
 

Similar to Understanding MDA Benefits and Process (20)

From Process Design to Process Automation
From Process Design to Process AutomationFrom Process Design to Process Automation
From Process Design to Process Automation
 
Tml Deployment Strategy Overview V 1
Tml Deployment Strategy Overview V 1Tml Deployment Strategy Overview V 1
Tml Deployment Strategy Overview V 1
 
Innovation in model driven software
Innovation in model driven softwareInnovation in model driven software
Innovation in model driven software
 
ReformIS Capability Statement
ReformIS Capability StatementReformIS Capability Statement
ReformIS Capability Statement
 
TechInventio Company Presentation
TechInventio Company PresentationTechInventio Company Presentation
TechInventio Company Presentation
 
TechInventio Company Presentation
TechInventio  Company PresentationTechInventio  Company Presentation
TechInventio Company Presentation
 
Application Lifecycle Management & VSTS
Application Lifecycle Management & VSTSApplication Lifecycle Management & VSTS
Application Lifecycle Management & VSTS
 
Keynote Day 1 2009
Keynote Day 1 2009Keynote Day 1 2009
Keynote Day 1 2009
 
Model Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & FutureModel Driven Architecture (MDA): Motivations, Status & Future
Model Driven Architecture (MDA): Motivations, Status & Future
 
Navyug corporate presentation 2012
Navyug corporate presentation 2012Navyug corporate presentation 2012
Navyug corporate presentation 2012
 
The Future of Business Applications
The Future of Business ApplicationsThe Future of Business Applications
The Future of Business Applications
 
NetWeaver Gateway- Extend the Reach of SAP Applications
NetWeaver Gateway- Extend the Reach of SAP ApplicationsNetWeaver Gateway- Extend the Reach of SAP Applications
NetWeaver Gateway- Extend the Reach of SAP Applications
 
INT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices ArchitectureINT Inc | Benefits of a Microservices Architecture
INT Inc | Benefits of a Microservices Architecture
 
OSS Business models
OSS Business modelsOSS Business models
OSS Business models
 
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
20090410   J Spring Pragmatic Model Driven Development In Java Using Smart20090410   J Spring Pragmatic Model Driven Development In Java Using Smart
20090410 J Spring Pragmatic Model Driven Development In Java Using Smart
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012
 
Enterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive TechnologiesEnterprise Integration of Disruptive Technologies
Enterprise Integration of Disruptive Technologies
 
Fostering Innovation and SMEs Competitiveness (Aziz Bouras)
Fostering Innovation and SMEs Competitiveness (Aziz Bouras)Fostering Innovation and SMEs Competitiveness (Aziz Bouras)
Fostering Innovation and SMEs Competitiveness (Aziz Bouras)
 
Composale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptxComposale DXP with MACH architecture.pptx
Composale DXP with MACH architecture.pptx
 

More from Alberto Lagna

Alberto lagna soa that works
Alberto lagna   soa that worksAlberto lagna   soa that works
Alberto lagna soa that worksAlberto Lagna
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione aziendaAlberto Lagna
 
Una enterprise architecture a servizi
Una enterprise architecture a serviziUna enterprise architecture a servizi
Una enterprise architecture a serviziAlberto Lagna
 
Lifeticker per FIFA 2006, in tempo reale con SOA e AJAX
Lifeticker per FIFA 2006, in tempo reale con SOA e AJAXLifeticker per FIFA 2006, in tempo reale con SOA e AJAX
Lifeticker per FIFA 2006, in tempo reale con SOA e AJAXAlberto Lagna
 
Un'architettura di riferimento per applicazioni enterprise
Un'architettura di riferimento per applicazioni enterpriseUn'architettura di riferimento per applicazioni enterprise
Un'architettura di riferimento per applicazioni enterpriseAlberto Lagna
 
Contenuti time-based e personalizzati sul cellularde
Contenuti time-based e personalizzati sul cellulardeContenuti time-based e personalizzati sul cellularde
Contenuti time-based e personalizzati sul cellulardeAlberto Lagna
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Alberto Lagna
 

More from Alberto Lagna (8)

Alberto lagna soa that works
Alberto lagna   soa that worksAlberto lagna   soa that works
Alberto lagna soa that works
 
Biznology presentazione azienda
Biznology presentazione aziendaBiznology presentazione azienda
Biznology presentazione azienda
 
why cloud loves soa
why cloud loves soawhy cloud loves soa
why cloud loves soa
 
Una enterprise architecture a servizi
Una enterprise architecture a serviziUna enterprise architecture a servizi
Una enterprise architecture a servizi
 
Lifeticker per FIFA 2006, in tempo reale con SOA e AJAX
Lifeticker per FIFA 2006, in tempo reale con SOA e AJAXLifeticker per FIFA 2006, in tempo reale con SOA e AJAX
Lifeticker per FIFA 2006, in tempo reale con SOA e AJAX
 
Un'architettura di riferimento per applicazioni enterprise
Un'architettura di riferimento per applicazioni enterpriseUn'architettura di riferimento per applicazioni enterprise
Un'architettura di riferimento per applicazioni enterprise
 
Contenuti time-based e personalizzati sul cellularde
Contenuti time-based e personalizzati sul cellulardeContenuti time-based e personalizzati sul cellularde
Contenuti time-based e personalizzati sul cellularde
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 

Understanding MDA Benefits and Process

  • 1. Understanding MDA Alberto Lagna Alberto.Lagna@whiteBOX.it 10 october 2008 Understanding MDA n. 1
  • 2. >apropos alberto.lagna • Computer Science graduate, Telco master • Independent consultant, working as software architect / team leader • Consulting on design and development of enterprise systems mainly based on JavaEE. • 15 years of working experience (2 big MDA projects): – IT asset repository in a big bank – MDA tool for software vendor • JUGTorino member • Promoting the use of free software and supporting the open source movement 10 october 2008 Understanding MDA n. 2
  • 3. The Problem • Business is more demanding – Market ‘mutates’ constantly – New kinds of products needed – fast! – Many new products require new (and innovative) IT solutions • But: – IT platforms also mutate constantly – Legacy systems are tied to legacy platforms – IT has no universal integrating paradigm – So, IT culture is constantly tied up in maintenance and therefore slow to respond to change • Result: – Business-IT relationship under strain – Individual projects have high costs and high risk of failure – Projects not well-coordinated; no reuse 10 october 2008 Understanding MDA n. 3
  • 4. Contributing Factors • Business does not describe its needs and opportunities in a consistent way • Business and IT speak very different ‘solutioning’ languages • IT does not follow consistent processes for creating, acquiring, integrating and customizing software • IT solutions are standalone; little reuse • Existing layers of legacy software, hardware and ‘muddleware’ compound all of the above. 10 october 2008 Understanding MDA n. 4
  • 5. Is There a Better Way? • Much more rapid time-to- market • Significantly improved solutions quality • Significantly lower solutions lifecycle costs • End-to-end traceability – requirements to deployment • Improved overall business-IT alignment 10 october 2008 Understanding MDA n. 5
  • 6. A Different Way of ‘Solutioning’….. Business Requirements Enterprise Reuse Repository New Business Reusable Business Models Model Patterns Reusable New Service Service Model Models Patterns New Implementation Reusable Models Design Model Patterns Deployed Reusable Software Deployed Components Components 10 october 2008 Understanding MDA n. 6
  • 7. ….and, a Different Development Process Business Models Business Analyst Solution Models Solutions Designer Implementation Models Software Designer Deployable Software Software Implementer 10 october 2008 Understanding MDA n. 7
  • 8. What about MDA? Computationally •Separation of concerns Independent •Multiple viewpoints Model (CIM) Business Analyst •Multi-level reuse •Precise information flows Platform •Full traceability Independent Model (PIM) Solutions Designer Platform Specific Model (PSM) Software Designer Deployable Software Software Implementer 10 october 2008 Understanding MDA n. 8
  • 9. Why MDA? • Based on proven best practices and open standards • Supported by 900+ OMG members • Widely implemented in commercial and open source tools • Applicable to a wide range of business and computing problems • Highly adaptable to different organizations, project types, toolsets, technologies, etc. • Supports all forms of development and deployment, including outsourcing and off- shoring 10 october 2008 Understanding MDA n. 9
  • 10. Who is Using MDA? • Government • Financial Services • Aerospace, Defense • E-commerce • Telecomm • Manufacturing • Biomed • ……. (see www.omg.org/mda) 10 october 2008 Understanding MDA n. 10
  • 11. MDA committed companies 10 october 2008 Understanding MDA n. 11
  • 12. MDA tool makers Adaptive, Inc. Interactive Objects Software; ArcStyler company providing tools Aonix's Ameos Kabira Technologies, Inc and consulting ARTiSAN's Real-Time Studio KnowGravity's CASSANDRA b+m ArchitectureWare Kennedy Carter Ltd: iUML and iCCG BITPlan GmbH smartGenerator LIANTIS XCoder The Borland Approach to MDA M2VP's MDA Consulting Services CalKey Technologies' Caboom MASTER Project Calytrix Technologies' SIMplicity Mentor Graphics' EDGE UML Suite Codagen Technologies MetaMatrix Commitment Codeless Technology's Codeless Metamaxim's modelscope Consortium for Business Object Promotion MID's Innovator Consyst's REP ++ Studio The MOD Group's MDA Services Compuware OptimalJ Neosight Technologies' BoldExpress Studio Data Access Technologies OCI's MDA Services David Frankel Consulting ObjectFrontier's FrontierSuite Domain Solutions' CodeGenie Outline Systems Inc.'s PowerRAD Dot Net Builders' Constructor Pathfinder Solutions PathMATE EDCubed's TET Plastic Software's Agora Plastic 2005 E2E Bridge realMethods Framework Gentastic's e-GEN Select Business Solutions' Select Component Factory M1 Global Solutions' MDE Mia-Software's Model-In-Action Hendryx & Associates Softaris Pty. Ltd.: MetaBoss Herzum Software SoftMetaWare's Generative Model Transformer project IBM's Rational Software Architect Softeam and Objecteering/UML IKV++ GmbH; m2c(tm) CARE Technologies S.A. / SOSY Inc's OlivaNova Model Execution System I-Logix' Rhapsody (Telelogic) Tata Consultancy Services: MasterCraft innoQ's iQgen Telelogic's TAU Generation2 TechOne's ACE 10 october 2008 Understanding MDA n. 12
  • 13. MDA tools and frameworks • which one do I have to choose? • which has the best fit to my requirements? • what are my requirements? 10 october 2008 Understanding MDA n. 13
  • 14. Realistic Concerns • Can it really work at our company? • How much time/money could it save? • Is it really worth the time, cost, effort and risk to implement? • What will the ‘to-be’ state of our organization really look like? • How do we manage/govern our organization’s transition to MDA • How do we get started? 10 october 2008 Understanding MDA n. 14
  • 15. MDA in a nutshell Computational Business Independent Model Profile ence e fe r r e Business Analyst - aka Analista r a k a ite c tu a rc h Platform Platform Independent Independent Model Profile MDA architect Application Architect - aka Progettista Software Platform Platform Specific Model Specific aka Profile r e fe r p la tf e n c e o rm mapping Code rules Developer - aka Sviluppatore 10 october 2008 Understanding MDA n. 15
  • 16. MDA in a nutshell READY NOW Computational Business Independent Model Profile Business Analyst - aka Analista Platform Platform Independent Independent Model Profile MDA architect Application Architect - aka Progettista Software Platform Platform Specific Specific Model Profile mapping Code rules Developer - aka Sviluppatore 10 october 2008 Understanding MDA n. 16
  • 17. MDA in a nutshell READY NOW Platform Independent Model MDA architect Application Architect - aka Progettista Software Platform Specific Profile mapping Code rules Developer - aka Sviluppatore 10 october 2008 Understanding MDA n. 17
  • 18. PSM static diagrams 10 october 2008 Understanding MDA n. 18
  • 19. PSM dynamic diagrams 10 october 2008 Understanding MDA n. 19
  • 20. MDA tool requirements • for YOUR target platform – supports custom metamodels • addresses full lifecycle – metamodels, tranformation, generation • Advanced capabilities – reverse eng, versioning, validation, simulation • integration with tools • standard conformance 10 october 2008 Understanding MDA n. 20
  • 21. MDA products fulfilling reqs • Commercial – Compuware OptimalJ – IO Arcstyler • Open Source – AndroMDA – OpenArchitectureWare 10 october 2008 Understanding MDA n. 21
  • 22. Compuware OptimalJ • Metamodels – Domain Model, highest level of abstraction – Application Model, the application architecture – Code Model, the syntactically precise code • Technology patterns – transformation Domain Model -> the Application Model. • Implementation patterns – transformation Application Model ->Code Model. 10 october 2008 Understanding MDA n. 22
  • 23. Compuware OptimalJ features 10 october 2008 Understanding MDA n. 23
  • 24. Interactive Objects ArcStyler • Pluggable and fully extensible MDA Cartridges: – Java5 – Web Services (J2EE 1.4 and EJB 2.1) • BEA WebLogic 8.1 • IBM WebSphere 5.1 • JBoss 4 – .NET – web applications • Struts 10 october 2008 Understanding MDA n. 24
  • 25. AndroMDA • Contains a toolkit for building your own cartridges or customize existing ones • Building blocks of AndroMDA are pluggable and can be exchanged to meet your needs • Validates the input models using OCL constraints which are related to the metamodel classes. • Ready-to-use cartridges for common enterprise architectures (EJB 2/3, Spring, Hibernate, Struts, JSF, Axis, jBPM, .NET) 10 october 2008 Understanding MDA n. 25
  • 26. Open ArchitectureWare • Powerful engine allowing the definition of generator/transformation workflows. – Check, OCL-like language, supporting declarative definition of constraints – Xtend, functional model transformation language – Xpand2, powerful template language – Recipe Framework define validation rules for artefacts created outside of the generator – Xtext Framework define a textual modelling language using a simple BNF-like notation. • Lack of pre-built MetaModels 10 october 2008 Understanding MDA n. 26
  • 27. What really makes the difference …among the different products – availability of MetaModels to support transformations – speed in updating support for upcoming technologies, standards, approaches – extensibility of MetaModels 10 october 2008 Understanding MDA n. 27
  • 28. Suggested deepenings • http://www.omg.org/mda • http://mdaforum.soluta.net • M. Guttman - Real life MDA 10 october 2008 Understanding MDA n. 28
  • 29. Credits • The presentation is based on material produced and with the copyright of The Voyant Group (http://www.thevoyantgroup.com/) 10 october 2008 Understanding MDA n. 29