SuleymanSarialtin Architecture 20130204
SuleymanSarialtin Architecture 20130204
&
Architectural Thinking
Think about the following questions on IT Architecture
and the IT Architect’s role
Wikipedia Dictionary
What is an IT Architecture
4
Levels of IT architecture
Architecture provides a context and guidance,
keeping everyone “on the same road”...
Strategy
Architecture
Enterprise
Architecture
Development Program
Architecture Technology
Application Architecture
Architecture
Architecture Arch
Solution
Architecture Design Design D D D D D
Architectural thinking and Systems thinking...
“A system is an entity which maintains its existence through the mutual interaction of
its parts.” Austrian biologist Ludwig von Bertalanffy
Key concept is emergence (the whole is greater than the sum of its parts)
Note that a system exhibits properties that are not available in any of its parts.
Architectural
Thinking
Architecture
Enterprise
Architecture … even if an individual house is
well architected, if each house is
different (e.g. different electricity
voltage, water pressure) then the
city will not work…
Solution
Architecture
Architecture has key objectives ...
12
What happens when we don’t?
There are many examples
There are many examples
There are many examples
Common artifacts for communicating architecture
As the size and complexity of systems increase, design and specification of the overall
system becomes more important. The Architecture artifacts help to analyze competing
concerns and to manifest them as systems qualities. They evolve from an ad hoc, word-of-
mouth approach to an integrated set of documents. Below table lists only very commonly
used artifacts;
• Description:
– The Architecture Overview Diagram work product contains schematic diagrams that
represent the governing ideas and candidate building blocks of an IT system. It
provides an overview of the main conceptual elements and relationships.
• Purpose:
— To communicate to stakeholders a conceptual understanding of the intended IT
system
— To provide a high-level shared vision of the architecture and scope of the proposed IT
system for the development teams
Example : Architectural Overview Diagram (AOD)
PC
Browse, select,
Order creation Order creation
Home
Shopping DASA 3rd Pty
Books &
CDs
3rd party
books and
CDs
e-Services
Call Centre
Credit Agency
Corporate
Systems
Warehouse
Home Home Shopping
Shopping Services
What is System Context Diagram
Stand-alone Stand-alone
System1 System 2
Output1
Input 5
Input 1 Output3
Input 6
Output2
Input 3 Output 4
Input 4 Output 5
Batch
Batch Input Output
Interface Interface
What is System Context Diagram
Stand-alone Stand-alone
Pedestrian
System1 Air 2
System
Output1
Input 5
Input 1 Output3
Input 6
Output2
Input 3 Output 4
Input 4 Output 5
Batch
GasInput
Batch Passenger
Output
station
Interface
Interface
Why did it fail?
Architectural Decisions
• Architectural decisions
capture precious knowledge
that is worth sharing.
Functional Requirements:
Non-Functional Requirements :
Qualities:
- Define the expectations and characteristics that the system should
support
Might be runtime (for example, performance or availability) or non-runtime
(for example, scalability or maintainability)
Constraints:
-Givens, those things that cannot be changed within the scope and lifetime
of the project
- Other factors, such as mandated technologies, available skills, and budget
Requirements Definiton
Where do Requirements come from?
• Functional aspect
•Structure of software
•Dynamic behavior (collaboration) of software "modules"
•Defined through Component Model
• Operational aspect
•Network topology (hardware nodes, locations, etc.)
•What runs where (placement)
•Service level characteristics (performance, availability)
•Management and operation of IT System
•Defined through Operational Model
Component Model – notation
(structure described by relationship diagrams)
31
Component Model – notation
(behavior described by sequence diagrams)
32
Why did it fail?
Operational Model - notation
CN_Online
Customer
(0 - n) L8, Country Office
(20) Connection
Connection descriptions
descriptions
Svcs
L6, Other
Internet
L4, Central Site Runtime Services L10, App Mgt Svcs L9, Head Office
(10) (1)
Node/deployment
Node/deployment unit
unit
(1, 3) (1) A_Online_
Services
(n)
CN_Personalization
Svcs
CN_Content
Mgmt
CRM_User
(5)
A_Cat_
mapping
mapping
Mgmt
CN_Application
Svcs
CN_Backend
L5, Corporate Services
(1)
Network
Network description
description
Svcs
A_OMS A_SMS
System
System management
management
approach
approach
Operational
Operational model
model topology
topology Middleware
Middleware description
description
diagram
diagram Walkthrough
Walkthrough descriptions
descriptions
For
For complex
complex systems
systems may
may need
need
to
to divide
divide into
into several
several pictures.
pictures.
Network
Network topology
topology
Software
Software services
services
Systems
Systems management
management
Location
Location profiles
profiles
Operational Model - Example
Why did it fail?
Why did it fail?
Why Architectures Fail