How to Build, Implement, and Use an Architecture Metamodel

Size: px
Start display at page:

Download "How to Build, Implement, and Use an Architecture Metamodel"

Transcription

1 How to Build, Implement, and Use an Architecture Metamodel July 30, :00 AM Slide: 1

2 Chris Armstrong President APG, Inc. Hosted by: Michael Milutis Director of Marketing Computer Aid, Inc. (CAI) Slide: 2

3 About Presenter s Firm APG s mission is to Align information technology and systems engineering capabilities with business strategy using proven, practical processes delivering world-class results Industry thought leader in enterprise architecture, business modeling, process improvement, systems and software engineering, requirements management, and agile methods Member and contributor to UML, SysML, and SPEM at the Object Management Group (OMG) TOGAF and ArchiMate at The Open Group Eclipse Process Framework (EPF) at the Eclipse Foundation Partners with IBM Rational and Sparx Systems Slide: 3

4 CAI Achieves IT Operational Excellence Slide: 4

5 PDU Credits Available for this Webinar The PMI has accredited this webinar with PDUs You will be eligible to receive 1.0 PDU credits Your PDU will be sent to you within 24 hours Slide: 5

6 Online Webinar Recordings NOW AVAILABLE Anytime Access Hundreds of Topics Visit: Slide: 6

7 Enjoy the benefits of ITMPI Membership JOIN TODAY! UNLIMITED Free Webinar Recordings UNLIMITED Free PDU Credits Hundreds of Topics Visit: Slide: 7

8 How to Build, Implement, and Use an Architecture Metamodel Slide: 8

9 Objectives Review industry standard for architecture descriptions Stakeholders, concerns, viewpoints, and views Introduce method for defining architecture viewpoints based on stakeholder scenarios and concerns Based on Architecture Description UML Profile Describe techniques for designing custom metamodel for rendering required architecture views Slide: 9

10 Architecture Description Standard Slide: 10 ISO/IEC 42010:2011 (f/k/a IEEE 1471)

11 Refined Viewpoint Metamodel has 1..* 1..* Architecture Stakeholder Name :text Description :memo 1..* defines 1..* Architecture Scenario Name :text Description :memo 1..* contextualizes 1..* Architecture Concern Name :text Description :memo 1..* uses frames 1..* 1..* 1..* «enumeration» Viewpoint Type Model Kind Required Elements :memo Required Attributes :memo Required Relationships :memo Constraints :memo 1..* specifies 1..* Architecture View point Name :text Description :memo Modeling Language :text Display Notes :memo Alternate Depiction :memo Viewpoint Type 1 Image Narrative Diagram Catalog Matrix Dashboard Roadmap Graph Describes the Who, Why, What and How for architecture modeling Slide: 11

12 Gather Modeling Requirements Workflow :Architecture Capability :Architecture Framework Manager ramework er :Architecture Fr Designe Design Architecture Viewpoint Identify Architecture Stakeholders Update Architecture Metamodel Interview Architecture Stakeholder :Architecture Viewpoint Libraria an Elicit Architecture Scenarios Store Viewpoint Describe Architecture Concerns Viewpoints Selected Viewpoint does not exist Identify Architecture Viewpoints Retrieve Viewpoint Slide: 12

13 Describe Stakeholders and Scenarios «defines» «Architecture Stakeholder» Solution Architecture Manager «Architecture Scena... Understand Projects Impact on Application Landscape «Architecture Stakeholder» Solution Architect «defines» «defines» «defines» «Architecture Scena... Dev elop Project Architecture Blueprint «Architecture Scena... Understand Current Application Architecture Landscape «defines» «Architecture Stakeholder» Application Owner «Architecture Scena... Understand Projects Impact on Owned Applications «Architecture Scena... Understand Target Application Architecture Landscape Slide: 13

14 Describe Architecture Concerns Which applications are impacted by this project? What is the anticipated impact of this project on each application? In the context of this project, which applications interact with which other applications? «Architecture Stakeholder» Solution Architect «defines» «Architecture Sce... Dev elop Project Architecture Blueprint What is the nature of the interactions amongst the applications within scope of this project? Which interactions between applications are impacted by this project? What are the proposed changes to existing application interactions? Which interactions are being removed by this project? Which interactions are being added by this project? Slide: 14

