0% found this document useful (0 votes)
83 views39 pages

SuleymanSarialtin Architecture 20130204

The document introduces IT architecture, defining it as the hardware and software structures of an IT system solution. It discusses the importance of IT architecture and the role of the IT architect in ensuring solutions meet requirements and quality standards. Key artifacts for communicating architecture are also presented, including architectural overview diagrams, system context diagrams, and documentation of architectural decisions.

Uploaded by

weeralalith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
83 views39 pages

SuleymanSarialtin Architecture 20130204

The document introduces IT architecture, defining it as the hardware and software structures of an IT system solution. It discusses the importance of IT architecture and the role of the IT architect in ensuring solutions meet requirements and quality standards. Key artifacts for communicating architecture are also presented, including architectural overview diagrams, system context diagrams, and documentation of architectural decisions.

Uploaded by

weeralalith
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

Introduction to IT Architecture

&
Architectural Thinking
Think about the following questions on IT Architecture
and the IT Architect’s role

• What is definition of IT Architecture?


• Why is IT Architecture important? Why do projects need it?
• What is the role of the IT Architect?
• Who is responsible for the solution’s architecture in a project?
• Who is responsible for the architectural documentation in a project?
• What is Architectural Thinking?
Who is Architect and What is Architecture

An architect is a person trained to plan and design buildings, and


oversee their construction. To practice architecture means to
provide services in connection with the design and construction of
buildings and the space within the site surrounding the buildings,
that have as their principal purpose human occupancy or use.

Architecture is both the process and product of planning, designing


and construction.

Wikipedia Dictionary
What is an IT Architecture

IT Architecture defines the hardware and software structures of an


IT System solution
• The components that will be reused, developed or purchased
• The externally visible properties of those components
• The relationships among components
• Placement of components on nodes
• Distribution geographically
• Network connections and topology
• How will they be managed

• How the components interact


• Operational signatures
• Interfaces
• Protocols

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

Project P P Infra. Proj

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 builds on Systems Thinking by


using a structured approach to deliver results
Architectural Thinking ...

.. depends on the viewpoint and context to represent the architecture.


.. involves looking at the inputs, thinking process, and outputs.

Constraints Qualities Assets and Strategy


Requirements
(What freedom
(What is to be solved?)
(How good Technology (What we
we have?) should it be?) (What is available?) need / want?)

Architectural
Thinking

Architecture

Design Procurement Development Implementation Operations


Architecture’s all about creating and communicating
good structure and behavior…
… with the intent of avoiding chaos…

… 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…
… with the intent of avoiding chaos…

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 ...

• Guarantee the system will support the users and the


required business functionality
• Support system-wide requirements and qualities
– Performance, availability, maintainability, portability,
robustness, scalability
• Provide high-level structure for development effort
– For design, buy and build
– For work planning and allocation
• Allow for the development of reusable assets

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;

•Architectural Overview Diagram


•System Context Diagram
•Architectural Decisions
•Functional Requirements
•Non-functional Requirements (NFR)
•Component Model
•Operational Model
Architectural Overview Diagram (AOD)

• 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

• Usually shown as a diagram, this representation defines the system and


identifies the information and control flows that cross the system boundary.
• It highlights several important characteristics of the system: users, external
systems, batch inputs and outputs, and external devices.
• The objects within the system boundary define the scope over which the
development team has some control.

Stand-alone Stand-alone
System1 System 2
Output1
Input 5
Input 1 Output3

Input 6
Output2

On-Line System On-Line


User1 Name User2

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

On-Line System On-Line


Other drivers Driver
User1 Name User2

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.

• Architectural decisions are significant because they may directly or


indirectly determine whether a system meets its nonfunctional
requirements.

• Architectural decisions, on the other


hand, typically answer "why"
questions, not just "what" and "how"
questions.
Example : Architectural Decision (AD)

ID Category Decision Title Question and Needs Decision


001 AIX User Logging Mechanism to How should users log on into the ssh will be used. Telnet rlogin and rsh will be
Servers system? disabled.
002 AIX Encryption for logging How can we assure that the traffic SSL will be used for encryption.
between servers should not be
sniffed and no user password shall
be exposed?
003 AIX AIX boot disk structure Should every logical partition be All logical partitions will have boot disks assigned
booted from dedicated disks? from VIOS.
004 AIX System p server database Shall all I/O requirements be Since database servers require high I/O demand,
partition I/O allocation driven by VIOS? VIOS performance might be saturated by high I/O
requirement. Therefore database servers will have
dedicated host bus adapter and with external disk
access without the use of VIOS.
005 AIX VIOS Disk Availability How should the VIO be Two VIOS will serve the same LUN. SDDPCM and
implemented to ensure disk I/O MPIO will be used in the VIOS and in the LPARs.
high availability requirement?
006 AIX CPU virtualization and free The way that partitions use CPU Virtualization gives us an excellent opportunity to
CPU utilization must be defined. At System p CPU share the CPU and to utilize unused CPU cycles by
can be assigned to partitions different partitions that need for CPU power. Thus we
either in dedicated or in shared need to use CPU in a shared mode.
mode – which is the preferred
method?
007 AIX CPU and priority setting LPARs such as database servers Weight will be defined each LPAR. CPU cycle
should have priority over other operations will be done by the hypervisor based on
servers in terms of CPU allocation. the priority defined.
What will be the preferred
mechanism to support it?
Why did it fail?
Requirements Definiton

Functional Requirements:

- Are capabilities needed by users to fulfill their job


Answers the question of "what" is wanted (but not "how" it is achieved)

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?

Current IT Solution Principles Business User Enterprise


Business
Environment Scope and Policies Locations Groups Architecture

Possible Methods for documenting


and Completing NFRs:
• Questionnaires; Analysis
• Document research; Verification
Completion
• Interviews; Prioritization
• Workshops.

Functional Non-Functional Future


Requirements Requirements Requirements

- Direction wheel - 2 seats - 1 baby seat


- Moves forward - Move 5Kmph - Rainproof
Why did it fail?
Two major aspects of Architecture

• 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

L1, Corporate Customer L2, Private Customer L7, Store


Supporting
Supporting documentation
documentation
(1k) (1m) (100)
CN_Offline
A_Offline_Customer Corp Customer
(50 per corporate
customer)
Svcs
A_Online_
Customer
A_Inventory_Checker
(3 per store)
CN_Online
Store
Svcs
Node
Node descriptions
descriptions
L3, Internet Enabled Services

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

• Responses are based on an informal and unscientific survey


• All similarities between the responses and any real architectures or people are purely
coincidental

Top Ten List


10. Too complex and unable to be managed and operated
9. Bleeding edge or unproven
8. Vendor promises of future capability are vaporware
7. No one understands the entire system
6. Not scalable
5. Evolves to which it was never designed, prototype
modified
4. Unclear, missing requirements, or force fit
3. Resources over-challenged, lack of skills and experience
2. Lack of technical leadership and governance
1. Management’s fault
Questions !....

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy