model runway part 2 design best practices at blue cross blueshield

27
© 2012 IBM Corporation IBM Rational software Good Design is Good Business Series (developerWorks) “Model Runway: Part 2” Design Best Practices at BlueCross BlueShield Guest Speaker: Arman Atashi Senior Application Architect BlueCross BlueShield of North Carolina [email protected] Host: Roger Snook IBM, Rational software WorldWide Enablement Leader, Offering, Strategy, Delivery Team, +1.703.943.1170, [email protected] 2012 September 14

Upload: roger-snook

Post on 10-May-2015

1.118 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

Good Design is Good Business Series (developerWorks)

“Model Runway: Part 2” Design Best Practices at BlueCross BlueShield Guest Speaker: Arman AtashiSenior Application ArchitectBlueCross BlueShield of North [email protected]

Host: Roger Snook IBM, Rational softwareWorldWide Enablement Leader, Offering, Strategy, Delivery Team, +1.703.943.1170, [email protected] September 14

Page 2: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

Agenda

Good Design is Good Business

– Session 2: System Modeling with M3

• Week 1 Recap

• Walkthrough

• RSA Construction

• Framework Summary

Today is Part 2 of 3

– Part 1: Slides/recordings posted to dW

– Part 3: TBA

Page 3: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

Framework Components

Modeling Workflow

Integration Model

View Aggregation

Modeling Notation

Modeling Environment

MDA Principles and Disciplines Context for Enterprise ModelingContext for Enterprise Modeling

M3 Framework

Components

Page 4: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM: Level 1 Model M3 CIM captures business requirements in the language that is familiar to the end user of

the solution and the business domain experts

Computation Independent Model (CIM)

Domain Model describes the problem domain in terms of

business concepts and reflects a precise model of domain

vocabularies and terminologies

Domain Model describes the problem domain in terms of

business concepts and reflects a precise model of domain

vocabularies and terminologies

Use Case Model describes functionality of a system in terms of use cases/user tasks/actions showing

interactions between the users and the system

Use Case Model describes functionality of a system in terms of use cases/user tasks/actions showing

interactions between the users and the system

Activity Model describes behaviors of a system in terms of activities, actions, controls,

and data flows reflecting organizational structures,

business processes, work flows, and procedures

Activity Model describes behaviors of a system in terms of activities, actions, controls,

and data flows reflecting organizational structures,

business processes, work flows, and procedures

Page 5: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM Workflow

Model Business ConceptsModel Business Concepts

Identify & Model Use CasesIdentify & Model Use Cases

Business Process Model

Business Requirements

Domain Knowledge

Model System BoundariesModel System Boundaries

Domain Model Use Case Model

External System Model

Business Features

Business Architecture Model

Model Business ScenariosModel Business Scenarios

Activity Model

Page 6: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM: Level 2 Model M3 PIM specifies the solution that is not tied to the choice of a specific computing

platform; however it must comply with the system requirements specified in the CIM

Platform Independent Model (PIM)

Type Model specifies domain objects in terms of types, attributes, associations,

collaborations, and is used to discover core business types

and business interfaces

Type Model specifies domain objects in terms of types, attributes, associations,

collaborations, and is used to discover core business types

and business interfaces

Component Model specifies the scope, responsibilities, and

supported interfaces for the discovered components, and

the way their services are composed to support the

system

Component Model specifies the scope, responsibilities, and

supported interfaces for the discovered components, and

the way their services are composed to support the

system

Service Model specifies services which provide reusable

business functionality and includes services that are

affected by the components and interfaces specified in the

component model

Service Model specifies services which provide reusable

business functionality and includes services that are

affected by the components and interfaces specified in the

component model

Page 7: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM Workflow

Identify Interface Operations

Identify Interface Operations

Model ServicesModel Services

Model Components & their Interactions

Model Components & their Interactions

Component Model

Service Model

Discover Business TypesDiscover Business Types

Type Model

Domain Model

Use Case Model

Activity Model

Use Case Model

Page 8: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PSM: Level 3 Model

M3 PSM specifies system implementation and design in the form of platform-dependent model that adds details to the PIM for a specific computing platform, and specifies how that system uses the selected platform

Platform Specific Model (PSM)

Data Model represents the structure and relationship of

data in information repositories, and shows the persisted entities in their corresponding domains and the relationships amongst

persisted elements

Data Model represents the structure and relationship of

