Download presentation
Presentation is loading. Please wait.
Published byHaven Chriswell Modified over 9 years ago
1
SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant
2
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
3
SOA and MDA© Select Business Solutions, Inc. 20053 SOA Focus – Model Stereotypes «Architecture» «Requirements» «Solution» «Service» BusinessTechnicalDataProject Solution Service Catalogue
4
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»
5
SOA and MDA© Select Business Solutions, Inc. 20055 Requirements and Solutions Project «Requirements» Existing «Solution» New «Solution» Delta Use Cases New Use Cases Requirements
6
SOA and MDA© Select Business Solutions, Inc. 20056 Solutions and Service Catalogue Existing «Solution» New «Solution» Service Catalogue New Service Specs Re-used Services
7
SOA and MDA© Select Business Solutions, Inc. 20057 Service Catalogue and Services «Service» Service Catalogue Service Specifications Implemented Services
8
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
9
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.
10
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
11
SOA and MDA© Select Business Solutions, Inc. 200511 Unifying SOA and MDA «Architecture»«Requirements»«Solution»«Service» CIM PIM PSM Code
12
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
13
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
14
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
15
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
16
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
17
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
18
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 )
19
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 ) <xs:schema targetNamespace="http://selectbs.com/Addressee.xsd"http://selectbs.com/Addressee.xsd elementFormDefault="qualified“ xmlns="http://selectbs.com/Addresee.xsd"http://selectbs.com/Addresee.xsd xmlns:xs="http://www.w3.org/2001/XMLSchema" >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
20
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
21
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:david.piper@selectbs.comdavid.piper@selectbs.com Skype:dbpiper Mobile:+44 7965 552231 Thank you…
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.