17
Background - Scenario Drivers and Critical Issues with a Focus on Technology Trends, and Systems Architecture Near-Shore-Development Seminar Barry Demchak May 19, 2009

Background scenario drivers and critical issues with a focus on technology trends, and systems architecture

Embed Size (px)

Citation preview

Page 1: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Background - Scenario Drivers and Critical Issues with a Focus on Technology Trends,

and Systems Architecture Near-Shore-Development Seminar

Barry Demchak May 19, 2009

Page 2: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Introduction and Projects

https://sosa.ucsd.edu/

S3EL and SAINT group at CalIT2 (UCSD)

Page 3: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Introduction and Projects

Page 4: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

A Scary Number

14,000

Page 5: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

• Supply Side– Computation– Bandwidth– Storage– Display

• Demand Side– Corporate/Scientific– Personal Business– Personal Mobile

Supply and Demand

Page 6: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Supply Side

• Computation– Speed (Intel 4004: .092 MIPs → Core2: 23 MIPs),

pipelining, hyperthreading, RISC/CICS, memory speeds

• Bandwidth– Speed (110 baud acoustical modem → frame relay

→ T1 → OC192 → 10Gbps Ethernet)• Storage

– Hard Disk (5MB → 1TB), Solid State• Display

– .0192Mp B/W → 4Mp Color, 6ms transitions

Page 7: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Demand Side• Corporate/Scientific

– Large, fixed investment; Narrow stakeholder set; Infrequent, costly deliveries; Processing: batch → real-time; Process: Waterfall

• Personal (Fat Client)– Costly software, commodity hardware; Infrequent,

cheaper deliveries; Processing: real-time; Process: Waterfall→Agile

• Personal (Thin Client)– Cheap software & hardware; Frequent, cheap

deliveries; Real-time; Process: Agile• Mobile and Embedded

– Cheap software & hardware; Infrequent, costly deliveries; Real-time; Process: Waterfall, Agile

Page 8: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Consequences• Complexity is Increasing

– MS-DOS OS (1985: 500K lines of code) -> Win2K (2000: 43M lines of code)

– Failure is likely– Collaboration between users is important– Collaboration between systems is important– Boundary between users and systems is blurring– ORGANIC COMPLEXITY

• Agile Development– Shorter development/release cycles– Developers closer (embedded) to customer– Risk calculation: Time to market and reactivity is most

important– Multiple imperfect substitutes negate first mover advantage– Barriers to entry still apply

Page 9: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Where is this Going?• Distributed Systems

– Storage placement– Computing placement– Distributed state

• Open Source Software– Commodity features, developers, development

environments, requirements management• Diverse Stakeholder Populations

– Mass customization– Information Assurance

• Communities– Cyberinfrastructures

Page 10: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Where is this Going?

• Loose Coupling• Late Binding• Scalability• Composition• Interoperability• Testability

Producer Database

OK

StoreData(xxx)

Tim

e

Roles and Interactions

Producer Database

Message Bus

Sto

reD

ata(

xxx)

OK

Network Implementation

Single Server, Multiple Processes

Single Application, Linked Modules

Logical Deployment

• Malleability• Manageability• Dependability• Incremental development

Service Oriented Architectures and Processes

Page 11: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Rich Services Architectural Pattern

Messenger

Router/Interceptor

Policy

Ser

vice

/Dat

aC

onne

ctor

Messenger

Router/Interceptor

Failure Manager

...

<<Rich Service>> S

Ser

vice

/Dat

aC

onne

ctor

...

<<Rich Service>> S.n

Service/DataConnector }<<

Rich Infrastructure

Services>>

EncryptionService/Data

Connector

LoggingService/Data

Connector

Failure Manager

Service/DataConnector

...

Service/DataConnector

S.1

Service/DataConnector

S.2

Service/DataConnector

}<<

Rich Application Services

>>

S.n.2

Service/DataConnector

S.n.m

Service/DataConnector

}

<<Rich

Application Services

>>

S.n.1

Service/DataConnector

Service/DataConnector

Logging

Service/DataConnector

Encryption

Service/DataConnector

Policy ...

Service/DataConnector

Service/DataConnector

<<Rich

Infrastructure Services

>>}

From tightly to l o o s e l y coupled systems

a hierarchically decomposed structure supporting“horizontal” and “vertical” service integration

Page 12: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Rich Service Process

Rich Services Virtual Network

Rich Services

RAS4

Services

Service S 1

Roles

U1

U2

U3

U4

U5

Use Case Graph

ConcernsC1 C2 C3

C4CC1

CC2CC3

Domain Model

R1 R2

R3 R4

R5 R6

R1 R2

msg

R3

CC1CC2

Role Domain Model

R1 R2

R3 R4

R5 R6

CC1 CC2 CC3

Router/ Interceptor

Messenger /Communicator

RAS1 RAS2

CC1 CC4 CC5

Router /Interceptor

Messenger / Communicator

RAS5 RAS6RAS 3

S/D

S/D

RIS :

RIS:

Serv

ice

Elic

itat

ion

Ric

h S

ervi

ce A

rchi

tect

ure

RAS7

System of Systems Topology

H1 H2

H3

H5

H6

H7

H8

H9H4

RAS1 RAS 2 RAS3

RAS5 RAS6 RAS7

Infrastructure Mapping

H1:RAS1 H2:RAS2

H3:CC1

H5:RAS2

H6:RAS5

H7:RAS7H8:RAS7

H9:RAS6

H4:RAS3

Opt

imiz

atio

n

ImplementationRAS1 RAS 2

RAS3 RAS 4

RAS5 RAS 6

RAS7 CC1

CC2 CC3

CC4 CC5

Ana

lysis

Syn

thes

is

Ana

lysis

Iden

tific

atio

n

Def

initi

on

Con

solid

atio

n

Refinement

Hierarchic composition

Refinement

Logical Model

Syst

em A

rchi

tect

ure

Defin

ition

Logical Architecture Loop

Deployment Loop

Page 13: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Logical Architecture (PALMS)

Event Logger Access Policies

PALMS Integration System

Integration Adapter

Data Repository

HIPAA Policies

Service/ Data

ConnectorViewerViewer

Adapter

Consumer Systems

Service/ Data

ConnectorSensor AdapterSensor

Producer Systems

Subject Repository

Service/ Data

ConnectorAuthoringCalculation

Repository

Calculation Systems

ExecutionPrototyping

Failure Detection/Mitigation

Page 14: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Roles• Web 2.0

– Content, Contribution, and Community– Application authorship (e.g., Facebook, MySpace, Google Maps)– Data fusion (e.g., Mashups, Yahoo Pipes)

• Utility Providers (Platform as a Service)– Amazon S-3, Google clouds – resource-oriented– Microsoft Windows Azure Cloud – middleware-oriented– Private Clouds – trades on-demand and privacy

• Software Providers (Software as a Service)– Google Apps – Internet delivery model w/integration– Sales.com, Salesforce.com – Parametric solutions (ASPs)

• Communities– Facebook, MySpace, Wikis, Blogs– Research (CABig, PALMS)– Virtual Organizations

Page 15: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Crosscutting Roles

• Developers– Requirements elicitation and analysis– Architects and designers– Coders

• Infrastructure (Hardware)– Provisioners– Builders and maintainers

• Infrastructure (Software)– Policy definition and maintenance– Governance specialists– Security specialists

• Management– …

Page 16: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Questions

Page 17: Background   scenario drivers and critical issues with a focus on technology trends, and systems architecture

Notes

Notes leading to presentation