high-level analysis and design

31
Software Engineering Session 5 – Main Theme High-Level Analysis and Design Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 2 3 Architecture Blueprinting Architecture Blueprinting 4 Sample Architecture Blueprints Sample Architecture Blueprints Agenda 1 Introduction Introduction 5 Architectural Mapping Process Illustrated Architectural Mapping Process Illustrated 7 Summary and Conclusion Summary and Conclusion 2 High-Level Analysis and Design High-Level Analysis and Design 6 Reference Architecture Cataloguing Framework Reference Architecture Cataloguing Framework

Upload: lamcong

Post on 17-Jan-2017

218 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: High-Level Analysis and Design

1

Software Engineering

Session 5 – Main ThemeHigh-Level Analysis and Design

Dr. Jean-Claude Franchitti

New York UniversityComputer Science Department

Courant Institute of Mathematical Sciences

2

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

77 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

66 Reference Architecture Cataloguing FrameworkReference Architecture Cataloguing Framework

Page 2: High-Level Analysis and Design

3

What is the class about?

Course description and syllabus:» http://www.nyu.edu/classes/jcf/g22.2440-001/

» http://www.cs.nyu.edu/courses/spring10/G22.2440-001/

Textbooks:» Software Engineering: A Practitioner’s Approach

Roger S. PressmanMcGraw-Hill Higher InternationalISBN-10: 0-0712-6782-4, ISBN-13: 978-00711267823, 7th Edition (04/09)

» http://highered.mcgraw-hill.com/sites/0073375977/information_center_view0/» http://highered.mcgraw-

hill.com/sites/0073375977/information_center_view0/table_of_contents.html

4

High-Level Analysis and Design in Brief

High-Level Analysis and Design ProcessesArchitecture BlueprintingSample Architecture BlueprintsArchitectural Mapping ProcessesReference Architecture Cataloguing FrameworkSummary and Conclusion

ReadingsIndividual Assignment #1 (due)Individual Assignment #2 (assigned)Team Assignment #1 (ongoing)Course Project (ongoing)

Page 3: High-Level Analysis and Design

5

Icons / Metaphors

5

Common Realization

Information

Knowledge/Competency Pattern

Governance

Alignment

Solution Approach

6

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

77 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

66 Reference Architecture Cataloguing FrameworkReference Architecture Cataloguing Framework

Page 4: High-Level Analysis and Design

7

High-Level Analysis and Design

The goal of high-level analysis and design is to quickly produce a high-level model that reflects the current understanding of the future state architecture This high-level model is helpful in putting together high-level program/project estimate and providing a view of the future state that can be used as a starting pointVarious architecture models may be used to represent this view and they are typically based on blueprinting notations/process and blueprints that have been standardized within the Enterprise working on the high-level analysis and design There are currently no industry standard blueprinting notation/process and/or blueprints; the blueprinting process typically goes top down to document the various facets of the future statearchitecture starting from the Enterprise level and going through the business, and technology architecturesTechnology architecture blueprinting can be conducted in parallel at the application, data, and technical levels

8

Architecture Models

An Architecture provides the organizing logic for mapping business onto IT capabilitiesCreating models to describe an Architecture is a complex exercise as various levels of abstractions may need to be considered to effectively cover all requirements in increasing levels of detailArchitecture Models are typically based on an integration of existing reference architecture styles» e.g., OMA and SOA, SOA and BPM, etc.

Page 5: High-Level Analysis and Design

9

A Reference Architecture consists of foundational principles, anorganizing framework, a comprehensive and consistent method, and a set of governing processes and structures.

• Principles provide the foundation upon which the Reference Architecture is based. It includes a set of architectural terms as well as numerous principles, policies, and guidelines for governing the architecture.

• Framework is the organizing basis for the Reference Architecture and defines the architectural domains and disciplines that enable separation of concerns and IT to business alignment.

• Method is the comprehensive set of defined repeatable processes that are followed for a consistent and controlled realization of the Reference Architecture.

• Governance is the set processes and organizational structures that ensure conformity to the Reference Architecture.

FrameworkFramework

PrinciplesPrinciples

MethodMethod

Business

Application

Technical

People

Process

Information

GovernanceGovernance

Plan

Deliver

Operate

Reference Architecture

Reference Architecture

10

Sample Application Server Reference Architecture

Page 6: High-Level Analysis and Design

11

Reference Architecture Models

A “reference” architecture model is an accepted representation of the architecture that drives the mapping of business capabilities onto IT capabilities A reference architecture model may not represent any specific organization needsA reference architecture model is rarely developed using a top-down or bottom-up approach, it is typically put together by integrating requirements from various architectural domains according to accepted heuristics (e.g., reuse via unification or best practices / standardization) and using accepted frameworks

12

Enterprise Architecture Modeling Heuristics

CoordinationShared customers / products / product data /

suppliersOperationally autonomous and unique business

units Transactions impact other business units

UnificationCustomers and suppliers may be local or globalBusiness units with similar or overlapping

operationsGlobally integrated business processes supported

