Chapter 12: Physical Architecture Layer Design

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Database Architectures and the Web
8.
© Copyright 2011 John Wiley & Sons, Inc.
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Slide 1 Systems Analysis & Design CS183 Spring Semester 2008 Dr. Jonathan Y. Clark Course Website:
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Client/Server Architecture
Tiered architectures 1 to N tiers. 2 An architectural history of computing 1 tier architecture – monolithic Information Systems – Presentation / frontend,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Chapter 11: Physical Architecture Layer Design
The Design Discipline.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Database Architectures and the Web Session 5
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
Slide 1 Physical Architecture Layer Design Chapter 13.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 11: Physical Architecture Layer Design.
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Technology Layer. Technology Layer Metamodel Technology Layer Concepts.
Slide 1 Chapter 10 System Architecture Design Chapter 10 Alan Dennis, Barbara Wixom, and David Tegarden John Wiley & Sons, Inc. Slides by Fred Niederman.
Client/Server Computing
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Chapter 13Oracle9i DBA II: Backup/Recovery and Network Administration 1 Chapter 13 Network Administration and Server-side Configuration.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
Client – Server Architecture A Basic Introduction 1.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Deployment Diagram.
CLOUD ARCHITECTURE Many organizations and researchers have defined the architecture for cloud computing. Basically the whole system can be divided into.
Chapter 12: Architecture
Business System Development
Designing the Physical Architecture
TIM 58 Chapter 11: Physical Architecture Layer Design
Deployment Diagram.
Database Architectures and the Web
N-Tier Architecture.
Chapter 2 Database System Concepts and Architecture
The Client/Server Database Environment
Systems Analysis and Design
MVC and other n-tier Architectures
Distribution and components
Systems Analysis and Design
The Client/Server Database Environment
CSC 480 Software Engineering
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
CHAPTER 2 Application Layer.
Systems Analysis and Design With UML 2
Introduction to J2EE Architecture
Physical Architecture Layer Design
Deployment Diagram.
#01 Client/Server Computing
Systems Analysis and Design 5th Edition Chapter 8. Architecture Design
Chapter 2 Database Environment Pearson Education © 2009.
An Introduction to Computer Networking
Systems Analysis and Design
Introduction to Databases Transparencies
Database Environment Transparencies
Chapter 5 Architectural Design.
Design Yaodong Bi.
Chapter-6 Access Network Design.
#01 Client/Server Computing
Presentation transcript:

Chapter 12: Physical Architecture Layer Design

Objectives Understand the different physical architecture components. Understand server-based, client-based, and client–server physical architectures. Be familiar with distributed objects computing. Be able to create a network model using a deployment diagram. Understand how operational, performance, security, cultural, and political requirements affect the design of the physical architecture layer. Be familiar with how to create a hardware and software specification.

Introduction Most modern systems span two or more networked computers The physical architecture layer design specifies How the system will be distributed across the computers What hardware and software will be used Most systems’ design is constrained by existing systems and networks

Elements of the Physical Architecture Layer

Architectural Components Software components Data storage Data access logic Application logic Presentation logic Hardware components Computers (clients, servers) Networks

Server-Based Architectures The server performs all four application functions The client only needed a monitor, a keyboard, and a communications device (e.g. modem) Data Storage Data Access Logic Application Logic Presentation Logic

Client-Based Architectures All logic resides on the client computer A separate computer may hold the data Simple to develop, but difficult to maintain Data Access Logic Application Logic Presentation Logic Data Storage

Client-Server Architectures Balance processing between client and server Predominant architecture in modern systems Amount of client processing varies Thin clients do only presentation logic Thick clients do presentation and application Application Logic Presentation Logic Data Storage Data Access Logic

Client-Server Tiers Client server architectures can have two or more tiers depending on application logic partitioning 2-tier: all application and data logic on one server 3-tier: application logic on one server, data logic on another 4-tier: application logic split among two servers, data logic on another Sometimes called an n-tier architecture

Distributed Objects Computing Next generation of client-server computing The client need not know which server to call Middleware intercepts the client request and sends it to the appropriate server Three competing approaches CORBA Enterprise Java Beans .NET

Selecting a Physical Architecture Cost of infrastructure Cost of development Ease of development Interface capabilities Control and security Scalability

Architecture Characteristics Server-Based Client-Based Client-Server Cost of infrastructure Very high Medium Low Cost of development High Ease of development Low-Medium Interface capabilities Control and Security Scalability

Infrastructure Design

Deployment Diagram Represent relationships between hardware components of an information system Elements of a deployment diagram Nodes: a computational resource Artifacts: a piece of the information system which will be installed on a node Communication paths: a communication link such as a network connection or a USB cable

Sample Deployment Diagram

Network Model Shows the major components of the information system and their geographic locations throughout the organization Purposes of the network model: To convey the complexity of the system To show how the system’s software components will fit together

Sample Network Model

Nonfunctional Requirements

Nonfunctional Requirement Types Operational Performance Security Cultural and Political

Operational Requirements

Performance Requirements

Security Requirements

Cultural & Political Requirements

Summary Elements of the Physical Architecture Layer Infrastructure Design Nonfunctional Requirements