Copyright 1999, University of California by David G. Messerschmitt

Slides:



Advertisements
Similar presentations
Chapter 14 Intranets & Extranets. Awad –Electronic Commerce 1/e © 2002 Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning an Intranet.
Advertisements

Copyright © 2005 – Clickshare Service Corp. All rights reserved. Payment Aggregation & Affinity Management Clickshare for the Media Industry For more information.
Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt.
Design of Web-based Systems IS Development: lecture 10.
Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.
Client/Server Architecture
Client – Server Architecture A Basic Introduction Kathleen R. Murray, Ph.D. May 2002.
CertifiedMail Secure Messaging “Enterprise Encrypted Messaging… Hosted or In House Flexibility” Confidential – for authorized and internal distribution.
Chapter 4 Intranets and Extranets. 2 OBJECTIVES What is Intranet? Software Applications Architecture of software and Intranet Extranets.
PowerPoint Presentation by Charlie Cook Copyright © 2005 Prentice Hall, Inc. All rights reserved. Chapter 13 Information Technology for Business.
Understanding Networked Applications A First Course 1 CONTENTS  INTRODUCTION.  WHAT IS CLIENT SERVER ARCHITECTURE ?  WHY WE NEED CLIENT SERVER ARCHITECTURE.
Introduction to Cold Fusion MMIS 656 Web Design Technologies Acknowledgements: 1.Some material adapted from David Messerschmitt, Networked Applications:
IS 466 ADVANCED TOPICS IN INFORMATION SYSTEMS LECTURER : NOUF ALMUJALLY 3 – 10 – 2011 College Of Computer Science and Information, Information Systems.
object oriented design process.
Lecture 5 Client-server Computing
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Client – Server Architecture. Client Server Architecture A network architecture in which each computer or process on the network is either a client or.
How computer’s are linked together.
CIS E-Commerce 1 Electronic Commerce. CIS E-Commerce 2 Introduction What is “E-Commerce” Happy Puppy - A New Internet Company: –
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
Chapter6: E-Commerce Web Sites HNDIT11062 – Web Development 1.
Client – Server Architecture A Basic Introduction 1.
Ch 2 and 3. Applications Myungchul Kim
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Chapter 12: Architecture
3.1 Types of Servers.
The Components of Information Systems
Electronic Commerce Systems
The Intranet.
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Performance, Scalability & Benchmarking of mySAP.com
Instructor: Ahmed Jafer
The Client/Server Database Environment
Client-Server Model and Sockets
3.1 Types of Servers.
Management of Official Letters sent by Brazilian Central Bank
Principles of Network Applications
3.1 Types of Servers.
Chapter 9: The Client/Server Database Environment
CHAPTER 3 Architectures for Distributed Systems
CHAPTER 2 Application Layer.
Book: Integrated business processes with ERP systems
Introduction to client/server architecture
#01 Client/Server Computing
Enterprise Application Architecture
Chapter 16 Designing Distributed and Internet Systems
Managing Information Systems and Communications Technology
The Components of Information Systems
Book: Integrated business processes with ERP systems
Comparison of LAN, MAN, WAN
Computing Architectures
Tiers vs. Layers.
ECT 589: E-Commerce Management
Chapter 12: Physical Architecture Layer Design
Unit# 5: Internet and Worldwide Web
Internet Protocols IP: Internet Protocol
Chapter 1: The Database Environment
The Database Environment
Enterprise Integration
McGraw-Hill Technology Education
Chapter 5 Architectural Design.
Information System Building Blocks
Objectives Explain the role of computers in client-server and peer-to-peer networks Explain the advantages and disadvantages of client- server and peer-to-peer.
Distributed architectures
OBJECT STORAGE AND INTEROPERABILITY
#01 Client/Server Computing
Software Architecture Taxonomy
Presentation transcript:

Copyright 1999, University of California by David G. Messerschmitt 6-Dec-18 Chapter 5 by David G. Messerschmitt