by Enterprise systems

DiversificationFew, if any, shared customers or suppliersOperationally autonomous and unique business

units Independent transactions

ReplicationFew, if any, shared customersOperationally similar business unitsIndependent transactions aggregated at a higher

levelAutonomous business units with limited discretion

over processes

Busi

nes

s pro

cess

inte

gra

tion

HighLow Business process standardization

High

OptionalRequired

Page 7: High-Level Analysis and Design

13

Typical Architecture Asset Catalog and Architecture Mapping Process

Technical Architecture

Application Architecture

Data Architecture

Business Architecture

System (Project)

Portfolio / Domain

Enterprise

Architecture Domain

Architecture Scope

Technical Architecture

Application Architecture

Data Architecture

Business Architecture

System (Project)

Portfolio / Domain

Enterprise

Architecture Domain

Architecture Scope

Physical

Logical

Conceptual

Presentation

Level of Abstraction

Physical

Logical

Conceptual

Presentation

Level of Abstraction

Architects working at the Enterprise, Portfolio, and System levels use different models to represent their own views of a given architecture

An Architecture Asset Catalog enables the representation of stakeholder views in matrix form to help catalog such models

14

What is the Level of Abstraction?

The level of abstraction refers to how far a blueprint is removed from “practical” considerations such as application servers, programming languages, DBMS technology, etcAlthough the levels of abstraction vary by architecture domain, four different types levels are recognized:

> Presentation - a stylized model intended to greatly simply an architecture so that key messages can be effectively communicated, typically to business leadership> Presentation level diagrams are generally created by summarizing lower level

architecture diagrams. > Conceptual - a highly generalized yet more formal depiction of an architecture

that suppresses much of the actual detail -- either because the details are not important to the model and/or they had not been decided at the time the diagram was created

> Logical - a detailed representation of an architecture that is generally independent of the underlying technology that is used (or will be) used to implement an architecture.

> Physical -A representation that is typically dependent on the underlying technology that will be (or is) used to implement an architecture.

Page 8: High-Level Analysis and Design

15

Sample Architecture and Solution Engineering Asset Catalog

Ana

lysi

s/D

esig

nP

rodu

ctIm

plem

enta

tion

Dep

loym

entArc

hite

ctur

e an

d S

olut

ion

Eng

inee

ring

Vie

ws

In this context, relevant views are those that match the phases of an solution development life cycle

16

Conceptual business architecture framework

Business Channels

BPMProcesses

Business Services

Business Entities

ProductDevelopment Underwriting Finance and Accounting Servicing Claim

ProcessingSales and Marketing

Business Capabilities

Business Users

Business Events

Process metrics

BRMRules

Value Chain

ClaimsEnterprise Business UnitSurety Management Liability

Page 9: High-Level Analysis and Design

17

Underwriting

Business Channels

BPMProcesses

Business Services

Business Entities

Business Capabilities

Business Users

Business Events

Process metrics

BRMRules

Value Chain

Product Selection Submission Rate Quote* Bind Bill and Issue

Agent Portal

Underwriting via agent self service and Straight Through Processing

New Business Fulfillment

Product browser UI Submission UI Bind UI eDoc delivery UI

# of Products selected by agents

Submission counts by agents/products

Count of ratings deliveredCount of exceptions

Count of successful bids

Number of policies issued

Product category,Related product rules

Submission validation Form selection

Rating Binding Billing,Delivery routing

Product selector,Product info publisher

Submission data capture Questionnaire builderForm selector

Rating serviceQuote publisher

Binding serviceElectronic signature capture

ePOA Billing configurationDelivery manager

Agent profile, Product catalogue

Form templates, Form metadata, Submission data

Ratable data, Rating decision, Rates, Quotes

Binding data, Policy data

Policy/Bond data, Power of Attorney data, Billing data

Conceptual Business Architecture Framework Illustration

18

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

77 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

66 Reference Architecture Cataloguing FrameworkReference Architecture Cataloguing Framework

Page 10: High-Level Analysis and Design

19

What is Blueprinting?

Blueprinting is fundamentally concerned with the high-level representation of intangible assets (e.g., applications, databases, interfaces, networks, servers, etc.) so that: » The interrelationship between the various assets can

be understood » The assets may be changed more reliably» Architectural level design decisions become

observable

20

What is a Blueprint?

A blueprint is an architectural drawing » Created using a consistent representation to

represent a high-level model of the as-it, to-be, or in-transition IT environment

Unlike UML models, which are software engineering level diagrams, blueprints are at an architectural-level of detail and provide the context needed to visualize the “big picture”» As such, blueprints are analogous to the “city-

planning” level in the building construction industry» They enable architects to communicate the overall

design of the city as opposed to the design of the individual buildings that make up the city

Page 11: High-Level Analysis and Design

21

What Does a Blueprint Look Like and How is it Used?

