Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt.

Slides:



Advertisements
Similar presentations
Understanding Networked Applications: A First Course Chapter 3 by David G. Messerschmitt.
Advertisements

McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 The Components of Information Systems Business Process.
E-Marketplaces: Structures and Mechanisms
8.
Discovering Computers Fundamentals, 2011 Edition Living in a Digital World.
Understanding Networked Applications: A First Course Chapter 6 by David G. Messerschmitt.
Chapter Two Information Technologies: Concepts and Management.
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Understanding Networked Applications: A First Course Midterm two review by David G. Messerschmitt.
Understanding Networked Applications: A First Course Chapter 4 by David G. Messerschmitt.
Understanding Networked Applications: A First Course Chapter 2 by David G. Messerschmitt.
Chapter 2: IS Building Blocks Objectives
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
5th Edition, Irv Englander
CHAPTER 2: Introduction to Systems Concepts and Systems Architecture
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Course Instructor: Aisha Azeem
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Web application architecture
Enterprise Resource Planning
Chapter 2 Database System Concepts and Architecture
PHASE 3: SYSTEMS DESIGN Chapter 8 System Architecture.
Chapter 2 E-Marketplaces: Structures, Mechanisms, Economics, and Impacts.
For more notes and topics visit:
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
The Design Discipline.
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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 10 THE INTERNET AND THE NEW INFORMATION TECHNOLOGY INFRASTRUCTURE.
Lecture 5 Client-server Computing
ISM 50 - Business Information Systems Lecture 9 Instructor: John Musacchio UC Santa Cruz October 22, 2009.
1 CMPT 275 High Level Design Phase Architecture. Janice Regan, Objectives of Design  The design phase takes the results of the requirements analysis.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 13: Physical Architecture Layer Design Alan Dennis,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
E-Marketplaces: Mechanisms, Tools, and Impacts of E-commerce.
Customer Interface for wuw.com 1.Context. Customer Interface for wuw.com 2. Content Our web-site can be classified as an service-dominant website. 3.
E-commerce 24/12/ Electronic Commerce (E-Commerce) Commerce refers to all the activities the purchase and sales of goods or services. Marketing,
Understanding Networked Applications: A First Course Ideas and examples (Chapter 6) by David G. Messerschmitt.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
E-Commerce Prof. Ir. Kudang B. Seminar, MSc, PhD Direktur Komunikasi & Sistem Informasi IPB Bogor, 12 Nopember 2008.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 Information System Building Blocks.
CSC480 Software Engineering Lecture 10 September 25, 2002.
CIS 210 Systems Analysis and Development Week 8 Part II Designing Distributed and Internet Systems,
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
6/28/ A global mesh of interconnected networks (internetworks) meets these human communication needs. Some of these interconnected networks are.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
What Is Enterprise Computing?
The Components of Information Systems
Discovering Computers 2010: Living in a Digital World Chapter 14
Chapter 2 Database System Concepts and Architecture
CSC 480 Software Engineering
#01 Client/Server Computing
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
The Components of Information Systems
Copyright 1999, University of California by David G. Messerschmitt
Software Design Lecture : 8
Information System Building Blocks
#01 Client/Server Computing
Presentation transcript:

Understanding Networked Applications: A First Course Midterm one review by David G. Messerschmitt

Understanding Networked Applications A First Course 2 Copyright notice ©Copyright David G. Messerschmitt, This material may be used, copied, and distributed freely for educational purposes as long as this copyright notice remains attached. It cannot be used for any commercial purpose without the written permission of the author.

Understanding Networked Applications A First Course 3 Major topics Past and future of computing and networking –mobility, ubiquity, embedded Applications –social –information management –business –e-commerce

Understanding Networked Applications A First Course 4 Major topics (con’t) Information technology –information –processing, storage, communication –internet Client-server computing –two and three tier –Web

Understanding Networked Applications A First Course 5 Major topics (con’t) Architecture –decomposition and modularity –granularity and hierarchy –interfaces and data types Layering –network, operating system, middleware, application

Understanding Networked Applications A First Course 6 Major ideas Information technology –information (content) represented as data –processing –storage –communication