15 Identify Architecture Viewpoints Which applications are impacted by this project? «Architecture Viewpoint» Project Application List «Architecture Sce... Dev elop Project Architecture Blueprint What is the anticipated impact of this project on each application? In the context of this project, which applications interact with which other applications? What is the nature of the interactions amongst the applications within scope of this project? Which interactions between applications are impacted by this project? What are the proposed changes to existing application interactions? Which interactions are being removed by this project? Which interactions are being added by this project? «frames» «frames» «frames» «frames» «frames» «frames» «frames» «frames» notes Viewpoint Type: Grid Modeling Language: N/A Required Elements: Application, Project Required Attributes: Application.Name, Application.Owner, Application.ProjectImpactType, Project.Name Required Relationships: Project Impacts Application Constraints: Applications impacted by specified Project Alternate Depiction: Show using extended UML Class diagram with Applications and Projects and their relationships. «Architecture Viewpoint» Logical Application Diagram notes Viewpoint Type: Diagram Modeling Language: UML Component Required Elements: Application Required Attributes: Application.Name, Application.ProjectImpactType, ApplicationInteraction.InteractionType, ApplicationInteraction.ProjectImpactType Required Relationships: Application Interacts With Application Constraints: Applications impacted by specified Project Display Notes: Emphasize project impact for each application by changing application border color/width Emphasize application interaction types with different line styles Slide: 15

16 AD Elements and Correspondences Slide: 16 ISO/IEC 42010:2011

17 Update Architecture Metamodel interacts with 0..* Application Interaction Interaction Type :Application Interaction Type 0..* 0..* Application Name :text Description :memo SOX Compliance :Yes/No Target Lifecycle State :Application Lifecycle State Business Criticality :Business Criticality Level 1..* owned by 1 Person First Name :text Last Name :text Phone Number :text Address :text 1 1 Project Interaction Impact Project Impact Type :Project Application Interaction Impact Type impacts 0..* Project Application Impact Project Impact Level :Project Application Impact Level impacts 0..* Project Name :text Description :int Start Date :date End Date :date has project manager has architect «enumeration» Application Interaction Type Batch Real-Time «enumeration» Project Application Impact Lev el No Impact Validate Impact Verify Impact Impacted «enumeration» Project Interaction Impact Type Impacted Added Removed Not Impacted «enumeration» Application Lifecycle State Proposed Provisional Standard Contained Retired «enumeration» Business Criticality Lev el Safety-critical Mission-critical Essential Regular Non-critical Slide: 17

18 Project Application Impact Diagram Online Learning Platform Customer Portal Salesforce CRM Ev ent Management Salesforce Integration «Project» My Resource Portal Portal Integration «Project» Attendee DB Legend Validate Verify Impacted Slide: 18 Salesforce Ev ent Management Online Payment System

19 Logical Application Diagram Online Learning Platform tags Business Criticality = Mission-Critical Business Owner = Thomas Anderson SOX Compliance = No Target Lifecycle State = Standard Customer Portal tags Business Criticality = Essential Business Owner = Susan Johnson SOX Compliance = No Target Lifecycle State = Provisional Online Payment System tags Business Criticality = Mission-Critical Business Owner = Mary Wentworth SOX Compliance = Yes Target Lifecycle State = Standard Salesforce CRM tags Business Criticality = Essential Business Owner = Robert Marley SOX Compliance = Yes Target Lifecycle State = Standard My Resource Portal tags Business Criticality = Essential Business Owner = Susan Johnson SOX Compliance = No Target Lifecycle State = Retired Not Impacted Slide: 19 Legend Validate Verify Impacted Impacted Added Removed Real-Time: Solid Line Batch: Dashed Line Salesforce Ev ent Management tags Business Criticality = Essential Business Owner = David Howe SOX Compliance = Yes Target Lifecycle State = Provisional Attendee DB tags Business Criticality = Essential Business Owner = David Howe SOX Compliance = No Target Lifecycle State = Retired

20 Conclusion Exploit existing architecture standards for determining how to model (and how much) for what purpose Use conventional modeling techniques for understanding stakeholder concerns and designing architecture viewpoints And for designing custom metamodel Implement custom metamodel using UML profiles Basis for consistent semantics and tool usage Slide: 20

21 Questions? Slide: 21

22 CAI Sponsors Proudly Sponsors The IT Metrics & Productivity Institute IT and Software Knowledge Center: Weekly PDU Accredited Webinars: / WEBINARS Access PDU Accredited Recordings Anytime at / LIBRARY Enjoy the Benefits of ITMPI Membership at / SUBSCRIBE Free Basic Memberships: Automatic Registration for Live Webinars Premium Membership for $179/year: -Unlimited Free PDU and Recording Access for ONE YEAR -Access to Over 500 PDUs for a Period of ONE YEAR Advanced PDU accredited courseware at COURSEWARE Follow Us on TWITTER at ITMPI Join Our Network on LINKED IN at LINKEDIN Slide: 22

23 Easily Maintain Your PMP With Unlimited Access To Over 500 PDU Accredited Webinars For One Low Yearly Price! itmpi.org/subscribe Slide: 23

24 Chris Armstrong President APG, Inc. Hosted by: Michael Milutis Director of Marketing Computer Aid, Inc. (CAI) Slide: 24