SlideShare una empresa de Scribd logo
1 de 15
Understanding Distributed Information Systems  Sanjoy Sanyal (Tech for NonGeek)
Layers of an Information System Sanjoy Sanyal (Tech for NonGeek) Client Presents Information to External Entities E.g. a graphical user interface, module that formats a data set  Presentation Layer Application Layer Implements the operation requested by the client thru the presentation layer Also referred to as the services of the information system.  For e.g. when a client requests withdrawal from a banking account, the services include taking the request, checking balances and withdrawal limits, creating log entry, debiting the and approval for handing over money  Resource Management  Layer Deals with and implements the Data sources For e.g. databases, filesystems or other information repositories  Information System
Top Down Design of an Information System  Sanjoy Sanyal (Tech for NonGeek) Client Define presentation formats and protocols for selected clients  Presentation Layer Application Layer Define the functionality necessary to deliver the contents and formats needed at the presentation layer  Resource Management  Layer Define the data sources and data organization needed to implement the application logic  Information System Information System Define access channels and client platforms Emphasizes final goals of system (both functional and non-functional)
Top Down versus Bottom Up  ,[object Object],[object Object],[object Object],Sanjoy Sanyal (Tech for NonGeek) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Information Systems Architecture  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Sanjoy Sanyal (Tech for NonGeek)
One-tier Architecture ,[object Object],Sanjoy Sanyal (Tech for NonGeek) Advantages Disadvantages Performance Optimization Makes possible use of assembly code and low level optimizations  No context switching overheads Low client development costs  Difficult to modify  Really impractical to develop in today’s times
Two-tier Architecture  Sanjoy Sanyal (Tech for NonGeek) Client Presentation Layer Resource Management  Layer Application  Layer Server Separates the presentation layer  which resides in the client The result is a client server system where the client has the ability to further process the information provided by the server Clients can be thin (limited functionality) or fat (rich functionality) Historically emerged with the PC
Application Layer Logic in a 2 – Tier System Sanjoy Sanyal (Tech for NonGeek) Server Resource Management Layer Service Service Service Service Interface Service Interface Service Interface Servers API ,[object Object],[object Object],[object Object],[object Object]
Two-tier Architecture ,[object Object],Sanjoy Sanyal (Tech for NonGeek) Advantages Disadvantages Performance Optimization can be achieved by keeping the application and resource management layers together  Support development of systems portable across different platforms  A single server can support only a limited number of clients  Clients which connect to different servers and integrates their services become complex and expensive to maintain
Three-tier Architecture  Sanjoy Sanyal (Tech for NonGeek) Client Presentation Layer Resource Management  Layer Application  Layer Middleware Historically emerged increase in network bandwidth provided by LANs Solves the problem of integrating between servers Clearly separates each of the three layers  The presentation layer resides in the client Introduces middleware: an additional layer between the clients and server that integrates between different information services The resource management layer consists  of all servers that are being integrated  The servers in the resource management layer can each have their application and resource management layers
Three-tier Architecture ,[object Object],Sanjoy Sanyal (Tech for NonGeek) Key contribution:  Standardization of Resource Management Interfaces: open database connectivity (ODBC) and java database connectivity (JDBC)  Advantages Disadvantages Allows scalability by running each layer in a different server  Communication between resource management and application layer is more expensive Runs into trouble when integration has to happen across the Internet or involves different 3-tier architectures
N-tier Architecture  Sanjoy Sanyal (Tech for NonGeek) Client Web browser Resource Management  Layer Application  Layer Middleware Solves the problem of providing connectivity thru the Internet The Client is a Web browser Web Server is incorporated in the presentation layer The presentation layer is distributed between the Web browser, the Web Server and the code that prepares the HTML pages.  Additional modules (e.g. HTML filters) may be necessary to translate between the different data formats used in each layer.  Presentation layer Web Server HTML filter
Modern N-tier Architecture complexity Sanjoy Sanyal (Tech for NonGeek) Internet Remote Clients Database Server File  Server Application Internal Clients  LAN Web Server Cluster LAN Middleware application logic LAN  Middleware application logic LAN  Wrappers and gateways LAN  Additional resource management layers LAN Gateway Remote clients access the system over a firewall  There are internal clients who also access the services  The Web Server and the Application logic layer are often configured as a cluster of machines for higher fault tolerances and throughput  The resource management layer can consist of a variety of systems from a database server to additional links to other 2/3/N tier systems
Communication in a Information System ,[object Object],[object Object],[object Object],[object Object],[object Object],Sanjoy Sanyal (Tech for NonGeek)
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Sanjoy Sanyal (Tech for NonGeek)

