Professional Documents
Culture Documents
Chapter 5
by David G. Messerschmitt
Client host
Client host
Server host
A First Course
Sharing:
Many clients can be supported by few servers Often data and logic are shared among applications and users
Understanding Networked Applications
A First Course
Client Server
Peer-to-peer
Client/server
A First Course
Distinctions
Client-server
Asymmetric relationship Client predominately makes requests, server makes replies
Peer-to-peer
Symmetric relationship
A First Course
Email application
Server Client Client
A First Course
Chat application
Server
Client
Client Chat server aggregates typing from all users and sends to all clients
Three-tier client/server
Local-area network
Application logic
Presentation Note: many clients per application server, several application servers per data server
Understanding Networked Applications
Shared data
A First Course
Client
Host architecture
Web browser
Application partition
Understanding Networked Applications
A First Course
10
A First Course
amazon.com
11
A First Course
Schwab
12
A First Course
Question
What types of social applications would be appropriate for a client/server architecture?
13
A First Course
Departments
Enterprise-to-enterprise
Commerce
Consumer
Enterprise
Understanding Networked Applications
14
A First Course
software4u.com
Customers
Technical-support department
15
A First Course
Consumer application
Web browser
Enterprise application
Web browser Web browser
Customer care
Databases
Customer audit
Software documentation Problem knowledge base
16
A First Course
Customers
Agents
Technicians
Customer logic
Agent logic
Technician logic
Databases
Accounts
Products
Orders
17
A First Course
Financial institution
Customers
books4u.com
Consumer
Enterprise
Inter-enterprise
18
A First Course
Web browser
Consumer e-commerce
Inter-enterprise e-commerce
Book merchant
19
A First Course
Clients
Customer logic
Acquirer bank
Fullfillment logic
Databases
Customers
Merchandise
Orders
Book distributors
A First Course
20
Information providers
Consumer
Enterprise
Inter-enterprise
21
A First Course
Web browser
Consumer e-commerce
Inter-enterprise e-commerce
Stock trader
Information providers
Financial markets
22
A First Course
Clients
Customer logic
Information providers
Trading logic
Accounts
Products
Orders
23
Financial institution
Customers flowers4u.com
Local florists
Consumer Enterprise Inter-enterprise
24
A First Course
Florist delivery
Acquirer bank
25
A First Course
Customers
Florists
Fullfillment logic
Databases
Accounts
Products
Orders
26
A First Course
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?
27
A First Course