data in information repositories, and shows the persisted entities in their corresponding domains and the relationships amongst

persisted elements

Runtime Model illustrates the structure of the elements that

have runtime presence such as threads, processes, DLLs, objects, components, etc.

during their execution and their interactions

Runtime Model illustrates the structure of the elements that

have runtime presence such as threads, processes, DLLs, objects, components, etc.

during their execution and their interactions

Deployment Model depicts how the system is deployed to

hardware infrastructure and how the system artifacts are

gathered in the file system including the structure of

directories, files, etc.

Deployment Model depicts how the system is deployed to

hardware infrastructure and how the system artifacts are

gathered in the file system including the structure of

directories, files, etc.

Page 9: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PSM Workflow

Identify Deployment Characteristics

Identify Deployment Characteristics

Instantiate ComponentsInstantiate Components

Allocate Components to Modules & Nodes

Allocate Components to Modules & Nodes

Deployment Model

Runtime Model

Construct Logical Data Model

Construct Logical Data Model

Data Model

Type Model Service Model

Component Model

TechnologyPlatform

Component Model

TechnologyPlatform

Page 10: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

Agenda

Session 1 Recap

Walkthrough

RSA Construction

Framework Summary

Page 11: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM – Domain Model

Page 12: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM – System Context

Page 13: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM – Actors

Page 14: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM – Use Case Diagram

Page 15: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

CIM – Use Case Diagram - Buyer

Page 16: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM – Type Model

Page 17: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM – Interface Operations

Page 18: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM – Data Access View

Page 19: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM – External View

Page 20: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PIM – Internal View

Page 21: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PSM – Server Architecture

Page 22: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

PSM – Module View

Page 23: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

Agenda

Session 1 Recap

Walkthrough

RSA Construction

Framework Summary

Page 24: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

Methodology SummaryRSA Model Project RSA Model Project

Templates Templates M3 Models

Activity Model

CIM

Use Case Model

Domain Model

Component Model

PIM

Type Model

Service Model

Runtime Model

PSM

Deployment Model

Data Model

Platform

ISM

Business

Interface

UML Diagrams Used in UML Diagrams Used in ModelsModels

Component Class Sequence

Deployment

Class

Use Case

Class

Activity

Class

Sequence

Package

Package & State Machine diagrams may be used in

all models

State Machine

PIM Diagrams

PIM Diagrams

CIM Diagrams

CIM Diagrams

PSM Diagrams

PSM Diagrams

Roles & Roles & ResponsibilitiesResponsibilities

Collaborator OwnerRequirements Analysis Specification

Requirements Analysis Specification

Architectural Design Specification

Architectural Design Specification

Implementation Deployment Specification

Implementation Deployment Specification

Modeling Modeling WorkflowWorkflow

Models describe the problem domain and business requirements

Focus is UML behavioral modeling

Models specify supported and required, interfaces, components, and services

Focus is UML structural and interaction modeling

Models describe software implementation and deployment for the selected computing platform

Focus is UML structural modeling

Enterprise Integration Specification

Enterprise Integration Specification

Models are subsets of CIM, PIM, PSM, and describe supported levels of integration

CIM

T

he

Ou

tsid

e L

eve

l 1

CIM

T

he

Ou

tsid

e L

eve

l 1

PIM

T

he

Ed

ge

L

eve

l 2

PIM

T

he

Ed

ge

L

eve

l 2

PS

M

Th

e I

ns

ide

L

eve

l 3

PS

M

Th

e I

ns

ide

L

eve

l 3

ISM

T

he

Ex

ten

sio

n

Inte

gra

tio

n L

ev

els

ISM

T

he

Ex

ten

sio

n

Inte

gra

tio

n L

ev

els

Page 25: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

A complete framework for enterprise modeling, integration, and architecture representation

M3 MDA Models

Computation Independent Model (CIM)

Platform Independent Model (PIM)

Service Model

Platform Specific Model (PSM)

M3 Integration Model

<<Integration Level>>Business

Integration Specific Model (ISM)

3ModelingMethodolog

y

Enterprise Architecture

<<EA>>Business

<<EA>>Information

<<EA>>Application

<<EA>>Technical

Page 26: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

26

www.ibm/software/rational

Page 27: Model Runway Part 2   Design Best Practices at Blue Cross BlueShield

© 2012 IBM Corporation

IBM Rational software

27

© Copyright IBM Corporation 2011. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm/software/rational