The appearance of a blueprint varies considerably depending upon a number of factors including:» The architectural domain being modeled (e.g., application

architecture versus technical architecture)» The scope of the blueprint (e.g., Enterprise, Portfolio, Project)» The level of abstraction (e.g., Presentation, Conceptual, Logical,

Physical)» The communication objectives of the model

Blueprints are also used to document and define three different states of technology evolution» A current state called the As-Is or POD» A future state called the To-Be or POA (typically 12 - 24 months

out)» One or more transition states, each one called a Transition or

planned landing point between the as-is and to-be state• Once implemented, a Transition represents a new As-Is state

22

Why is there a Need for a Common Way to Document Architectures?

In the absence of standardized blueprinting techniques, architectural models would be highly individualized and would range from artifacts that may be fairly structured to models that would be very general and stylisticAs a result, the readers interpreting the models would be required to ask (and assume an answer to) a number of critical questions including: » What concepts is the model attempting to explain?

» Are the concepts highly abstract or is the model depicting a precise design?

» What do the symbols on the diagram represent?

» What architecture domain is being modeled?

» Does the design apply to the Enterprise as a whole, a LOB, a portfolio, or a project?

» Does the model represent the As-Is , To-Be, or Transition architecture?

» If the model represents a Transition architecture, what changes to the IT environment are being planned?

» etc.

Page 12: High-Level Analysis and Design

23

Blueprinting and UML at a Glance

Blueprinting and UML are intended to be used together on the same projectBlueprint artifacts are used to document the end-to-end high-level designs for projects » Blueprints are analogous to the “city-planning” level in the building construction industry» They enable architects to communicate the overall design of a city (project) as opposed to

the design of the individual buildings (applications) that make up the city

UML artifacts are used for software engineering tasks (e.g., architecting the buildings)

Minimal SignificantLearning Curve

High-level High to low-level Level of detail

System of systems A system and its subsystemsCentral Element of Granularity

Describe or prescribe an end-to-end design without delving into details

Analyze and design software systems and modules, typically using an OO approach

Use

Application integration Software development Focus

BlueprintingUML

24

Lack of Blueprinting Standards

According to Research Analysts and reports…» Modeling at the Enterprise and Portfolio levels tends

to be fairly generalized• The goal at these levels is to communicate the “big picture“

(as opposed to “application-level” designs)

» UML is an OO modeling system with schematics and notations for application development (e.g., "building-level" designs)

• It is not well suited for modeling portfolio and Enterprise level architectures (e.g., the "city-level" or “big picture” designs)

» There may never be industry standards at the Enterprise and Portfolio levels

Page 13: High-Level Analysis and Design

25

Legend Box

The Legend Box is a text box that must appear on all blueprints. It is used to denote important information that is needed by the reader to correctly interpret a blueprint. The following information is included in the Legend Box:Architecture Domain - Used to specify what aspect of the environment is the subject of architecture artifact - One of the following domains must be specified:

• Business Architecture —specify this when the model depicts the company’s business capabilities, business processes, organizational structure, major locations, or relationships with partners and customers

• Application Architecture — specify this when the model depicts the application assets thatsupport business capabilities and processes

• Data Architecture —specify this when the model depicts the company’s business rules, business data and/or information types, along with their interrelationships

• Technical Architecture —specify this when the model depicts hardware and facilities, system software, data storage resources, networks, and other underlying technologies

• Technical architecture provide the platform that supports the activities and interfaces of the other domains

Sample Legend Box

26

Legend Box (continued)

Scope - Defines the breath (or scope of authority) for a blueprint. Several different scopes are recognized:

• Enterprise - A model that generally depicts a company’s environment as a whole• Portfolio - A model that depicts the architecture of a portfolio (e.g., Field Management) • Program/Project – A model that depicts the architecture of a program or project• Asset - A diagram that depicts the architecture of an asset

Abstraction - Refers to how far the model is removed from “practical” considerations such as application servers, programming languages, etc» Four different levels are recognized: Presentation, Conceptual, Logical and Physical

State – Used to answer the question: Does this model represent the current state or some proposed future state? Three different states are typically recognized:» As-is - the current state. » To-be - the desired future state that is to be achieved in a specified time period (typically 12 –

24 months). In reality, the to-be state is a moving target that generally represents an aspiration, as opposed to a fixed target that will be achieved

» Transition - a planned landing point between the current state and the to-be state• A Transition diagram shows progress towards the future state• Once implemented, a transition architecture represents the new As-Is and the previous current As-Is

becomes the As-Was

Page 14: High-Level Analysis and Design

27

Importance of the Scope of a Blueprint

Specifying the scope of a diagram is critical because there is a direct correlation between the scope and the amount of detail that can be depicted on a blueprint. The reason is that the amount of generalization (e.g., simplification, feature selection, grouping, etc.) must increase with the scope of the blueprint. The following examples illustrate this key point:

Scope = Enterprise

Scope = System/Project

Scope = Portfolio

Pgm 1

App D

App A App B

XYZ Comp

As-is Application Architecture for “App D”

Daily Extract

Daily Extract

Deg

ree

of G

ener

aliz

atio

n / i

nfor

mat

ion

