Understanding Networked Applications: A First Course Chapter 4 by David G. Messerschmitt.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Database Architectures and the Web
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets Chapter 4.
8.
2 Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the differences between requirements activities and design activities.
1 Chapter 2 Database Environment Transparencies © Pearson Education Limited 1995, 2005.
Understanding Networked Applications: A First Course Chapter 6 by David G. Messerschmitt.
Chapter Two Information Technologies: Concepts and Management.
Database Management: Getting Data Together Chapter 14.
Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
All Organizations Need to Share and Communicate Information...
Understanding Networked Applications: A First Course Midterm two review by David G. Messerschmitt.
Chapter 3 : Distributed Data Processing
Chapter 2 Database Environment Pearson Education © 2014.
Chapter 9: Moving to Design
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Distributed Systems: Client/Server Computing
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Database Architectures and the Web
The Design Discipline.
ISM 50 - Business Information Systems Lecture 10 Instructor: John Musacchio UC Santa Cruz October 27, 2009.
Computer Network By Tahir Saad. Introduction to computer networking Content : The definitions of networking Use of network Network classification.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
The generation, storage, and movement of information are central to managing an enterprise’s business processes As a result, businesses must ensure.
Database Architectures and the Web Session 5
1 10 THE INTERNET AND THE NEW INFORMATION TECHNOLOGY INFRASTRUCTURE.
ISM 50 - Business Information Systems Lecture 9 Instructor: John Musacchio UC Santa Cruz October 22, 2009.
 Computer Networking Computer Networking  Networking terminology Networking terminology  Client Server Model Client Server Model  Types of Networks.
CSC271 Database Systems Lecture # 4.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
1 Client Server Architecture over the Internet Week - 2.
Overview IS 8040 Data Communications Dr. Hoganson Course Overview Sending signals over a wire –Data: bits – binary (0/1) –How to transmit the digital data:
9/5/2012ISC329 Isabelle Bichindaritz1 Web Database Environment.
Definitions What is a network? A series of interconnected computers, linked together either via cabling or wirelessly. Often linked via a central server.
Fundamentals of Information Systems, Second Edition 1 Telecommunications, the Internet, Intranets, and Extranets.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Chapter 2 Network Topology
Introduction to Information Systems Lecture 06 Telecommunications and Networks Business Value of Networks Jaeki Song.
Kyung Hee University 1/41 Introduction Chapter 1.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
5 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved.
4 - 1 Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Computer Software Chapter 4.
DATABASE MANAGEMENT SYSTEMS CMAM301. Introduction to database management systems  What is Database?  What is Database Systems?  Types of Database.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Bayu Adhi Tama, M.T.I 1 © Pearson Education Limited 1995, 2005.
Distributed database system
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Network Components David Blakeley LTEC HUB A common connection point for devices in a network. Hubs are commonly used to connect segments of a LAN.
Client/Server Computing
Chapter 4 Intranets and Extranets. Awad –Electronic Commerce 2/e © 2004 Pearson Prentice Hall 2 OBJECTIVES Introduction Technical Infrastructure Planning.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
CHAPTER - 4 COMPUTER NETWORK Dr. BALAMURUGAN MUTHURAMAN
Chapter 2 Database Environment.
1 ITEC 3010 “Systems Analysis and Design, I” LECTURE 8-2: Elements of Systems Design Elements of Systems Design [Prof. Peter Khaiter]
Introduction to Networks. When Personal Computers first appeared in business, software programs were designed for a single user. However as computers.
Chapter 1: Explore the Network
Database Architectures and the Web
Database Architectures and the Web
Unit 11- Computer Networks
Introduction To Distributed Systems
Database System Architectures
Presentation transcript:

Understanding Networked Applications: A First Course Chapter 4 by David G. Messerschmitt

Understanding Networked Applications: A First Course Technical properties of information by David G. Messerschmitt

Understanding Networked Applications A First Course 3 Two fundamental concepts The computer is the first machine whose functionality is not determined at the time of manufacture –added by software later Any form of information can be represented or approximated within the information technology infrastructure

Understanding Networked Applications A First Course 4 Key concept The key commodity manipulated by information technology is information To be manipulated in a computing/networking environment, information must be represented by data What is information?

