Slide 1 Physical Architecture Layer Design Chapter 13.

Slides:



Advertisements
Similar presentations
Distributed Systems Architectures
Advertisements

Welcome to Middleware Joseph Amrithraj
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
© Copyright 2011 John Wiley & Sons, Inc.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Distributed Systems Architectures
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 13 Physical Architecture Layer Design
Layers & Tiers Umair Javed Lec - 41.
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:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Chapter 9: The Client/Server Database Environment
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
A Computer Aided Despatch System on CORBA/Java Platform Chau Chi Wing.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture The Client/Server Database Environment
The Client/Server Database Environment
Lecture 8 Software Architecture CSCI Software Engineering II Fall 2014 Bill Pine.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 © Prentice Hall, 2002 Chapter 8: The Client/Server Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Introduction to distributed systems Dr. S. Indran 23 January 2004.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Other Topics RPC & Middleware.
1 Chapter 38 RPC and Middleware. 2 Middleware  Tools to help programmers  Makes client-server programming  Easier  Faster  Makes resulting software.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Architecture of Message Oriented Middleware [1]
INFS 6225 Object-Oriented Systems Analysis & Design Chapter 11: Physical Architecture Layer Design.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Client/Server Computing
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Client – Server Architecture A Basic Introduction 1.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
EJB Enterprise Java Beans JAVA Enterprise Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
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.
Chapter 12: Architecture
The Client/Server Database Environment
CSC 480 Software Engineering
Chapter 9: The Client/Server Database Environment
CHAPTER 2 Application Layer.
Systems Analysis and Design With UML 2
#01 Client/Server Computing
Tiers vs. Layers.
Chapter 12: Physical Architecture Layer Design
Quality Assurance for Component-Based Software Development
#01 Client/Server Computing
Presentation transcript:

Slide 1 Physical Architecture Layer Design Chapter 13

Slide 2 Objectives Understand the different physical architecture components. Understand server-based, client-based, and client server physical architectures. Be familiar with distributed objects computing.

Slide 3 Physical Architecture Software Components Data Storage Data Access Logic Application logic Presentation logic Hardware Components Client computers Servers Connecting network

Slide 4 Server Based Architecture Client is a terminal Server has functions of Presentation logic Application logic Data access logic Data storage

Slide 5 Server Based Architecture

Slide 6 Client-Server Architectures Thin Client/Fat Server Client is little more than a terminal Server handles all processing Fat Client/Thin Server Client does all processing Server may just store data

Slide 7 Thick Client

Slide 8 Server has Data 2-Tiered Architecture

Slide 9 Client has Presentation Logic 3-tiered Architecture

Slide 10 N-tiered Architecture

Slide 11 Client-Server Benefits Scalable Support multiple clients and servers Using Internet Standards Presentation logic can be separated Multiple servers make for a generally more reliable network

Slide 12 Middleware Middleware is a type of system software designed to translate between different vendors’ software. Middleware is installed on both the client computer and the server computer. The client software communicates with the middleware that can reformat the message into a standard language that can be understood by the middleware that assists the server software

Slide 13 Client-Server Limitations Complexity Updating the network computers is more complex

Slide 14 Distributed Objects Computing This is commonly called middleware DOC allows the developer to simply concentrate on the users, objects, and methods of an application instead of worrying about which server contains which set of objects. The client object simply requests the “network” to locate and execute the server object’s method.

Slide 15 Competing Approaches Object Management Group Common Object Request Broker Architecture (CORBA) Sun / IBM Enterprise JavaBeans (EJB) Java 2 Enterprise Edition (J2EE) Microsoft Distributed Component Object Model (DCOM).net initiative