hidi

ng

Tran DB

Scope = Subsystem/ program

As-is Application Architecture for “Pgm 1”

Lots

App Portfolio AApp Portfolio B

App Portfolio C

Application Architecture

As-Is Application Architecture for App Port “C”

Map Analogy

Scope = United States

Scope = State of Minnesota

Scope = City of Minneapolis

Scope = Downtown Minneapolis

Little

Blueprints

28

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

77 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

66 Reference Architecture Cataloguing FrameworkReference Architecture Cataloguing Framework

Page 15: High-Level Analysis and Design

29

Sample Enterprise Architecture Blueprint for Unification Operating Model

30

Sample Enterprise Architecture Blueprint for Diversification Oper. Model

Page 16: High-Level Analysis and Design

31

Sample Enterprise Architecture Blueprint for Coordination Oper. Model

32

Sample Enterprise Architecture Blueprint for Replication Operating Model

Page 17: High-Level Analysis and Design

33

Infrastructure

SupportComponents

Services

Processes

Participants

Financial ProfessionalContract Holder FirmEmployee Prospect Clearinghouse

Interaction Medium

View

Text MessagePhone PDAForms EmailBrowser

FinancialProfessional

ContractHolder Service Sales Other

ElectronicBusinessGateway

New BusinessForm Based

Death SpousalContinuance

Remittance ProgrammedReallocation

Valuation

FunctionalComponents

Data

Atomic Services

Composite Services

Technical Services

Party Product Contract Activities Commissions Other

Knowledge Document Reporting GeneralLedger

Middleware

Hardware

Client Server Network

HumanResources

Management Services

Build

Security Services

ProcessServices

InteractionServices

InformationServices

TransactionServices

Process Services

ProdTest

Get Book

Get FP Detail

Get Last Touch

Contract Setup

Check Appoint

Move Money

IntegrationServices

Rules

Navigation

Process

Product

Virtualization Services

Authorization

Transactional

PartyParty ProductProduct ContractContract

ActivitiesActivities CommissionCommission DocumentsDocuments

L&AL&A

OtherOther

Operational

Data Warehouse

Data Marts

Sourcing

IT

Reportingand

Analysis

SoftwareVendors

ApplicationSoftwareProviders

BusinessProcess

Outsource

Other

Sample Reference Enterprise Architecture Blueprint

34

Product

Sales

Client andChannel Mgmt

Business Management and Support

MarketResearch

Service

MarketSegmentation

ChannelManagement

ContractholderRelationship Mgmt

FirmRelationship Mgmt

FPRelationship Mgmt

ClientProfile

AssetRetention

Risk and Financial Mgmt

RiskManagement

Regulatory andCompliance

Legal

Financial RiskManagement

FinancialManagement

Financial Reportingand Metrics

Mergers andAcquisitions

BusinessContinuity

Product PortfolioPlanning

Product Performanceand Pricing

ProductConceptualization

RegulatoryFiling

Product Definitionand Design

InvestmentManagement

ProductDeployment

ContractSetup Money-In Contract

Financial ServicingContact Non-

Financial Servicing Reallocations

Annuitization Payments ValuationCorrespondence

ManagementValue Added

Services

Communicationsand Public Relations

Procurement andVendor Mgmt

HumanResources

Training andKnowledge Mgmt

Accounting

Auditing

InformationTechnology

Analytics andReporting

Security andPrivacy

FacilitiesManagement

Document andContent Mgmt

Promotion andBrand Mgmt

SalesCompensation

Sales Generationand Enablement

Commissions

Licensing andAppointments

Suitability

CampaignManagement

Sample Detailed Level Business Architecture Blueprint

Page 18: High-Level Analysis and Design

35

Product

Sales

Clie

nt F

ocus

(Clie

nt a

nd C

hann

el M

gmt)

Business Management and Support(Information Technology, etc.)

Service

Risk andFinancial M

gmt

Sample High-Level Business Architecture Blueprint

36

Conceptual Technology Architecture Blueprint

Who is initiating the business

event?

What is the classification of the

business event type?

What channels are provided to

initiate the business event?

What is the method used to digitize

recognized business events?

How are business events digitally managed during their

life cycle?

What automation, organizations, and processes are needed to support digital

business event management ?

Agents/Partners

Customers

Bond Business Event Types

Email Server

ServiceDesk

Start

End

Service 1

Service 2

Manual Function 1

Manual Function 2

Business Process Management

(BPM)STP PathHuman Actor Path

Understand and Model Processes

(BPA Tools)BusinessProcessAnalyst

Advisors

BusinessUnit

Mgmt

Manage Bus ProcessBehavior

* Push/Pull

* Relative Event Priority

* Process Params

MarketingSpecialists

Request Status

Tracking Service

SR-

DB

Manage Enterprise Process Workers

* Skills BasedRouting

* Work Collaboration

* Work loadBalancing

EPW

-DB

BEPB

-DB

Process Metrics

Bus

ines

sRe

porti

ngD

B

Bus Reporting/Analysis