Understanding Networked Applications A First Course 5 Information From a user (human) perspective… ….recognizable patterns that influence you in some way (perspective, understanding, behavior…) In the computing infrastructure, information has a somewhat different connotation as structure and interpretation added to data

Understanding Networked Applications A First Course 6 Data A bit is “0” or “1” — the atom of the information economy Data is a collection of bits, like –“ ” –“ ” –“ ” Note: the terms data and information are not always used consistently!

Understanding Networked Applications A First Course 7 Representation Take the place of the original Equivalent to, in the sense that the original can be reconstructed from its representation Often the original can only be approximately reconstructed, although it may be indistinguishable to the user –e.g. audio or video

Understanding Networked Applications A First Course 8 ASCII Alphabet Hex Binary /x /x /x /x3A /x3B /x3C /x3D > /x3E /x3F /x /x /x /x /x Note that this representation is not unique… ….this one happens to be a standard (ANSI X ) Structure Interpretation

Understanding Networked Applications A First Course 9 A picture This picture conveys information This information is represented in this computer, but how?

Understanding Networked Applications A First Course 10 Representation of picture: image Expanding a small portion of the picture, we see that it is represented by square pixels…. ….300 tall by 200 wide….. ….with a range of 256 intensities per pixel bits = 480,000 bits (but it can be compressed) An approximation! Structure Interpretation

Understanding Networked Applications A First Course 11 Color picture A color picture can be represented by three monochrome images… At the expense of three times as many bits

Understanding Networked Applications A First Course 12 Representation needs to be standardized Information Data Information Data Communicate data to another user or organization If the representation is not standardized, the information is garbled!

Understanding Networked Applications A First Course 13 Regeneration Make a precise copy of the data (copy bit by bit) If you know the representation, this is equivalent to making a precise copy of the information Each such precise copy is called a generation, process is called regeneration

Understanding Networked Applications A First Course 14 Replication of information Anything that can be regenerated can be replicated any number of times This is a blessing and a curse

Understanding Networked Applications A First Course 15 Analog information cannot be regenerated Analog information can be copied, but not regenerated We will never know exactly what the original of this Rembrandt looked like

Understanding Networked Applications A First Course 16 Discrete information can be regenerated Regeneration can preserve data (but not its original physical form) Regeneration is possible for information represented digitally (which is tolerant of physical deterioration) 0 + noise  noise  1

Understanding Networked Applications A First Course 17 Example Analog informationDigital information

Understanding Networked Applications A First Course 18 Replication of information requires knowledge of representation Information Data Information Data Replication Replication of information also presumes knowledge of its representation Replication preserves the integrity of the data, but that is not sufficient Every.xxx DOS file is a representation

Understanding Networked Applications A First Course 19 Implications Digitally represented information can be preserved over time or distance in its precise original form by occasional regeneration –digital library –digital telephony Replication of data is easy and cheap

Understanding Networked Applications A First Course 20 Implications (con’t) Replication of information requires knowledge of the structure and interpretation –Standardization or some other means Extreme supply economies of scale You can give away or sell and still retain Unauthorized replication or piracy relatively easy

Understanding Networked Applications: A First Course Architecture by David G. Messerschmitt

Understanding Networked Applications A First Course 22 Outline Architecture –Decomposition –Modularity –Interfaces Hardware Software

Understanding Networked Applications A First Course 23 A system is decomposed into interacting subsystems Each subsystem may have a similar internal decomposition Architecture

Understanding Networked Applications A First Course 24 A company is organized into interacting divisions Each division may be organized into departments Organization design

Understanding Networked Applications A First Course 25 Three elements of architecture Decomposition Functionality Interaction Organization Responsibility Cooperation

Understanding Networked Applications A First Course 26 Some building blocks User Client Server Communications Telephone Software Which of these can be subsystems?

Understanding Networked Applications A First Course 27 System examples Let’s quickly look at some system decomposition examples –Quick tour of information technology systems

Understanding Networked Applications A First Course 28 Time sharing ASCII terminal (no graphics) Point-to-point wire (no network) Mainframe (database and application server)

