SlideShare a Scribd company logo
1 of 27
Understanding Networked Applications: 
A First Course 
Chapter 5 
by 
David G. Messerschmitt
Client 
host 
Server 
host 
Client 
host 
Understanding Networked Applications 2 A First Course
Part of the rationale 
• Specialization: 
– 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 
Understanding Networked Applications 3 A First Course
Server Peer-to-peer 
“I want to access 
some information” 
“I want to 
collaborate 
with my 
colleague” 
Client 
Understanding NeCtwlioerknetd/ sAepprlviceatrions 4 A First Course
Distinctions 
• Client-server 
– Asymmetric relationship 
– Client predominately makes requests, server 
makes replies 
• Peer-to-peer 
– Symmetric relationship 
Understanding Networked Applications 5 A First Course
Client 
Email application 
Server 
Client 
Email client sends 
message to server Message is stored 
on POP server 
Later, recipient’s 
email client 
retrieves message 
from server 
Understanding Networked Applications 6 A First Course
Client 
Chat application 
Server 
Client 
Chat clients send 
user’s typing to server 
Chat server 
aggregates typing 
from all users and 
sends to all clients 
Other user’s clients 
display aggregated 
typing from chat 
server 
Understanding Networked Applications 7 A First Course
Presentation 
Application 
logic 
Three-tier client/server 
Local-area network 
Shared 
data 
Note: many clients per 
application server, several 
application servers per data 
server 
Understanding Networked Applications 8 A First Course
Client 
Web 
browser 
Web 
server 
Application 
logic 
Databases 
and DBMS 
Common 
gateway 
interchange 
Host architecture 
Application partition 
Understanding Networked Applications 9 A First Course
Practice in defining tiers 
• Online bookseller (e.g. amazon.com) 
• Stock trading system (e.g. Schwab or E-trade) 
Understanding Networked Applications 10 A First Course
amazon.com 
Understanding Networked Applications 11 A First Course
Schwab 
Understanding Networked Applications 12 A First Course
Question 
• What types of social applications would be 
appropriate for a client/server architecture? 
Understanding Networked Applications 13 A First Course
Departments 
Enterprise 
Enterprise-to-enterprise 
Commerce 
Consumer 
Understanding Networked Applications 14 A First Course
Customers 
software4u.com 
Customer-service 
department Technical-support 
Consumer Enterprise 
department 
Understanding Networked Applications 15 A First Course
Consumer 
application 
Web 
browser 
Web server 
Customer logic 
Customer 
audit 
Enterprise 
application 
Web 
browser 
Web server 
Agent logic 
Databases 
Software 
documentation 
Web 
browser 
Web server 
Technician logic 
Problem 
knowledge 
base 
Customer care 
Understanding Networked Applications 16 A First Course
Customers Agents Technicians 
Customer logic 
Agent logic 
Databases 
Technician logic 
Accounts Products Orders 
Understanding Networked Applications 17 A First Course
Financial institution 
Book distribution 
centers 
books4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networked Applications 18 A First Course
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Customers Merchandise 
Orders 
Inter-enterprise 
e-commerce 
Fullfillment logic 
Outside links 
Acquirer 
bank 
Book 
distributors 
Book merchant 
Understanding Networked Applications 19 A First Course
Clients 
Customers Merchandise 
Acquirer 
bank 
Understanding Networked Applications 20 A First Course 
Book 
Orders distributors 
Customer logic 
Databases 
Fullfillment logic
Information providers 
Stock market 
stocks4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networked Applications 21 A First Course
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Accounts Products 
Orders 
Inter-enterprise 
e-commerce 
Trading logic 
Outside links 
Information 
providers 
Financial 
markets 
Stock trader 
Understanding Networked Applications 22 A First Course
Clients 
Customer logic 
Databases 
Accounts Products 
Information 
providers 
Trading logic 
Financial 
Orders markets 
Understanding Networked Applications 23 A First Course
Financial institution 
Local florists 
flowers4u.com 
Customers 
Consumer Enterprise Inter-enterprise 
Understanding Networked Applications 24 A First Course
Web 
browser 
Consumer 
e-commerce 
Web server 
Customer logic 
Databases 
Accounts Products 
Orders 
Inter-enterprise 
e-commerce 
Push 
server 
Push client 
Fullfillment logic 
Outside link 
Acquirer 
bank 
Florist delivery 
Understanding Networked Applications 25 A First Course
Acquirer 
bank 
Customers Florists 
Customer logic 
Databases 
Accounts Products 
Fullfillment logic 
Orders 
Understanding Networked Applications 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? 
Understanding Networked Applications 27 A First Course