* Work Hierarchy

Bond Enterprise Business Architect

Business Users

$$

Public User

FaxFax Server

Bond Business Operations

Mail Scanner

IVR Server

Web ServerPDA

IM Server

Channel Integration

DigitizedEvent

Routing Service

Processing Exception

EDM

-D

B

Analysis ofBusiness

Events

Business Architecture

design (BOM, Business

Rules)

IT Solution Services* Services Orientation* Human Driven

Applications* Web Services* Business Rules

BU BusinessUser Event

AE Agent Event

PE Partner Event

CE Customer Event

PE PublicEvent

Phone

Email

Desktop(Intranet /Internet)

B2B

VOIP

Instant Messaging

Page 19: High-Level Analysis and Design

37

BusinessServices

FinancialProfessional

Contract Holder

Firm

Employee

Electronic BusinessGateway

Electronic BusinessGateway

Prospect

Participants Interaction Components

Clearinghouse

Vendor / PartnerSystems

Integration (Application Bus)

TechnicalServices

Text Message

Phone PDA

Forms

Email

Browser

Services

ProcessServices

AtomicServices

CompositeServices

Get Contract

Get FP Detail

Get Last Touch

Contract Setup

Check Appoint.

SecurityServices

Session Management

Event Management

ConnectionManagement

Party

Product

Contract

Activities

Commissions

OtherComponents

Pac

kage

Exi

stin

g A

sset

s

Cus

tom

Ext

erna

l

FinancialProfessional

ContractHolder

Service

Sales

OtherViews

Processes

PartyParty

ProductProduct

ContractContract

ActivitiesActivities

CommissionsCommissions

Data

Rules

Process

Product

Navigation

New Business –Form based

Death

Spousal Continuance

Remittance

Programmed Reallocation

Valuation

Other Services

Other StoresOther Stores

Security

Media Views

Sample Application Architecture Blueprint

38

AnalyticReports

Business Unit Data StoresBusiness Unit Data Stores

ActivitiesActivities

PlanPlan

SuspenseSuspense

KnowledgeKnowledge

DocumentsDocuments

SalesComp

SalesComp

Licensing& Appt

Licensing& Appt

TaxTax

PaymentPayment

CorrespondCorrespond

SecuritySecurity

CommissionsCommissions ContractContract

PartyParty

FundTradesFund

Trades

HRHR

HedgingHedging

IllustrationsIllustrations InvestmentsInvestments

MarketingMarketing

ProductProduct Product Performance

Product Performance ReserveReserve

SalesPlanningSales

Planning SlippageSlippage

ValuationsValuations Value Add Services

Value Add Services

AccountingAccounting

EnterpriseEnterprise

TaxTaxContractHolder

ContractHolder General

LedgerGeneralLedger

TransactionalData Stores

OperationalData Store

Data Warehouse

DataMarts

Reporting and Analysis

Integration(Data Bus)

SecurityServices

CleansingServices

EnrichmentServices

MetaDataServices

ExtractServices

SchedulerServices

TransformServices

LoadServices

TransportServices

Technical Services

OperationalReportsCommissionsCommissions

ValuationsValuations

FundTradesFund

Trades

ProductProduct

ContractContract

GeneralLedger

GeneralLedger PartyParty

ServiceService

ActivitiesActivities

eCommerce &Interfaces

eCommerce &Interfaces

SalesPenetration

SalesPenetration

CallStatistics

CallStatistics

Sales byTerritory

Sales byTerritory

ActuarialActuarial

MgmtReports

BUWarehouse

BUWarehouse

eCommerce &Interface Files

Sample Information Systems Architecture Blueprint

Page 20: High-Level Analysis and Design

39

BrowserClient

BrowserClient

PervasiveClient

PervasiveClient

InternetWeb

Server

InternetWeb

Server

GatewayGateway

InteractionInteraction

IntranetWeb

Server

IntranetWeb

Server

SecuritySecurity

PartnerServicesPartner

Services

InformationMgmt

InformationMgmt

ContentMgmt

ContentMgmt

ProcessProcess

RegistryRegistry

BusinessRules

BusinessRulesIVRIVR

ReportingReporting

EventMgmt

EventMgmt

DocumentMgmt

DocumentMgmt

Integration

Application&

Data Bus

Integration

Application&

Data Bus

PartyParty

ProductProduct

ContractContract

CommissionsCommissions

OtherComponents

OtherComponents

ActivitiesActivities

ThickClient

ThickClient

BrowserClient

BrowserClient

Sample Infrastructure Architecture Blueprint

40

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

77 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

66 Reference Architecture Cataloguing FrameworkReference Architecture Cataloguing Framework

Page 21: High-Level Analysis and Design

41

Mapping Dimensions to Consider

Levels of abstractionBreadth (i.e., architectural domain)Depth (i.e., services/facilities needed)Specialization (i.e., styles and related pattern)Integration of various patterns results in integration variants/hybridsMapping relies on the selection of standards and products that implement that standard» e.g., JEE – IBM WebSphere Application Server

