Figures – Chapter 18. Figure 18.1 Procedural interaction between a diner and a waiter.

Slides:



Advertisements
Similar presentations
Chapter 18 – Distributed software engineering
Advertisements

©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.
IT Infrastructure and Emerging Technologies ปีการศึกษา 2553.
SWE 316: Software Design and Architecture
Objectives In this session, you will learn to:
Technical Architectures
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Database Application Application logic: presentation (input /output)
Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Copyright © 2004 Pearson Education, Inc.. Chapter 2 Database System Concepts and Architecture.
Chapter 13 Physical Architecture Layer Design
Ch 12 Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
The Architecture of Transaction Processing Systems
Chapter 9: The Client/Server Database Environment
Distributed Systems: Client/Server Computing
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.
Lecture The Client/Server Database Environment
Distributed Software Engineering
 Distributed Software Chapter 18 - Distributed Software1.
The Client/Server Database Environment
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
Client/Server Architectures
Database Architectures and the Web
Distributed Software Engineering To explain the advantages and disadvantages of different distributed systems architectures To discuss client-server and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Distributed Systems Architectures ©Ian Sommerville 2006.
Database Architectures and the Web Session 5
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
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.
Distributed Systems Architectures
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
DAT602 Database Application Development Lecture 12 C/S Model Database Application.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Slide 1 Physical Architecture Layer Design Chapter 13.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
Architectures of distributed systems Fundamental Models
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Examples of Software Architecture. 2 CASE Toolset Architecture.
Chapter 18 – Distributed software engineering Lecture 1 1Chapter 18 Distributed software engineering.
Chapter 17 – Distributed software engineering Chapter 17 Distributed software engineering120/11/2014.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Chapter 9  Definition of terms  List advantages of client/server architecture  Explain three application components:
TM 8-1 Copyright © 1999 Addison Wesley Longman, Inc. Client/Server and Middleware.
©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.
SYSTEMSDESIGNANALYSIS 1 Chapter 21 Implementation Jerry Post Copyright © 1997.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
Software Engineering 1.  Distributed systems issues   Client–server computing  Architectural patterns for distributed systems  Software as a service.
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.
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.
CSC 480 Software Engineering
#01 Client/Server Computing
Chapter 17 – Distributed software engineering
Chapter 2: System models
#01 Client/Server Computing
Presentation transcript:

Figures – Chapter 18

Figure 18.1 Procedural interaction between a diner and a waiter

Figure 18.2 Message-based interaction between a waiter and the kitchen

Figure 18.3 Middleware in a distributed system

Figure 18.4 Client–server interaction

Figure 18.5 Mapping of clients and servers to networked computers

Figure 18.6 Layered architectural model for client–server application

Figure 18.7 A traffic management system with a master-slave architecture

Figure 18.8 Thin- and fat-client architectural models

Figure 18.9 A fat-client architecture for an ATM system

Figure Three-tier architecture for an Internet banking system

Figure Use of client–server architectural patterns ArchitectureApplications Two-tier client–server architecture with thin clients Legacy system applications that are used when separating application processing and data management is impractical. Clients may access these as services, as discussed in Section Computationally intensive applications such as compilers with little or no data management. Data-intensive applications (browsing and querying) with nonintensive application processing. Browsing the Web is the most common example of a situation where this architecture is used. Two-tier client-server architecture with fat clients Applications where application processing is provided by off-the- shelf software (e.g., Microsoft Excel) on the client. Applications where computationally intensive processing of data (e.g., data visualization) is required. Mobile applications where internet connectivity cannot be guaranteed. Some local processing using cached information from the database is therefore possible. Multi-tier client–server architecture Large-scale applications with hundreds or thousands of clients. Applications where both the data and the application are volatile. Applications where data from multiple sources are integrated.

Figure A distributed component architecture

Figure A distributed component architecture for a data mining system

Figure A decentralized p2p architecture

Figure A semicentralized p2p architecture

Figure Configuration of a software system offered as a service

Figure A multitenant database