Más contenido relacionado

La actualidad más candente

Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
Sulemang
 

La actualidad más candente (20)

Unit 2 -Cloud Computing Architecture
Unit 2 -Cloud Computing ArchitectureUnit 2 -Cloud Computing Architecture
Unit 2 -Cloud Computing Architecture
 
Presentation on TCP/IP Model
Presentation on TCP/IP ModelPresentation on TCP/IP Model
Presentation on TCP/IP Model
 
Reference models in Networks: OSI & TCP/IP
Reference models in Networks: OSI & TCP/IPReference models in Networks: OSI & TCP/IP
Reference models in Networks: OSI & TCP/IP
 
File Transfer Protocol - FTP
File Transfer Protocol - FTPFile Transfer Protocol - FTP
File Transfer Protocol - FTP
 
Application Layer and Protocols
Application Layer and ProtocolsApplication Layer and Protocols
Application Layer and Protocols
 
Unit 1 introduction to computer networks
Unit 1  introduction to computer networksUnit 1  introduction to computer networks
Unit 1 introduction to computer networks
 
Pan seminar
Pan seminarPan seminar
Pan seminar
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
what is www, website, internet, and URL
what is www, website, internet, and URL what is www, website, internet, and URL
what is www, website, internet, and URL
 
Distributed Computing
Distributed Computing Distributed Computing
Distributed Computing
 
Directory services
Directory servicesDirectory services
Directory services
 
Introduction to Networks & Networking Concepts
Introduction to Networks & Networking ConceptsIntroduction to Networks & Networking Concepts
Introduction to Networks & Networking Concepts
 
Distributed Database System
Distributed Database SystemDistributed Database System
Distributed Database System
 
Wide area network (wan)
Wide area network (wan)Wide area network (wan)
Wide area network (wan)
 
Introduction to Application layer
Introduction to Application layerIntroduction to Application layer
Introduction to Application layer
 
Internet and Networking
Internet and NetworkingInternet and Networking
Internet and Networking
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Computer networking
Computer networkingComputer networking
Computer networking
 
Cloud security
Cloud securityCloud security
Cloud security
 
Chapter 3
Chapter 3 Chapter 3
Chapter 3
 

Similar a Topic1 Understanding Distributed Information Systems

Chapter2
Chapter2Chapter2
Chapter2
suks_87
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
Webx
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architectures
prasadsmn
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
sanjoysanyal
 
Client computing evolution ppt11
Client computing evolution ppt11Client computing evolution ppt11
Client computing evolution ppt11
Tech_MX
 

Similar a Topic1 Understanding Distributed Information Systems (20)

Distributed information sys
Distributed information sysDistributed information sys
Distributed information sys
 
2-Tier and 3-Tier Architecture of Enterprise Resource Planning
2-Tier and 3-Tier Architecture of Enterprise Resource Planning2-Tier and 3-Tier Architecture of Enterprise Resource Planning
2-Tier and 3-Tier Architecture of Enterprise Resource Planning
 
Chapter2
Chapter2Chapter2
Chapter2
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
 
3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
Ch12
Ch12Ch12
Ch12
 
Distributed architecture (SAD)
Distributed architecture (SAD)Distributed architecture (SAD)
Distributed architecture (SAD)
 
Differences Between Architectures
Differences Between ArchitecturesDifferences Between Architectures
Differences Between Architectures
 
Topic3 Enterprise Application Integration
Topic3 Enterprise Application IntegrationTopic3 Enterprise Application Integration
Topic3 Enterprise Application Integration
 
Web application for tracking tool for workshops
Web application for tracking tool for workshopsWeb application for tracking tool for workshops
Web application for tracking tool for workshops
 
Client server architecture in .net by varun tiwari
Client server architecture in .net by varun tiwariClient server architecture in .net by varun tiwari
Client server architecture in .net by varun tiwari
 