42

Interaction Integration

Bus. Process Integration

Application Integration

Service Integration

Data Integration

Infrastructure Integration

Separation of concerns through layering enables high cohesion and low coupling across the application components

Sample Reference Logical Application Architecture Blueprint (OMA / SOA Hybrid)

Page 22: High-Level Analysis and Design

43

Sample Reference Application Architecture Implementation Blueprint(OMA/SOA Hybrid)

User

s & C

hann

elsInt

erac

tion M

gmt

Busin

ess A

pplic

ation

s and

Ser

vices

Mgm

tInf

orma

tion M

gmt

Internet

Proc

ess M

gmt

Business Users

$$

Agents/PartnersPublic Users Clients

PhoneMail Fax B2BVOIP Instant MessagingEmail

USPS/Phone Networks

Citrix Client

Portal Server

User InterfaceIntegration Services

Firewall (Secure Gateway & Web I/F)

Image ServicePortal Activity Services

CollaborationSearch

Intranet

Citrix Server Components

Access ControlPresentation

AuthenticationServer

(LDAP or SSO)Protocol Handlers

Email ServerIP PBX

IM ServerWeb Server

BusinessEvent

BusinessEvent

Digitization Services

ScannerIVR ServerFax Server

Thin Client Thick Client

Agent HQ Website

Porta

l UI

Fram

ewor

k

Intranet

TranslationServices

B2B Bridge

Redirect Link

Portal DB

Remote ServersPortlets

Content Store

Content Repository

Validation Rules

UW Rules Configuration Applications

UWWorkbench

Rating Configuration Applications

RatingWorkbench

ProductWorkbench

Product ConfigurationApplications

ClaimsWorkbench

Claims Configuration Applications

Billing Workbench

Billing Configuration Applications

Configurable Framework Interaction Workbenches

Investment Mgmt.

Business Partner Mgmt.

Reporting System

Scanning System

Security

Shared Services

BPMS Runtime Environment

BPM Orchestration & Choreography Workflow/STP Engine BPM Administration I/F

BPM Core Processes

Sales & Marketing(shared across Bond) Product Development Underwriting Finance & Accounting

shared across Bond/Travelers)Servicing

(some shared across Bond) Claim Processing

Manage Work(some shared across Bond)

BPM Supporting Processes

Audit(some shared across Bond)

Search / Look-ups(some shared across Bond)

Reporting(some shared across Bond)

Agent/Employee Maintenance(shared across Bond)

Actuarial(shared across Bond)

Bond Finance(shared across Bond) Product Maintenance Legal Compliance

(shared across Travelers)

Workflow Rules FrameworkBPM Workspace

Process Manager Collaboration Manager Process Metric Dashboards Mgr

Rule EngineRule Engine CachePolicy Objects Rule Engine Update Service

Business/Workflow/Routing Rules

Exception Handling

Logging ServiceXML Transform.

Batch Service

Messaging Service

DMS

Supporting Systems Other Core Systems

Information Bus(Object-Relational Mapping from BOM to EDM)

RDBMS DM/DW/BI/KM

Req. StatusTracking Svc.

Prod/ExtReporting

ActurialWorkbench

BondDesktop

DowstreamApplications

CAMSCSAMSExpressPolaris

External/Corporate

Applications

Lotus NotesSystems

SVoC

COMPASS

DNATran

slatio

n Ser

vices

InterfaceDependent Protocols

Users & ChannelsInteraction Mgmt

Business Applications and Services MgmtInformation Mgmt

Process Mgmt

Role-

Base

d Sec

urity

, Mon

itorin

g, Au

diting

and o

ther M

anag

emen

t Ser

vices

COTSServices

3rd PartyServices

Note: See Information Management Architecture Diagram for more Details

Data Dictionary

Data Archival

IM Capabilities

EDM ECM Repository

External FeedsChoicePoint DNB

Advisen AONReporting Data Integration

Tran

slatio

n Se

rvice

s

Moodys SurePathCheckFree etc.

Rules-Based Services Framework

Rule EngineRule Engine CachePolicy Objects Rule Engine Update Service

Business Service RulesCustom Business Services to Support BPM Core and Supporting Processes

Sample Services for Underwriting (New Business – Product Selection):

Product Selector

Product Information Publisher

Service Bus

Transformation, Routing,

Notification, Augmentation,

Service Invocation/Integration Rules,

“Side Effect” Operations

44

User

s & C

hann

elsInt

erac

tion

Mgm

tBu

sines

s App

licati

ons a

nd S

ervic

es M

gmt

Infor

matio

n Mgm

t

Internet

Proc

ess M

gmt

Business Users

$$

Agents/PartnersPublic Users Clients

PhoneMail Fax B2BVOIP Instant MessagingEmail

USPS/Phone Networks

Citrix Client

Portal Server

User InterfaceIntegration Services

Firewall (Secure Gateway & Web I/F)

Image ServicePortal Activity Services

CollaborationSearch

Intranet

Citrix Server Components

Access ControlPresentation

