We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byHaven Chriswell
Modified about 1 year ago
SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant
SOA and MDA© Select Business Solutions, Inc. 20052 Agenda Service Oriented Architecture Focus –Architecture, Requirements, Solutions, Services MDA Focus –Purpose and Structure –Capabilities Uniting SOA and MDA –Architecture, –Requirements, –Solutions, –Services Sample SOA-MDA Pattern
SOA and MDA© Select Business Solutions, Inc. 20053 SOA Focus – Model Stereotypes «Architecture» «Requirements» «Solution» «Service» BusinessTechnicalDataProject Solution Service Catalogue
SOA and MDA© Select Business Solutions, Inc. 20054 Architectures and Requirements Project «Requirements» Business «Architecture» As-Is Process To-Be Process Global Constraints Technical «Architecture»
SOA and MDA© Select Business Solutions, Inc. 20055 Requirements and Solutions Project «Requirements» Existing «Solution» New «Solution» Delta Use Cases New Use Cases Requirements
SOA and MDA© Select Business Solutions, Inc. 20056 Solutions and Service Catalogue Existing «Solution» New «Solution» Service Catalogue New Service Specs Re-used Services
SOA and MDA© Select Business Solutions, Inc. 20057 Service Catalogue and Services «Service» Service Catalogue Service Specifications Implemented Services
SOA and MDA© Select Business Solutions, Inc. 20058 MDA Focus – Abstraction Gap Complex technology (.Net, J2EE etc..) Complex business process Analyze Code Test Deploy Model – Code Gap
SOA and MDA© Select Business Solutions, Inc. 20059 MDA Focus – Levels of Abstraction Computation Independent Model Platform Independent Model Platform Specific Model Implementation Code An expression of the business domain independent of the use of systems to support the processes. A design for the implementation of solutions to support the processes which is independent of the platform used for the implementation. A detailed design for the implementation of a solution which takes into account the details of the implementation platform and from which a high proportion of code can be generated. The code, specific to the implementation environment.
SOA and MDA© Select Business Solutions, Inc. 200510 MDA Capability – Model Transformation Pattern based transformations applied within and across levels of abstraction True synchronization between levels of abstraction allowing related models to be maintained in-step CIM PIM PSM Code
SOA and MDA© Select Business Solutions, Inc. 200511 Unifying SOA and MDA «Architecture»«Requirements»«Solution»«Service» CIM PIM PSM Code
SOA and MDA© Select Business Solutions, Inc. 200512 MDA and… Architectural Models Computation Independent Model Platform Independent Model Platform Specific Model Implementation Code Business Business Process Business Rules… Corporate Data Model Physical Data Model Database Definition Technical Technical Requirements Technical Patterns Interface Definitions Base Classes Utilities Technical Services Class Libraries Data Process-Service Dependency
SOA and MDA© Select Business Solutions, Inc. 200513 Project MDA and… Requirements Models Business Process Business Rules… Use Cases Abstract Class Model… Interaction Model Computation Independent Model Platform Independent Model Platform Specific Model Implementation Code
SOA and MDA© Select Business Solutions, Inc. 200514 MDA and… Solution Models New/Existing Use Cases Abstract Class Model PIM Service Interfaces Interaction Model… PSM Service Interfaces User Interface Class Model Interaction Model… User Interface Code Service Interface References Computation Independent Model Platform Independent Model Platform Specific Model Implementation Code
SOA and MDA© Select Business Solutions, Inc. 200515 New/Existing MDA and… Service Models PIM Service Interface Abstract Class Model Interaction Model… PSM Service Interface Design Class Model Interaction Model… Service Code Dependee Service References Computation Independent Model Platform Independent Model Platform Specific Model Implementation Code
SOA and MDA© Select Business Solutions, Inc. 200516 Unified Architecture - Completed «Architecture» (Business/Data) «Architecture» (Technical) «Requirements»«Solution»«Service» CIM Business Process Model Requirements Glossary π Business Process Model Requirements Glossary π PIM Corporate Data Model Technical Requirements Technical Patterns Interface Definitions Use Cases Information Model π Use Cases Information Model π Business Architecture Interaction Diagrams User Classes Service Interface Information Model π Component Architecture Interaction Diagrams State Diagrams PSM Physical Corporate Data Model Base Classes Utilities Technical Services Well Formed User Interface Classes Applied Patterns Well Formed Classes Applied Patterns Code Database DefinitionClass Libraries Synchronized Code Solution Implementation Schema, Meta-data Synchronized Code Component Implementation Schema, Meta-data
SOA and MDA© Select Business Solutions, Inc. 200517 SOA and MDA – Transformations… Extend the reach of MDA –Different transformations –Model stereotype specific SOA specific transformations –Service Internal Architecture –Loose Coupling –Legacy Wrapping –Data Service Wrapping –… Service Catalogue and MDA –Recognise levels of abstraction –Publish/Reuse as appropriate level
SOA and MDA© Select Business Solutions, Inc. 200518 Loose Coupling Pattern – PIM PIM Features tight coupling –Using explicitly defined types –Focus on ability to trace through the model –Review impact of changing requirements «interface» IAddress e GetAddress( in addressSummary :..AddressIdentifier, out addressDetail :..AddressDetail ) GetPostCode( in addressDetail :..AddressDetail, out addressSummary :..AddressIdentifier )
SOA and MDA© Select Business Solutions, Inc. 200519 Loose Coupling Pattern – PSM «interface» IAddress e GetAddress( in addressSummary : string, out addressDetail : string ) GetPostCode( in addressDetail : string, out addressSummary : string ) http://www.w3.org/2001/XMLSchema... PSM Features loose coupling – –Use of XML Schema (perhaps SOAP…) – –Runtime enforced typing «schema» AddressDetail e Street : string Area : string City : string Country : string AddressIdentifier : AddressIdentifier 0..1 1 1 PostCode AreaCode : string SubAreaIndex : string WalkPrefix : unsigned int WalkCode : string e «schema» AddressIdentifier e PropertyNumber : unsigned int PropertyLetter : string PropertyName : string FlatNumber : unsigned int PostCode : PostCode
SOA and MDA© Select Business Solutions, Inc. 200520 Conclusions SOA and MDA –Different focus of attention –Model Stereotype (role) for SOA –Abstraction level for MDA Combining the two approaches –Maintains separation of concerns for SOA –Maintains unbroken traceability for MDA –Opportunity to take advantage of both sets of benefits Extended transformations to support –SOA and MDA –Patterns focused on stereotype and abstraction
SOA and MDA© Select Business Solutions, Inc. 200521 …For Listening. For more information about MDA, Select Solution for MDA and the industry leading service-oriented development process Select Perspective why not visit Select Business Solutions at booth 7? Alternatively visit our website: www.selectbs.com You can also contact the presenter: Email:firstname.lastname@example.org@selectbs.com Skype:dbpiper Mobile:+44 7965 552231 Thank you…
Agenda 23 April, 2007 T Service-Oriented Architecture and Software Engineering 1 Service Oriented and Model Driven Architectures Pankaj Saharan.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Compuware Corporation 1 Begin. Compuware Corporation MDA & OptimalJ Wim Bast Bruce Epstein February 4, 2004.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Copyright © 2004 InteliData A Real-World Example of MDA without Automation Ed Seidewitz 26 August 2004.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Model Driven Architecture Efficiently react to Changing Architectural and Functional Requirements Stainless Steel Models for Red Rusting Technologies Wim.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Model Driven Architecture MDA SE-548 Lale Doğan
MDA and QVT Tom Gullion, Director of Product Management, Together Products.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
March 24, 2007 Demonstrating Model Driven Enterprise SOA Integrating Government Lines of Business “The Power of the A in SOA” NCOIC SOA CoP - Demo Ed Harrington.
MDA Guide Version CYT. 2 Outline OMG Vision and Process Introduction to MDA How is MDA Used? MDA Transformations Other MDA Capabilities Using the.
NIEM-UML PROFILE Justin Stekervetz, NIEM PMO Cory Casanave, Model Driven Solutions Mark Kindl, Georgia Tech Research Institute.
Modeling of Service Oriented Architecture: From Business Process to Service Realization Petr Weiss and Marek Rychlý Brno University of Technology, Faculty.
March 24, 2007 SOA CoP Demo Model Driven Enterprise SOA GSA Financial Management Enterprise Architecture Cory Casanave cory-c (at) modeldriven.com Oct.
Confidential - Property of infiNET Solutions. Architecting and Designing Scalable, Multitier Systems in J2EE infiNET Solutions David R. King – Chief Technology.
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Chapter 13 Review Questions Give a definition of architecture in an information systems context.
Adaptive Database Application Modeling API Final Project Report SOURENA NASIRIAMINI CS 491 6/2/2005.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Introduction to MDA (Model Driven Architecture) CYT.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
SOA, BPM, BPEL, jBPM. Outline Service oriented architecture Enterprise application integration Point-to-point integration Enterprise Service Bus BPM BPEL.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
1 Service Oriented Architectures (SOA): What Users Need to Know. OGF 19: January 31, 2007 Charlotte, NC John Salasin, Ph.D, Visiting Researcher National.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda SOA Enterprise Service Bus (ESB) The Progress SOA Portfolio.
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
2/11/2014 8:44 AM The CDA Release 3 Specification Stack September 2009 HL7 Services-Aware Enterprise Architecture Framework (SAEAF)
MDA and Separation of Aspects: An approach based on multiples views and Subject Oriented Design Quercus Software Engineering Group Computer Science Department.
Adding More Value to Your ERP System Using Service-Oriented Architecture (SOA) Copyright © 2001 iWay Software 1 Information Builders.
ARCH-06 Redesign & Harvest Mike Ormerod - Architect Christian Stiller - Senior Consultant Applied Technology Group.
Ahmed Gamal Ahmed Nile University Bioinformatics Group.
IBM Business Consulting Services © Copyright IBM Corporation 2006 Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
ATIS’ Service Oriented Networks (SON) Activity Andrew White, Nokia Siemens Networks DOCUMENT #:GSC15-PLEN-81r1 FOR:Presentation SOURCE:ATIS AGENDA ITEM:PLEN.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
ARCH-2: UML From Design to Implementation using UML Frank Beusenberg Senior Technical Consultant.
Page 1 Model Based Software Development - a pragmatic view Mikkel Lauritsen Intentia R&D A/S
Katanosh Morovat. This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
© 2017 SlidePlayer.com Inc. All rights reserved.