Dispute Resolution Web Application
Dispute Resolution Web ApplicationDispute Resolution Web Application
Dispute Resolution Web Application
 
Wl application architecture3
Wl application architecture3Wl application architecture3
Wl application architecture3
 
two tier and three tier
two tier and three tiertwo tier and three tier
two tier and three tier
 
Introductuction of sql server gain america
Introductuction of sql server  gain americaIntroductuction of sql server  gain america
Introductuction of sql server gain america
 
lec-01-WP.pdf
lec-01-WP.pdflec-01-WP.pdf
lec-01-WP.pdf
 
Client computing evolution ppt11
Client computing evolution ppt11Client computing evolution ppt11
Client computing evolution ppt11
 
Lecture-12-Architecture Design.pptx
Lecture-12-Architecture Design.pptxLecture-12-Architecture Design.pptx
Lecture-12-Architecture Design.pptx
 
Chapter 10
Chapter 10Chapter 10
Chapter 10
 
Mobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal ApplicationMobile Responsive Social Corporate Intranet Portal Application
Mobile Responsive Social Corporate Intranet Portal Application
 

Más de sanjoysanyal

Windindustryin India
Windindustryin IndiaWindindustryin India
Windindustryin India
sanjoysanyal
 
Solar Industryin India
Solar Industryin IndiaSolar Industryin India
Solar Industryin India
sanjoysanyal
 
Bio Fuel Industryin India
Bio Fuel Industryin IndiaBio Fuel Industryin India
Bio Fuel Industryin India
sanjoysanyal
 
Introductionto Solar
Introductionto SolarIntroductionto Solar
Introductionto Solar
sanjoysanyal
 
Introductionto Solar
Introductionto SolarIntroductionto Solar
Introductionto Solar
sanjoysanyal
 
Topic6 Basic Web Services Technology
Topic6 Basic Web Services TechnologyTopic6 Basic Web Services Technology
Topic6 Basic Web Services Technology
sanjoysanyal
 
Topic6 Basic Web Services Technology
Topic6 Basic Web Services TechnologyTopic6 Basic Web Services Technology
Topic6 Basic Web Services Technology
sanjoysanyal
 
Topic5 Web Services
Topic5 Web ServicesTopic5 Web Services
Topic5 Web Services
sanjoysanyal
 
Topic4 Application Servers
Topic4 Application ServersTopic4 Application Servers
Topic4 Application Servers
sanjoysanyal
 
Topic2 Understanding Middleware
Topic2 Understanding MiddlewareTopic2 Understanding Middleware
Topic2 Understanding Middleware
sanjoysanyal
 
Content Navigation
Content NavigationContent Navigation
Content Navigation
sanjoysanyal
 
Instantmessagingprotocols
InstantmessagingprotocolsInstantmessagingprotocols
Instantmessagingprotocols
sanjoysanyal
 
Peerto Peer Networks
Peerto Peer NetworksPeerto Peer Networks
Peerto Peer Networks
sanjoysanyal
 
Caching Techniquesfor Content Delivery
Caching Techniquesfor Content DeliveryCaching Techniquesfor Content Delivery
Caching Techniquesfor Content Delivery
sanjoysanyal
 

Más de sanjoysanyal (20)

business
businessbusiness
business
 
Solar
SolarSolar
Solar
 
Windindustryin India
Windindustryin IndiaWindindustryin India
Windindustryin India
 
Solar Industryin India
Solar Industryin IndiaSolar Industryin India
Solar Industryin India
 
Bio Fuel Industryin India
Bio Fuel Industryin IndiaBio Fuel Industryin India
Bio Fuel Industryin India
 
Introduction to Carbon Markets
Introduction to Carbon Markets Introduction to Carbon Markets
Introduction to Carbon Markets
 
Virtualization VMWare technology
Virtualization VMWare technologyVirtualization VMWare technology
Virtualization VMWare technology
 
Microsoft Virtualization View
Microsoft Virtualization View Microsoft Virtualization View
Microsoft Virtualization View
 
Introductionto Solar
Introductionto SolarIntroductionto Solar
Introductionto Solar
 
Introductionto Solar
Introductionto SolarIntroductionto Solar
Introductionto Solar
 
Topic6 Basic Web Services Technology
Topic6 Basic Web Services TechnologyTopic6 Basic Web Services Technology
Topic6 Basic Web Services Technology
 
