Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c)Copyrights; Yechiam Yemini; 2004 Lecture 4: The Power of Interoperability.

Slides:



Advertisements
Similar presentations
NAS vs. SAN 10/2010 Palestinian Land Authority IT Department By Nahreen Ameen 1.
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
FIRST COURSE Essential Computer Concepts. XP New Perspectives on Microsoft Office 2007: Windows XP Edition2 Objectives Compare the types of computers.
Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c) Copyrights; Yechiam Yemini; Lecture 1: Course Introduction Should.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
IS Network and Telecommunications Risks
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
CPSC 463 Networks and Distributed Processing Willis F. Marti.
Bob Baker Communications Bob Baker September 1999.
Understanding Networks I. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Chapter 11 Enterprise Networks & Internet Enterprise Network Architecture Internet Enterprise Network & Internet.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
CHAPTER Introduction to LANs. MODULE Purpose and Use of a Network.
1 Protocol Interaction (ISO’s Open Systems Interconnection (OSI model)) the 7 layers.
FIRST COURSE Essential Computer Concepts. 2 Objectives Compare the types of computers Describe the components of a computer system Describe input and.
Operating Systems Operating System
1 Computing Basics Honolulu Community College Cisco Academy Training Center Semester 1 Version
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Network Technology Associate v2.0.
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.
© Paradigm Publishing Inc. 6-1 Chapter 6 Telecommunications and Networks.
CHAPTER 2 PCs on the Internet Suraya Alias. The TCP/IP Suite of Protocols Internet applications – client/server applications The client requested data.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
OSI AND TCP/IP MODELS. Outline Introduction OSI Model TCP/IP Model IPv4 vs. IPv6.
Chapter 3 Hardware, Software, and Networks Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall 3-1.
Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c)Copyrights; Yechiam Yemini; 2004 Workshop 1: Identifying Innovative Opportunity.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Network Services Networking for Home and Small Businesses – Chapter.
1 Computer Networks DA Chapter 1-3 Introduction.
Moving the RFID Value Chain Value Proposition Cost and Complexity What is it? (passive RFID) Where is it? (active RFID) How is it? (Sensors) Adapt to it.
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze Unit OS6: Device Management 6.1. Principles of I/O.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
CS 3214 Computer Systems Godmar Back Lecture 23. Announcements Project 5 due Dec 8 Exercise 10 handed out Exercise 11 coming before Thanksgiving CS 3214.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
PPTTEST 10/6/ :29 1 IT Ron Williams Business Innovation Through Information Technology Networking.
Computer Communication & Networks Lecture # 02 Nadeem Majeed Choudhary
© McLean HIGHER COMPUTER NETWORKING Lesson 1 – Protocols and OSI What is a network protocol Description of the OSI model.
Introduction to Networks CS587x Lecture 1 Department of Computer Science Iowa State University.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
Cisco – Semester 1 – Chapter 2 Network Fundamentals And The OSI Model.
Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c)Copyrights; Yechiam Yemini; 2004 Workshop 2: Business Planning Planning: From.
Network Structures Refer: Burgess Ch 3.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c)Copyrights; Yechiam Yemini; 2004 Lecture 5: From Business To Leadership Using.
Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c)Copyrights; Yechiam Yemini; Lecture 5: From Innovation To Business.
Chapter 1 Communication Networks and Services Network Architecture and Services.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
Networking Basics Networking and Web Design Mrs. Zajicek Spring 2013.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
CSE 6590 Department of Computer Science & Engineering York University 111/9/ :26 AM.
1 Chapter Overview Network Communications The OSI Reference Model.
1 Chapter Overview Network Communications The OSI Reference Model.
© Paradigm Publishing Inc. 6-1 Chapter 6 Telecommunications and Networks.
Network Infrastructure Microsoft Windows 2003 Network Infrastructure MCSE Study Guide for Exam
1 Syllabus at a glance – CMCN 6103 Introduction Introduction to Networking Network Fundamentals Number Systems Ethernet IP Addressing Subnetting ARP DNS.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Chapter 3 Selecting the Technology. Agenda Internet Technology –Architecture –Protocol –ATM IT for E-business –Selection Criteria –Platform –Middleware.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Win Phillips, Ph.D Win Phillips, Ph.D. Clinical Assistant Professor University of Missouri Columbia, MO.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
CPS110: Networks Landon Cox March 25, Network hardware reality  Lots of different network interface cards (NICs)  3Com/Intel, Ethernet/802.11x.
Chapter 1 Communication Networks and Services
Chapter 5 Network and Transport Layers
Computing Basics Honolulu Community College
ECE 4400:427/527 - Computer Networks Spring 2017
Lecture 1 Overview of Communication Networks and Services
TCP/IP Protocol Suite: Review
Lecture 2: Introduction to Paradigms
Chapters 1-3 Concepts NT Server Capabilities
Presentation transcript:

Prof. Yechiam Yemini (YY) Computer Science Department Columbia University (c)Copyrights; Yechiam Yemini; 2004 Lecture 4: The Power of Interoperability Version: /20/04

(c)Copyrights; Yechiam Yemini; Large-Markets Require Interoperability  Supply-chain requires horizontal standardization Cost/value Time Market size

(c)Copyrights; Yechiam Yemini; The PostScript/PCL Example  History (~ ) PostScript: PCL:  The problem: #adptrs=(m apps)x[(n tech)x(k vndrs)]  An API solution: #adptrs=(m apps) x (n tech) API for each printer technology (e.g., printing boldface)  A language solution: #adptrs=1 per app Common page description languages abstract printing DisplayLaser Word MatrixInkjet Sprd Sht Prsntn ClndrDBEditor Line printerImpactPressThermal

(c)Copyrights; Yechiam Yemini; Formation of Abstractions Hourglass  Top: apps requiring common infrastructure services  Bottom: infrastructures delivering common services  Belt: a platform of common abstractions Generalizes and abstracts infrastructure functions Empowers competitive diversity & evolution of apps & infrastructures Matrix Word Sprd Sht Prsntn Clndr DB Editor Display Laser Inkjet Postscript Language Abstractions Prsntn Clndr DBEditor Display Laser Printer Word Matrix Inkjet Sprd Sht Any Printer Any doc creating App

(c)Copyrights; Yechiam Yemini; Abstractions Empower Horizontal Markets  Stimulate competitive horizontal expansion  Create supply chains to deliver solutions Interoperability Hourglass CPU Display Memory Word Prcssr Storage NIC Sprd Sht Prsntn Clndr OS DB File System HW Components vendors App vendors Platform vendors Any Component Any App

(c)Copyrights; Yechiam Yemini; Cellphone Java Sample Hourglass Platforms CPU Display Memory Word Prcssr Storage NIC Sprd Sht Prsntn Clndr OS DB File System ATM Ethrnt TCP PPT DSL SONET WDM WiFi UDP DNS FTP HTTP SMTP IP NFSSOAP Unix, BSD, Linux… DOS, Windows… Palm OS… Matrix Word Sprd Sht Prsntn Clndr DB Editor Display Laser Inkjet Postscript Printer Auction Weather News Travel Shopping AnyServer Video Display Audio HTML/HTTP Video PDA Any Device Any Printer Any Device Any App

(c)Copyrights; Yechiam Yemini; Formation of Backplane Platforms  The problem: #interfaces =[(n cmpnts)x(k vndrs)] 2  The fabric solution: #interfaces = 1 per component Backplane ~ bus~ fabric  HW Examples: I/O bus: abstracts I/O access (e.g., PCI) Processor bus: abstracts CPU-memory access Storage bus: abstracts drive access (e.g., SCSI, ATA…) Floppy Hd Drv Cache CD drv CPU Memory Display Net Intrfc Keyboard Mouse Bus Abstractions Floppy Hd Drv Cache CD drv CPU Memory DisplayNet IntrfcKeyboardMouse PCI

(c)Copyrights; Yechiam Yemini; Sample SW Backplane Platforms  File System: abstraction of access to persistent objects Naming directory Control plane: create/delete, mount, open/close, read/write... Data plane: stream of bytes with and tags; bit stream..  BSD sockets: abstraction of network communications  Publish/subscribe: abstract asynchronous communications File System Abstractions DisplayKeyboard Mouse APP1 NIC APP2 Storage Socket Abstractions Peer1Client2Peer1Server2 Publish Subscribe APP1APP2APP3APP4 SOAP Abstractions Client1Client2Server1Server2 SQL DB Abstraction APP1APP2APP3APP4

(c)Copyrights; Yechiam Yemini; Platforms Define Market Paradigms  Provide organizing abstractions & standards Hourglass or backplane architecture  Enable interoperability & economies of scale Create efficient supply chains Stimulate competitive opportunities for components & apps CPU Display Memory Word Prcssr Storage NIC Sprd Sht Prsntn Clndr OS DB File System File System Abstractions DisplayKeyboardMouse APP1 NIC APP2 Storage ATM Ethrnt TCP PPT DSL SONET WDM WiFi UDP DNS FTP HTTP SMTP IP NFSSOAP SOAP Abstractions Client1Client2Server1Server2

(c)Copyrights; Yechiam Yemini; HW & SW Markets Pursue Different Foci  HW platforms stimulate specialization in components Compete over cost-efficient delivery of component types Manufacturing, distribution and operations dominate  SW platforms stimulate specialization in need-segments Compete over dominance of need-segment Dominance stabilizes competitive threat of platform & app providers CPU Display Memory Word Prcssr Storage NIC Sprd Sht Prsntn Clndr OS DB File System HW vendors specialize in component-segments App vendors specialize in need-segments