Understanding Networked Applications A First Course 7 Role of the Computer Number cruncher Information management Communication Time….

Understanding Networked Applications A First Course 8 Past and future Past –centralized, timeshare, decentralized, networked Future –embedded, ubiquitous, mobile

Understanding Networked Applications A First Course 9 Application Application = something that puts technology to use to the benefit of someone Technology = something that puts scientific principles to use

Understanding Networked Applications A First Course 10 Types of applications Individual = entertainment or productivity Social = groups of users Information management = access to or manipulation of information Educational = contribute to learning or training Organizational = aid mission or operations

Understanding Networked Applications A First Course 11 Task group Categories of user groups Individual Work group Interest group Citizenry

Understanding Networked Applications A First Course 12 Styles of social applications Direct Publication ImmediateDeferred

Understanding Networked Applications A First Course 13 A hierarchy Data Information Knowledge Wisdom

Understanding Networked Applications A First Course 14 Participants User Author or publisher Indexer or organizer Recommender Librarian or teacher or interpreter

Understanding Networked Applications A First Course 15 Push vs. pull User Publisher Pull Control over what is provided Time when it is provided Push Intermediate cases: Notification Subscription

Understanding Networked Applications A First Course 16 Some modalities of information access Pull Push Agent Intermediary Aggregate, filter, consolidate Delegate Search, navigate, browse Subscribe

Understanding Networked Applications A First Course 17 Taxonomy of organizational applications Department Enterprise Economy E-commerce: Inter-enterprise Consumer Inter-consumer

Understanding Networked Applications A First Course 18 Hierarchical, functional organization Suppliers Customer Activity Flow of material, goods, and information

Understanding Networked Applications A First Course 19 Book distribution centers books4u.com Customers Financial institution Consumer EnterpriseInter-enterprise

Understanding Networked Applications A First Course 20 Two flavors Supply chain management: extension of ongoing business processes to suppliers and customers –primarily business to business Marketplace: dynamic, opportunistic transactions conducted over the network –primarily business to consumer

Understanding Networked Applications A First Course 21 Steps in an e-commerce sale Matching buyers and sellers Negotiating terms and conditions –price, delivery, warrantee, etc. Consummation –order, fulfillment, payment Post-sale customer service

Understanding Networked Applications A First Course 22 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

Understanding Networked Applications A First Course 23 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 24 Decomposition Functionality Interaction

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

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

Understanding Networked Applications A First Course 27 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 28 Applications Integrative services Generic services Common representations ProcessingStorageConnectivity Application components

Understanding Networked Applications A First Course 29 The basic idea Diversity of applications Diversity of processing, storage, and connectivity technologies Common services and representations and structures for information

Understanding Networked Applications A First Course 30 Hosts Switches Backbone links Access links Network architecture

Understanding Networked Applications A First Course 31 Presentation Application logic Shared data Local-area network Note: many clients per application server, several application servers per data server Three-tier client/server

Understanding Networked Applications A First Course 32 Modularity A system is modular when it is divided into subsystems (called modules) with “good” properties –Modules embody distinct functional groupings –Hierarchy supports views at different granularity and scale –Separation of concerns among modules –Reusability

Understanding Networked Applications A First Course 33 Software: Allows a system to be understood at different granularity Hierarchy Organization: Allows a manager to focus on high-level objectives, delegating low-level detail

Understanding Networked Applications A First Course 34 Interfaces Focus of module interaction and interoperability Two purposes: –informs other modules how to interact –informs implementer as to what has been promised to other modules

Understanding Networked Applications A First Course 35 Module interaction through interfaces Client Server action, parameters returns Both subsystems are affected by the interaction Data customizing an action and disclosing its results

Understanding Networked Applications A First Course 36 Layer above is a client of the layer below Layer below as as a server to the layer above ….by utilizing the services of the layer below and adding capability Each layer provides services to the layer above…. Interaction of layers

Understanding Networked Applications A First Course 37 Web browser File system Operating system File Network Message Collection of packets FragmentationAssembly Message HTML Screen Application Web server Example