Topic6 Basic Web Services Technology
Topic6 Basic Web Services TechnologyTopic6 Basic Web Services Technology
Topic6 Basic Web Services Technology
 
Topic5 Web Services
Topic5 Web ServicesTopic5 Web Services
Topic5 Web Services
 
Topic4 Application Servers
Topic4 Application ServersTopic4 Application Servers
Topic4 Application Servers
 
Topic2 Understanding Middleware
Topic2 Understanding MiddlewareTopic2 Understanding Middleware
Topic2 Understanding Middleware
 
Content Navigation
Content NavigationContent Navigation
Content Navigation
 
Instantmessagingprotocols
InstantmessagingprotocolsInstantmessagingprotocols
Instantmessagingprotocols
 
Peerto Peer Networks
Peerto Peer NetworksPeerto Peer Networks
Peerto Peer Networks
 
Caching Techniquesfor Content Delivery
Caching Techniquesfor Content DeliveryCaching Techniquesfor Content Delivery
Caching Techniquesfor Content Delivery
 
Streaming Media Protocols
Streaming Media ProtocolsStreaming Media Protocols
Streaming Media Protocols
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

Topic1 Understanding Distributed Information Systems

  • 1. Understanding Distributed Information Systems Sanjoy Sanyal (Tech for NonGeek)
  • 2. Layers of an Information System Sanjoy Sanyal (Tech for NonGeek) Client Presents Information to External Entities E.g. a graphical user interface, module that formats a data set Presentation Layer Application Layer Implements the operation requested by the client thru the presentation layer Also referred to as the services of the information system. For e.g. when a client requests withdrawal from a banking account, the services include taking the request, checking balances and withdrawal limits, creating log entry, debiting the and approval for handing over money Resource Management Layer Deals with and implements the Data sources For e.g. databases, filesystems or other information repositories Information System
  • 3. Top Down Design of an Information System Sanjoy Sanyal (Tech for NonGeek) Client Define presentation formats and protocols for selected clients Presentation Layer Application Layer Define the functionality necessary to deliver the contents and formats needed at the presentation layer Resource Management Layer Define the data sources and data organization needed to implement the application logic Information System Information System Define access channels and client platforms Emphasizes final goals of system (both functional and non-functional)
  • 4.
  • 5.
  • 6.
  • 7. Two-tier Architecture Sanjoy Sanyal (Tech for NonGeek) Client Presentation Layer Resource Management Layer Application Layer Server Separates the presentation layer which resides in the client The result is a client server system where the client has the ability to further process the information provided by the server Clients can be thin (limited functionality) or fat (rich functionality) Historically emerged with the PC
  • 8.
  • 9.
  • 10. Three-tier Architecture Sanjoy Sanyal (Tech for NonGeek) Client Presentation Layer Resource Management Layer Application Layer Middleware Historically emerged increase in network bandwidth provided by LANs Solves the problem of integrating between servers Clearly separates each of the three layers The presentation layer resides in the client Introduces middleware: an additional layer between the clients and server that integrates between different information services The resource management layer consists of all servers that are being integrated The servers in the resource management layer can each have their application and resource management layers
  • 11.
  • 12. N-tier Architecture Sanjoy Sanyal (Tech for NonGeek) Client Web browser Resource Management Layer Application Layer Middleware Solves the problem of providing connectivity thru the Internet The Client is a Web browser Web Server is incorporated in the presentation layer The presentation layer is distributed between the Web browser, the Web Server and the code that prepares the HTML pages. Additional modules (e.g. HTML filters) may be necessary to translate between the different data formats used in each layer. Presentation layer Web Server HTML filter
  • 13. Modern N-tier Architecture complexity Sanjoy Sanyal (Tech for NonGeek) Internet Remote Clients Database Server File Server Application Internal Clients LAN Web Server Cluster LAN Middleware application logic LAN Middleware application logic LAN Wrappers and gateways LAN Additional resource management layers LAN Gateway Remote clients access the system over a firewall There are internal clients who also access the services The Web Server and the Application logic layer are often configured as a cluster of machines for higher fault tolerances and throughput The resource management layer can consist of a variety of systems from a database server to additional links to other 2/3/N tier systems
  • 14.
  • 15.