AuthenticationServer

(LDAP or SSO)Protocol Handlers

Email ServerIP PBX

IM ServerWeb Server

BusinessEvent

BusinessEvent

Digitization Services

ScannerIVR ServerFax Server

Thin Client Thick Client

Agent HQ Website

Porta

l UI

Fram

ewor

k

Intranet

TranslationServices

B2B Bridge

Redirect Link

Portal DB

Remote ServersPortlets

Content Store

Content Repository

Validation Rules

UW Rules Configuration Applications

UWWorkbench

Rating Configuration Applications

RatingWorkbench

ProductWorkbench

Product ConfigurationApplications

ClaimsWorkbench

Claims Configuration Applications

Billing Workbench

Billing Configuration Applications

Configurable Framework Interaction Workbenches

Investment Mgmt.

Business Partner Mgmt.

Reporting System

Scanning System

Security

Shared Services

BPMS Runtime Environment

BPM Orchestration & Choreography Workflow/STP Engine BPM Administration I/F

BPM Core Processes

Sales & Marketing(shared across Bond) Product Development Underwriting Finance & Accounting

shared across Bond/Travelers)Servicing

(some shared across Bond) Claim Processing

Manage Work(some shared across Bond)

BPM Supporting Processes

Audit(some shared across Bond)

Search / Look-ups(some shared across Bond)

Reporting(some shared across Bond)

Agent/Employee Maintenance(shared across Bond)

Actuarial(shared across Bond)

Bond Finance(shared across Bond) Product Maintenance Legal Compliance

(shared across Travelers)

Workflow Rules FrameworkBPM Workspace

Process Manager Collaboration Manager Process Metric Dashboards Mgr

Rule EngineRule Engine CachePolicy Objects Rule Engine Update Service

Business/Workflow/Routing Rules

Exception Handling

Logging ServiceXML Transform.

Batch Service

Messaging Service

DMS

Supporting Systems Other Core Systems

Information Bus(Object-Relational Mapping from BOM to EDM)

RDBMS DM/DW/BI/KM

Req. StatusTracking Svc.

Prod/ExtReporting

ActurialWorkbench

BondDesktop

DowstreamApplications

CAMSCSAMSExpressPolaris

External/Corporate

Applications

Lotus NotesSystems

SVoC

COMPASS

DNATran

slatio

n Ser

vices

InterfaceDependent Protocols

Users & ChannelsInteraction Mgmt

Business Applications and Services Mgmt

Information MgmtProcess Mgmt

Role-

Base

d Sec

urity

, Mon

itorin

g, Au

diting

and o

ther M

anag

emen

t Ser

vices

COTSServices

3rd PartyServices

Note: See Information Management Architecture Diagram for more Details

Data Dictionary

Data Archival

IM Capabilities

EDM ECM Repository

External FeedsChoicePoint DNB

Advisen AONReporting Data Integration

Tran

slatio

n Se

rvice

s

Moodys SurePathCheckFree etc.

Rules-Based Services Framework

Rule EngineRule Engine CachePolicy Objects Rule Engine Update Service

Business Service RulesCustom Business Services to Support BPM Core and Supporting Processes

Sample Services for Underwriting (New Business – Product Selection):

Product Selector

Product Information Publisher

Service Bus

Transformation, Routing,

Notification, Augmentation,

Service Invocation/Integration Rules,

“Side Effect” Operations

Technology Products Mapped to the Reference App. Arch. Impl. Blueprint(OMA/SOA Hybrid)

Sample Product Mapping:» JEE Standard» IBM

WebSphereProduct Family

» Various Third Party Products (as indicated)

Page 23: High-Level Analysis and Design

45

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

77 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

66 Reference Architecture Cataloguing FrameworkReference Architecture Cataloguing Framework

46

Challenges of an Architecture Continuum Catalog

Any Enterprise is likely to have many Solutions and ArchitecturesDifferent Segments of the Enterprise, Product lines or DivisionsDifferent Levels of Detail suitable for different purpose and audienceTime horizon of an Architecture

Scope and Detail of Architectures

Generic Architectures common to all industriesIndustry Specific ArchitecturesReference Architecture of a particular Organization…

Specialization Hierarchy of Architectures

Business Domain, Information Domain, Application Domain, Infrastructure DomainA Master Architecture can cover all these domains at a high levelEach Domain can have a single comprehensive view of an ArchitectureEach Domain can have multiple views to cover an ArchitectureSpecialized views for specific purposes within each domain

Domains and Views of an Architecture

Page 24: High-Level Analysis and Design

47

Specialization Hierarchy for Architectures (TOGAF-Centric)

48

Reference Architecture Cataloguing Framework

Objectives:A catalog with a scope comprehensive enough to hold all reference architectures blueprints in a meaningful and well-understood structure (i.e. be able to accommodate different types of reference architectures blueprints)A set of processes to access and maintain the catalog as well as the reference architectures in the catalog, so the reference architecture blueprints could be easily preserved and reused, providing the following functions:

Retrieve a specific reference architecture at any time, given the dimension specificationsSearchable given any dimension specificationsAllow adding variants to any existing reference architecture Extendable in terms of new options (attributes) in each dimensions

Page 25: High-Level Analysis and Design

49

Reference Architecture Cataloguing Framework Dimensions

BusinessInformation

ApplicationTechnology

Architecture Domains

Focus on One Aspect at a time

(As Architectures Get Complex)

Arc

hite

ctur

al S

tyle

s(In

tegr

atio

n Pa

ttern

s, e

tc.)

Architectural Scope (Generic->Industry->Organization->…)

Architecture Domains

Although we show only 3 basic dimensions here, one could extend this to n dimensions- An architecture in this catalog will have coordinates (x1, x2, x3,…, xn)

50

Reference Architecture Cataloguing Framework Dimensions

Page 26: High-Level Analysis and Design

51

Reference Architecture Catalogue ProcessesDimensions Selection

52

Reference Architecture Cataloguing Framework at WorkSample from Joint NYU-CTS ITP Project (Fall 2009)

Page 27: High-Level Analysis and Design

53

33 Architecture BlueprintingArchitecture Blueprinting

44 Sample Architecture BlueprintsSample Architecture Blueprints

Agenda

11 IntroductionIntroduction

55 Architectural Mapping Process IllustratedArchitectural Mapping Process Illustrated

66 Summary and ConclusionSummary and Conclusion

22 High-Level Analysis and DesignHigh-Level Analysis and Design

54

Summary – Key High-Level Analysis and Design Objectives

Enable Rapid Development of Business and Technical SolutionsQuickly produce a high-level model that reflects the current understanding of the future state architecturePut together a high-level program/project estimate and provide a view of the future state that can be used as a starting pointLeverage blueprinting notations/process and blueprints that havebeen standardized within the Enterprise working on the high-level analysis and designFollow a top-down process to document the various facets of the future state architecture starting from the Enterprise level andgoing through the business and technology architecturesConduct technology architecture blueprinting in parallel at the application, data, and technical levels

Page 28: High-Level Analysis and Design

55

Course Assignments

Individual AssignmentsReports based on case studies / class presentations

Project-Related AssignmentsAll assignments (other than the individual assessments) will correspond to milestones in the team project.As the course progresses, students will be applying various methodologies to a project of their choice. The project and related software system should relate to a real-world scenario chosen by each team. The project will consist of inter-related deliverables which are due on a (bi-) weekly basis.There will be only one submission per team per deliverable and all teams must demonstrate their projects to the course instructor.A sample project description and additional details will be available under handouts on the course Web site

56

Team Project

Project LogisticsTeams will pick their own projects, within certain constraints: for instance, all projects should involve multiple distributed subsystems (e.g., web-based electronic services projects including client, application server, and database tiers). Students will need to come up to speed on whatever programming languages and/or software technologies they choose for their projects - which will not necessarily be covered in class.Students will be required to form themselves into "pairs" of exactly two (2) members each; if there is an odd number of students in the class, then one (1) team of three (3) members will be permitted. There may not be any "pairs" of only one member! The instructor and TA(s) will then assist the pairs in forming "teams", ideally each consisting of two (2) "pairs", possibly three (3) pairs if necessary due to enrollment, but students are encouraged to form their own 2-pair teams in advance. If some students drop the course, any remaining pair or team members may be arbitrarily reassigned to other pairs/teams at the discretion of the instructor (but are strongly encouraged to reform pairs/teams on their own). Students will develop and test their project code together with the other member of their programming pair.

Page 29: High-Level Analysis and Design

57

Document Transformation methodology driven approach

Strategy Alignment Elicitation Equivalent to strategic planning

i.e., planning at the level of a project set

Strategy Alignment ExecutionEquivalent to project planning + SDLC

i.e., planning a the level of individual projects + project implementation

Build a methodology Wiki & partially implement the enablersApply transformation methodology approach to a sample problem domain for which a business solution must be foundFinal product is a wiki/report that focuses on

Methodology / methodology implementation / sample business-driven problem solution

Team Project Approach - Overall

58

Document sample problem domain and business-driven problem of interest

Problem descriptionHigh-level specification detailsHigh-level implementation detailsProposed high-level timeline

Team Project Approach – Initial Step

Page 30: High-Level Analysis and Design

59

Assignments & Readings

Readings

Slides and Handouts posted on the course web site

Textbook: Part Two-Chapter 5Individual Assignment (due)

See Session 3 Handout: “Assignment #1”

Individual Assignment (assigned)

Sess Session 5 Handout: “Assignment #2”

Team Project #1 (ongoing)

Team Project proposal (format TBD in class)

See Session 2 Handout: “Team Project Specification” (Part 1)

Team Exercise #1 (ongoing)Presentation topic proposal (format TBD in class)

Project Frameworks Setup (ongoing)

As per reference provided on the course Web site

60

Any Questions?

Page 31: High-Level Analysis and Design

61

Next Session: Detailed-Level Analysis and Design