Understanding Networked Applications A First Course 29 Two-tier client/server Local-area network Mainframe Micro/ server

Understanding Networked Applications A First Course 30 Three-tier client/server Application server Enterprise data server Client

Understanding Networked Applications A First Course 31 Inter-organizational computing Global internet

Understanding Networked Applications A First Course 32 Consumer access

Understanding Networked Applications A First Course 33 Telephone system

Understanding Networked Applications A First Course 34 Emergence Subsystems are more specialized and simpler functionality Higher-level system functionality arises from the interaction of subsystems Emergence includes capabilities that arise purely from that interaction (desired or not) –e.g. airplane flies, but subsystems can’t

Understanding Networked Applications A First Course 35 System integration Architecture  subsystem implementation  system integration Bring together subsystems and make them cooperate properly to achieve desired system functionality –Always requires testing –May require modifications to architecture and/or subsystem implementation

Understanding Networked Applications A First Course 36 Why system decomposition? Divide and conquer approach to containing complexity Reuse Consonant with industry structure (unless system is to be supplied by one company) Others?

Understanding Networked Applications: A First Course Networked computing infrastructure by David G. Messerschmitt

Understanding Networked Applications A First Course 38 Client host Server host Network Infrastructure software Presentation Logic Data Application software Infrastructure equipment Major subsystems

Understanding Networked Applications A First Course 39 Layering Existing layers Elaboration or specialization   Layering builds capability incrementally by adding to what exists

Understanding Networked Applications A First Course 40 Layering Existing layers Elaboration or specialization Services

Understanding Networked Applications A First Course 41 CommunicationsStorage Network equipmentStorage peripherals Network softwareFile system Distributed object management Database management Application Middleware Operating system Equipment Simplified infrastructure layering

Understanding Networked Applications A First Course 42 Operating system functions Graphical user interface (client only) Hide details of equipment from the application Multitasking Resource management –Processing, memory, storage, etc etc

Understanding Networked Applications A First Course 43 File system Hides details of storage equipment from applications File is: –Unit of data managed for the benefit of the application Size known, but unspecified structure and interpretation –Name –Location in naming hierarchy

Understanding Networked Applications A First Course 44 Hosts Switches Backbone links Access links Network equipment

Understanding Networked Applications A First Course 45 Messages and packets Simplest network communication service is the message –Smallest unit of communicated data meaningful to application –Size, but unknown structure and interpretation –Analogous to file in storage Internally, the network may fragment a message into packets, and reassemble those packets back into a message

Understanding Networked Applications A First Course 46 Communication middleware New application-specific communication services Location independence –makes distributed application look similar to centralized Many possible other functions

Understanding Networked Applications A First Course 47 Storage middleware Database –File with specified structure –Example: relational table –Oriented toward business applications Database management system (DBMS) –Manage multiple databases –Basis of online transaction processing (OLTP)

Understanding Networked Applications A First Course 48

Understanding Networked Applications A First Course 49 Some DBMS functions Logical structure separated from physical structure Platform independence Implement standard queries Access from multiple users/applications Manage data as asset separate from applications

Understanding Networked Applications: A First Course The Internet by David G. Messerschmitt

Understanding Networked Applications A First Course 51 What is the Internet Internet = the major global internet An internet is a “network of networks” –Interconnect standard for LAN’s, MAN’s, and WAN’s A private internet is called an intranet An extranet is an interconnection of intranets through the Internet

Understanding Networked Applications A First Course 52 Intranet Private internet May be connected to Internet –Firewall creates a protected enclave

Understanding Networked Applications A First Course 53 Extranet Intranets connected through an unprotected domain (typically the Internet) Encryption and other security technologies used to –protect proprietary information –prevent imposters, vandals, etc

Understanding Networked Applications A First Course 54 Global Internet Intranet Firewall Extranet

Understanding Networked Applications A First Course 55 Intranet Internet Consumers, field workers, etc. Extranet

Understanding Networked Applications A First Course 56 Lock icon indicates this is an extranet

Understanding Networked Applications A First Course 57 Certificate is the server’s credential

Understanding Networked Applications A First Course 58 Questions What business purposes do nomadic workers serve? Mobile? What advantage does direct Internet access have over long distance telephony?