26
Copyright 1997, David G. Messerschmitt 3/5/97 1 The convergence of network The convergence of network computing and computing and telecommunications telecommunications David G. Messerschmitt David G. Messerschmitt University of California at Berkeley University of California at Berkeley

The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

  • Upload
    others

  • View
    3

  • Download
    1

Embed Size (px)

Citation preview

Page 1: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 1

The convergence of network The convergence of network computing and computing and

telecommunicationstelecommunications

David G. MesserschmittDavid G. Messerschmitt

University of California at BerkeleyUniversity of California at Berkeley

Page 2: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 2

TerminologyTerminology

Services

Bitways

Applications

Realizing the Information Future: The Internet and Beyond, Nat. Res. Council

ATM, IP, wireless, etc..

Audio, video, payment,directory, privacy keys, etc.

Video conferencing,voice and electronic mail,WWW browsing, etc.

Page 3: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 3

Telecommunications-computing Telecommunications-computing confusionconfusion

■■ Infrastructure blurringInfrastructure blurring–– Data, audio, video in Data, audio, video in ATM networkATM network

–– Data, audio, video in Data, audio, video in desktop computerdesktop computer

■■ Applications blurringApplications blurring–– Home banking by Home banking by DTMF and voice responseDTMF and voice response

–– Home banking by Home banking by desktop computer and desktop computer and modem or Internetmodem or Internet

Page 4: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 4

Types of applicationsTypes of applications

■■ User-to-user User-to-user

■■ User-to-information serverUser-to-information server

■■ User-to-user with information serverUser-to-user with information server

Page 5: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 5

User-to-information server exampleUser-to-information server example

World-wideweb browser

Page 6: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 6

User-to-user examplesUser-to-user examples

Shared whiteboard

Shared editor

Page 7: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 7

Taxonomy of networked Taxonomy of networked applicationsapplications

Video on demandWWW browsing

File transfer

TelephonyVideo conference

Electronic mailVoice mail

Immediate Deferred

User-to-informationserver

User-to-user

Page 8: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 8

Two architecturesTwo architectures

Client

Client

Client Server

Peer

Peer

Peer Peer

Peer

Peer

User-to-information serverUser-to-user

User-to-user

Page 9: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 9

Two architectures for user-to-user Two architectures for user-to-user applicationsapplications

Peer Peer

Client

Client

ServerComputerworldview

Telecomworldview

Page 10: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 10

Vertical to horizontal integrationVertical to horizontal integrationN

etw

ork/

serv

ice/

appl

icat

ion

Net

wor

k/se

rvic

e/ap

plic

atio

n

Net

wor

k/se

rvic

e/ap

plic

atio

nServices

Bitways

Applications

Page 11: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 11

Advantages of horizontal integrationAdvantages of horizontal integration

■■ Services and bitway providers:Services and bitway providers:–– Administration and economies of scaleAdministration and economies of scale

■■ Independent application developerIndependent application developer–– Economically significant market built on existing Economically significant market built on existing

infrastructureinfrastructure

■■ UserUser–– Multimedia applicationsMultimedia applications

–– Diversity of applicationsDiversity of applications

–– Single services and bitway access providerSingle services and bitway access provider

Page 12: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 12

The open horizontal interfaceThe open horizontal interface

Services

Bitways

ApplicationsOperating system & telephone API

Internet protocol (IP) & QoS

Async. transfer mode (ATM)

Page 13: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 13

More layers emergingMore layers emerging

Middleware services

Network services

Bitways

Applications

Application components E.g. OpenDoc, ActiveX

E.g. CORBA

Page 14: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 14

Information appliancesInformation appliances

Captures a turnkey stovepipe application snapshot in one “easy-to-use” product

e.g. WebTV, Nokia Comunicator

Middleware services

Network services

Bitways

Applications

Application components

Page 15: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 15

Obstacles to innovationObstacles to innovation

All users possessing the clientapplication immediately benefit fully

Users possessing the peerapplication benefit only to the

extent that there are other peerswith an interoperable application

Client-server

Peer-to-peer

Networkexternality

Page 16: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 16

Transportable computationTransportable computation

■■ Transport not only data, but also Transport not only data, but also computation across the networkcomputation across the network

■■ Primary impacts:Primary impacts:–– ScalabilityScalability

–– InteroperabilityInteroperability

Page 17: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 17

Network distributionNetwork distribution

Client ServerNetwork

ClientapplicationrepositorySlow distribution is replaced by

distribution of the client application over the network itself

Page 18: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 18

Virtual machine interfaceVirtual machine interface

Virtual machine

Operating system

Applications

Java bytecode interpreterTelescript

UNIX, MacOS, Win95

WWW browser

Page 19: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 19

Dynamic deployment: client-serverDynamic deployment: client-server

Client Server

Clientapplet

repositoryFunctionality is invoked during asession by dynamically distributingexecutable code during the session itself

Network

Page 20: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 20

Applet executionApplet execution

Source code

Compiler

Dynamic

deployment Client

Languages: Tcl Telescript Java

PC, Mac, PDA,telephone, etc

Bytecode virtualmachine

ClientStored on server

Platform-independentbytecode

Page 21: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 21

Example Java appletExample Java applet

Nuclearreactor simulation

Page 22: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 22

AdvantagesAdvantages

■■ Client-server:Client-server:–– No functional advantage over, say XNo functional advantage over, say X

–– Reduced latencyReduced latency

–– ScalabilityScalability

■■ Peer-to-peerPeer-to-peer–– Bypasses network externalityBypasses network externality

Page 23: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 23

Dynamic deployment: peer-to-peerDynamic deployment: peer-to-peer

Peer PeerNetwork

Peer appletrepositoryNetwork externality problem is

avoided by deploying the peer application during establishment, or dynamically during the session

Page 24: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 24

Java-to-ShareJava-to-Share

■■ Helper application for standard Java-Helper application for standard Java-enabled WWW browserenabled WWW browser

■■ Turns client-server WWW browser into Turns client-server WWW browser into platform for user-to-user applications in platform for user-to-user applications in peer-to-peer architecturepeer-to-peer architecture

■■ Peers need not have application software in Peers need not have application software in advanceadvance

Page 25: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 25

Java-to-ShareJava-to-Share

Netscapebrowser

Netscapebrowser

Javavirtual

machine

Javavirtual

machine

Javaapplet Http

server

Java applets

Page 26: The convergence of network computing andgamescrafters.berkeley.edu/~eecsba1/sp97/Slides/Lect2.pdf · Copyright 1997, David G. Messerschmitt 3/5/97 2 Terminology Services Bitways Applications

Copyright 1997, David G. Messerschmitt 3/5/97 26

Endpoint: complete convergenceEndpoint: complete convergence

Client/peer

Repository

Client/peer

Repository

Client/peer

RepositoryServer

Repository

Server

Repository

Collaborationcontext

Informationcontext