(c)Copyrights; Yechiam Yemini; SW: Platform vs. App Providers  SW economics are substantially different from HW Fixed production costs Competitive barriers: initially very low, later very high  App and platform vendors are mutually threatened App vendor wants platform independence  creates private platform Platform vendor wants to gain share of app $ value  create apps  Problem is best solved through open platforms Open platforms create competitive level field (e.g., PDF,Linux, Web, Java, J2EE..) Level fields still need leaders (e.g., Cisco IETF, SUN/NFS/Java…)  Platforms stimulate segment consolidation Create economies of scale in need-segments (e.g., office suites, CAD suites, ERM suites, CRM suites, security suites…)

(c)Copyrights; Yechiam Yemini; The Rise of Network Interoperability HW VLSI (low cost CPU, Mem) SW File-centric OS; GUI Desktop apps Net PC to file-server LAN App Desktop computing Mrkt SMB, SOHO, consumers TCO $10 3 per year Max connectivity Ethernet Token Ring FDDI Directory SDH Netware IPX Mail Interoperability: Single stack islands Decnet StackSNA StackOSI StackAppletalkBanyan Novell

(c)Copyrights; Yechiam Yemini; Interoperability: Bridging  Bridge – translate between two representations Link-layer bridge: translate packet headers & transmission App-layer bridge  wrapper  Scaling for diversity (handling n components) Bridge: O(n 2 ) adapters, one for each pair of media EthernetToken Ring Bridge FDDI SNA StackOSI Stack Bridge

(c)Copyrights; Yechiam Yemini; Router vs. Bridge: 1990  Both provide LAN interconnection & routing  Both provide interoperability Bridge: via conversion among interfaces Router: via tunneling  Router involved unclear value proposition Much higher HW costs; complexity Lower performance; interoperability support  The leading LAN companies pursued bridging Ethernet Token Ring FDDI Directory SDH Netware IPX Mail Decnet StackSNA StackOSI StackAppletalkBanyanATM Stack

(c)Copyrights; Yechiam Yemini; Ethrnt TCP HTTP Bridge vs. Router Hourglass : 1995  It was bridge vs. hourglass not bridge vs. router  Most stacks were eliminated by the IP hourglass  Bridges vanished into Ethernet switches  The LAN market consolidated; key players vanished ATM PPT DSL SONET WDM WiFi UDP DNS FTP SMTP IP NFS Protocol Abstractions SOAP

(c)Copyrights; Yechiam Yemini; The Transformations of The File System File System Abstractions DisplayKeyboard Mouse APP1 NIC APP2 Storage Ethernet Token Ring FDDI Directory SDH Netware IPX Mail File Server Abstractions Client1Client2Client3Server Repository Abstractions ClientServer1Server2Server3 Unify apps access to persistent resources Unify apps access to persistent local resources Unify apps access to persistent global resources WEB Netware, NFS

(c)Copyrights; Yechiam Yemini; Principle 3: Interoperability Requires Platforms  Platforms define technology/market paradigms Provide common abstractions to compose solutions API, language or protocol abstractions; Hourglass or backplane  Mass markets organize around platforms Define segments, positions and supply chains  Technology leaders deliver the abstractions E.g., DEC; MS; Intel; Novell; SUN; CISCO…  Platforms define foci for specialization HW vendors focus on dominating component-segment SW vendors focus on dominating need-segment HW vendors: dominate component-segments App vendors: dominate need-segments

(c)Copyrights; Yechiam Yemini; Pursuing A Platform Opportunity  Identify new growing interoperability need Growing market Diversifying app needs and components supply Novel abstractions needed  Identify the hourglass structure and participants  Design initial platform Occam’s design: minimally sufficient abstractions Design for extensibility  Pursue partnership to capture market Open platform is best; but needs a solid business model

(c)Copyrights; Yechiam Yemini; Example: Bioinformatics Industry  Market: users who need bioinformatics services Researchers; pharmaceuticals; health-care…  Diversification: growing range of databases + apps Databases: genomics, proteomics, experiments… App tools: analysis; statistical search/classify…  Novel interoperability needs How is this different from SQL databases and apps? What new abstractions are needed?  Platform: ?common repository language? ?Build on Digital Library Repositories (e.g., Fedora)? ?Next generation content-scalable distributed file system?

(c)Copyrights; Yechiam Yemini; Example: Personal Storage (PS)  Market: users with 40GB cell-phone/PDA (?and 5TB DVR?)  Diversification: PS could deliver any app/content better than client-server Lots of cell-phone/PDA HW providers  Novel interoperability need Distribute massive diversified content and apps to PS Synchronize PS with PC/notebook/servers storage  Platform: ?CDN protocol? ?Distributed mobile file system? Unleash our Digivorous appetite: zero-access-time to any-service/content anytime, anywhere using any-client