This document discusses technology trends driving changes in systems architecture. It notes rapid growth in computation, bandwidth, storage, and display capabilities (supply), creating demand from various stakeholders including corporations, individuals, and mobile users. This is making systems more complex, distributed, and community-oriented. It advocates for loosely coupled, service-oriented architectures and agile development processes to build scalable, interoperable, and manageable systems. Key roles discussed include web developers, utility providers, software providers, and virtual communities.
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Background scenario drivers and critical issues with a focus on technology trends, and systems architecture
1. Background - Scenario Drivers and Critical
Issues with a Focus on Technology Trends,
and Systems Architecture
Near-Shore-Development Seminar
Barry Demchak
May 19, 2009
5. • Supply Side
– Computation
– Bandwidth
– Storage
– Display
• Demand Side
– Corporate/Scientific
– Personal Business
– Personal Mobile
Supply and Demand
8. 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
9. 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
10. Where is this Going?
• Loose Coupling
• Late Binding
• Scalability
• Composition
• Interoperability
• Testability
Network
Implementation
Single Server,
Multiple
Processes
Single
Application,
Linked Modules
Logical Deployment
• Malleability
• Manageability
• Dependability
• Incremental development
Service Oriented Architectures and Processes
11. Rich Services Architectural Pattern
From tightly to l o o s e l y coupled systems
a hierarchically decomposed structure supporting
“horizontal” and “vertical” service integration
12. Rich Service Process
Rich Services VirtualNetwork
Rich Services
RAS4
Services
Service S 1
Roles
U1
U2
U3
U4
U5
Use Case Graph
Concerns
C1 C2 C3
C4
CC1
CC2CC3
Domain Model
R1 R2
R3 R4
R5 R6
R1 R2
msg
R3
CC1
CC2
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 RAS6RAS3
S
/
D
S
/
D
RIS:
RIS:
ServiceElicitationRichServiceArchitecture
RAS7
Systemof Systems Topology
H1 H2
H3
H5
H6
H7
H8
H9
H4
RAS1 RAS2 RAS3
RAS5 RAS6 RAS7
Infrastructure Mapping
H1:RAS1 H2:RAS2
H3:CC1
H5:RAS2
H6:RAS5
H7:RAS7H8:RAS7
H9:RAS6
H4:RAS3
Optimization
Implementation
RAS1 RAS 2
RAS3 RAS 4
RAS5 RAS 6
RAS7 CC1
CC2 CC3
CC4 CC5
Analysis
Synthesis
Analysis
Identification
Definition
Consolidation
Refinement
Hierarchic
composition
Refinement
Logical Model
SystemArchitecture
Definition
Logical Architecture Loop
DeploymentLoop