Client host Client host Server host

Part of the rationale Specialization: Sharing: Clients specialize in user interface Servers specialize in managing data and application logic Sharing: Many clients can be supported by few servers Often data and logic are shared among applications and users

Copyright 1999, University of California 6-Dec-18 “I want to collaborate with my colleague” “I want to access some information” Client Server Peer-to-peer Client/server

Distinctions Client-server Peer-to-peer Asymmetric relationship Client predominately makes requests, server makes replies Peer-to-peer Symmetric relationship

Email application Server Client Client Email client sends message to server Later, recipient’s email client retrieves message from server Message is stored on POP server

Chat application Server Client Client Chat server aggregates typing from all users and sends to all clients Other user’s clients display aggregated typing from chat server Chat clients send user’s typing to server

Copyright 1999, University of California 6-Dec-18 Three-tier client/server Local-area network Application logic Presentation Note: many clients per application server, several application servers per data server Shared data

Application partition Client Host architecture Web browser Web server Common gateway interchange Application logic Databases and DBMS Application partition

Practice in defining tiers Copyright 1999, University of California 6-Dec-18 Practice in defining tiers Online bookseller (e.g. amazon.com) Stock trading system (e.g. Schwab or E-trade)

Copyright 1999, University of California 6-Dec-18 amazon.com What is presentation, application logic, shared data? Presentation: Web browser Application logic Shared data

Copyright 1999, University of California 6-Dec-18 Schwab What is presentation, application logic, shared data?

Copyright 1999, University of California 6-Dec-18 Question What types of social applications would be appropriate for a client/server architecture? Deferred applications need a server -- you wouldn’t want communication to fail because a client was turned off, and there is often a “consolidation” function (example chatroom) Immediate applications can be done peer-to-peer -- if a client is turned off, no point to the application anyway. Also avoids server bottlenecks. Server may still have a role is filtering or consolidation.

Departments Enterprise-to-enterprise Commerce Consumer Enterprise

software4u.com Customers Customer-service department Technical-support Consumer Enterprise

Customer care Consumer application Enterprise application Web browser Web server Web server Web server Customer care Customer logic Agent logic Technician logic Customer audit Software documentation Problem knowledge base Databases

Customers Agents Technicians Customer logic Agent logic Technician logic Databases Accounts Products Orders

books4u.com Financial institution Book distribution centers Customers Consumer Enterprise Inter-enterprise

Book merchant Consumer e-commerce Inter-enterprise e-commerce Acquirer Web browser Web server Book merchant Customer logic Fullfillment logic Outside links Customers Merchandise Orders Databases Acquirer bank Book distributors

Clients Acquirer bank Customer logic Databases Book distributors Fullfillment logic Databases Book distributors Merchandise Orders Customers

Information providers Customers Stock market stocks4u.com Consumer Enterprise Inter-enterprise

Stock trader Consumer e-commerce Inter-enterprise e-commerce Web browser Web server Stock trader Customer logic Trading logic Outside links Accounts Products Orders Databases Information providers Financial markets

Clients Information providers Customer logic Trading logic Databases Financial markets Accounts Products Orders

Financial institution Customers flowers4u.com Local florists Consumer Enterprise Inter-enterprise

Florist delivery Consumer e-commerce Inter-enterprise e-commerce Web browser Push server Web server Push client Florist delivery Customer logic Fullfillment logic Outside link Accounts Products Orders Databases Acquirer bank

Customers Florists Customer logic Fullfillment logic Acquirer bank Databases Accounts Products Orders

Shortcomings of client/server Copyright 1999, University of California 6-Dec-18 Shortcomings of client/server Departmental solution Proliferates non-interoperable technologies and applications Hardwired applications lose flexibility What are some goals and likely characteristics of future enterprise architectures? Major goal: flexibility to meet new business opportunities and new organizational structures More tiers to logically decouple roles Away from stovepipe: horizontal as well as vertical structure