More Related Content

Similar to 05

Chapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commerceChapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commercesuman86
 
unit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdfunit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdfAkshatkhandelwal41
 
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...apidays
 
E Commerce
E CommerceE Commerce
E Commercejroloff
 
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...HostedbyConfluent
 
MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)Michael Dobe, Ph.D.
 
HTTP Server Push Techniques
HTTP Server Push TechniquesHTTP Server Push Techniques
HTTP Server Push TechniquesFolio3 Software
 
Designing a Future-proof API Program
Designing a Future-proof API ProgramDesigning a Future-proof API Program
Designing a Future-proof API ProgramPronovix
 
Webinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your ClientsWebinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your ClientsGlobal Capacity
 
Distribution channel
Distribution channelDistribution channel
Distribution channelAbhay Kumar
 
online-shopping-documentation-srs for TYBSCIT sem 6
 online-shopping-documentation-srs for TYBSCIT sem 6 online-shopping-documentation-srs for TYBSCIT sem 6
online-shopping-documentation-srs for TYBSCIT sem 6YogeshDhamke2
 
Web Database
Web DatabaseWeb Database
Web Databaseidroos7
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSwebhostingguy
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic designudhayakumarc1
 
E Business & E Commerce +
E Business & E Commerce +E Business & E Commerce +
E Business & E Commerce +UMaine
 

Similar to 05 (20)

Ecom
EcomEcom
Ecom
 
Chapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commerceChapter 4 5-6 - e commerce - m- commerce
Chapter 4 5-6 - e commerce - m- commerce
 
unit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdfunit2ecommerceapplications-100913064550-phpapp02.pdf
unit2ecommerceapplications-100913064550-phpapp02.pdf
 
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
APIdays Singapore 2019 - Business of APIs: From Integration to Monetisation, ...
 
elc200day9.ppt
elc200day9.pptelc200day9.ppt
elc200day9.ppt
 
E Commerce
E CommerceE Commerce
E Commerce
 
10 e commerce business
10 e commerce business10 e commerce business
10 e commerce business
 
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
Building Real-time Push APIs Using Kafka as the Customer Facing Interface wit...
 
MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)MM Presentation for Philips CE (2000)
MM Presentation for Philips CE (2000)
 
HTTP Server Push Techniques
HTTP Server Push TechniquesHTTP Server Push Techniques
HTTP Server Push Techniques
 
Designing a Future-proof API Program
Designing a Future-proof API ProgramDesigning a Future-proof API Program
Designing a Future-proof API Program
 
Webinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your ClientsWebinar: Simplifying Cloud Connectivity for Your Clients
Webinar: Simplifying Cloud Connectivity for Your Clients
 
Distribution channel
Distribution channelDistribution channel
Distribution channel
 
online-shopping-documentation-srs for TYBSCIT sem 6
 online-shopping-documentation-srs for TYBSCIT sem 6 online-shopping-documentation-srs for TYBSCIT sem 6
online-shopping-documentation-srs for TYBSCIT sem 6
 
Web Database
Web DatabaseWeb Database
Web Database
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaS
 
Ppt 3 - IOT logic design
Ppt   3 - IOT logic designPpt   3 - IOT logic design
Ppt 3 - IOT logic design
 
E Business & E Commerce +
E Business & E Commerce +E Business & E Commerce +
E Business & E Commerce +
 
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
EVOLVE'14 | Keynote | Sal Visca | How APIs are Revolutionizing Commerce in th...
 
chapter8.ppt
chapter8.pptchapter8.ppt
chapter8.ppt
 

Recently uploaded

John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...anilsa9823
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...Aggregage
 

Recently uploaded (20)

John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Greater Kailash ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
Lucknow 💋 Escorts in Lucknow - 450+ Call Girl Cash Payment 8923113531 Neha Th...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pillsMifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
Mifty kit IN Salmiya (+918133066128) Abortion pills IN Salmiyah Cytotec pills
 
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
The Path to Product Excellence: Avoiding Common Pitfalls and Enhancing Commun...
 

