Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant.

Similar presentations


Presentation on theme: "SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant."— Presentation transcript:

1 SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant

2 SOA and MDA© Select Business Solutions, Inc 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 SOA Focus – Model Stereotypes «Architecture» «Requirements» «Solution» «Service» BusinessTechnicalDataProject Solution Service Catalogue

4 SOA and MDA© Select Business Solutions, Inc 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 Requirements and Solutions Project «Requirements» Existing «Solution» New «Solution» Delta Use Cases New Use Cases Requirements

6 SOA and MDA© Select Business Solutions, Inc Solutions and Service Catalogue Existing «Solution» New «Solution» Service Catalogue New Service Specs Re-used Services

7 SOA and MDA© Select Business Solutions, Inc Service Catalogue and Services «Service» Service Catalogue Service Specifications Implemented Services

8 SOA and MDA© Select Business Solutions, Inc 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 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 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 Unifying SOA and MDA «Architecture»«Requirements»«Solution»«Service» CIM PIM PSM Code

12 SOA and MDA© Select Business Solutions, Inc 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 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 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 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 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 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 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 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 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 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 …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: You can also contact the presenter: Skype:dbpiper Mobile: Thank you…


Download ppt "SOA and MDA Hand-in-Glove or Square-Peg, Round-Hole? David Piper Principal Consultant."

Similar presentations


Ads by Google