05

  • 1. Understanding Networked Applications: A First Course Chapter 5 by David G. Messerschmitt
  • 2. Client host Server host Client host Understanding Networked Applications 2 A First Course
  • 3. Part of the rationale • Specialization: – 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 Understanding Networked Applications 3 A First Course
  • 4. Server Peer-to-peer “I want to access some information” “I want to collaborate with my colleague” Client Understanding NeCtwlioerknetd/ sAepprlviceatrions 4 A First Course
  • 5. Distinctions • Client-server – Asymmetric relationship – Client predominately makes requests, server makes replies • Peer-to-peer – Symmetric relationship Understanding Networked Applications 5 A First Course
  • 6. Client Email application Server Client Email client sends message to server Message is stored on POP server Later, recipient’s email client retrieves message from server Understanding Networked Applications 6 A First Course
  • 7. Client Chat application Server Client Chat clients send user’s typing to server Chat server aggregates typing from all users and sends to all clients Other user’s clients display aggregated typing from chat server Understanding Networked Applications 7 A First Course
  • 8. Presentation Application logic Three-tier client/server Local-area network Shared data Note: many clients per application server, several application servers per data server Understanding Networked Applications 8 A First Course
  • 9. Client Web browser Web server Application logic Databases and DBMS Common gateway interchange Host architecture Application partition Understanding Networked Applications 9 A First Course
  • 10. Practice in defining tiers • Online bookseller (e.g. amazon.com) • Stock trading system (e.g. Schwab or E-trade) Understanding Networked Applications 10 A First Course
  • 11. amazon.com Understanding Networked Applications 11 A First Course
  • 12. Schwab Understanding Networked Applications 12 A First Course
  • 13. Question • What types of social applications would be appropriate for a client/server architecture? Understanding Networked Applications 13 A First Course
  • 14. Departments Enterprise Enterprise-to-enterprise Commerce Consumer Understanding Networked Applications 14 A First Course
  • 15. Customers software4u.com Customer-service department Technical-support Consumer Enterprise department Understanding Networked Applications 15 A First Course
  • 16. Consumer application Web browser Web server Customer logic Customer audit Enterprise application Web browser Web server Agent logic Databases Software documentation Web browser Web server Technician logic Problem knowledge base Customer care Understanding Networked Applications 16 A First Course
  • 17. Customers Agents Technicians Customer logic Agent logic Databases Technician logic Accounts Products Orders Understanding Networked Applications 17 A First Course
  • 18. Financial institution Book distribution centers books4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 18 A First Course
  • 19. Web browser Consumer e-commerce Web server Customer logic Databases Customers Merchandise Orders Inter-enterprise e-commerce Fullfillment logic Outside links Acquirer bank Book distributors Book merchant Understanding Networked Applications 19 A First Course
  • 20. Clients Customers Merchandise Acquirer bank Understanding Networked Applications 20 A First Course Book Orders distributors Customer logic Databases Fullfillment logic
  • 21. Information providers Stock market stocks4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 21 A First Course
  • 22. Web browser Consumer e-commerce Web server Customer logic Databases Accounts Products Orders Inter-enterprise e-commerce Trading logic Outside links Information providers Financial markets Stock trader Understanding Networked Applications 22 A First Course
  • 23. Clients Customer logic Databases Accounts Products Information providers Trading logic Financial Orders markets Understanding Networked Applications 23 A First Course
  • 24. Financial institution Local florists flowers4u.com Customers Consumer Enterprise Inter-enterprise Understanding Networked Applications 24 A First Course
  • 25. Web browser Consumer e-commerce Web server Customer logic Databases Accounts Products Orders Inter-enterprise e-commerce Push server Push client Fullfillment logic Outside link Acquirer bank Florist delivery Understanding Networked Applications 25 A First Course
  • 26. Acquirer bank Customers Florists Customer logic Databases Accounts Products Fullfillment logic Orders Understanding Networked Applications 26 A First Course
  • 27. 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? Understanding Networked Applications 27 A First Course

Editor's Notes

  1. <number> Nov 12, 2014
  2. What is presentation, application logic, shared data? Presentation: Web browser Application logic Shared data
  3. What is presentation, application logic, shared data?
  4. 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.
  5. 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