10th January 2000ISRG Retreat1 Internet Service Models By Ramakrishna Gummadi Computer Science Division UC Berkeley

Slides:



Advertisements
Similar presentations
Fall IM 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Advertisements

IM May 24, 2000 Introduction to SIP Jonathan Rosenberg Chief Scientist.
Fall VoN 2000 SIP for IP Communications Jonathan Rosenberg Chief Scientist.
Web Service Architecture
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
Service Composition Scenarios for Next Generation Networks Bhaskaran Raman, ICEBERG, EECS, U.C.Berkeley Presentation at Siemens, Munich, June 2001.
Chapter 13 Review Questions
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Don’t Let Anybody Slip into Your Network! Using the Login People Multi-Factor Authentication Server Means No Tokens, No OTP, No SMS, No Certificates MICROSOFT.
Some contributions to the management of data in grids Lionel Brunie National Institute of Applied Science (INSA) LIRIS Laboratory/DRIM Team – UMR CNRS.
Technical Architectures
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Towards I-Space Ninja Mini-Retreat June 11, 1997 David Culler, Steve Gribble, Mark Stemm, Matt Welsh Computer Science Division U.C. Berkeley.
Building Applications Using SIP Scott Hoffpauir Vice President, Engineering Fall 1999 VON, Atlanta.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Internet Telephony Helen J. Wang Network Reading Group, Jan 27, 99 Acknowledgement: Jimmy, Bhaskar.
1 Personal Activity Coordinator (PAC) Xia Hong UC Berkeley ISRG retreat 1/11/2000.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Scott Hoffpauir BroadSoft, Inc. Vice President, Engineering OPENSIG October 15, 1999 The Enhanced Services Layer in a Distributed Packet Network.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Client-Server Computing in Mobile Environments
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Client/Server Architectures
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Hosted on the Powerful Microsoft Azure Platform, Advent Countdown Lets Companies Run Reliable and Scalable Holiday Marketing Campaigns MICROSOFT AZURE.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Mobile data. Introduction Wireless (cellular) communications has experienced a tremendous growth in this decade. Most of the wireless users also access.
Using the Powerful Microsoft Azure Platform, e-SUAP Properly and Securely Manages All Steps for Customizable Business Activities Permissions MICROSOFT.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Iptel not telip 1 03/19/99 Internet Telephony: not Telephony over Internet Jonathan Rosenberg Bell Laboratories Spring VoN 99.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
Page  1 A practical investigation of billing for next generation services. Name: Moses T Nkhumeleni Supervisors: Professor Alfredo Terzoli and Mr Mosiuoa.
Monetize Your Website Audience and Manage Digital Ad Campaigns with Admixer.Publisher, Built on the Powerful Microsoft Azure Platform MICROSOFT AZURE ISV.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
IP Network Clearinghouse Solutions ENUM IP-Enabling The Global Telephone Directory Frank Estes Vice President , ext 224
Université du Québec École de technologie supérieure Department of software and IT engineering Real-time multi-user transcoding for push to talk over cellular.
Internet Real-Time Laboratory Arezu Moghadam and Suman Srinivasan Columbia University in the city of New York 7DS System Design 7DS system is an architecture.
Techcello Provides SaaS Lifecycle Management Solution to “SaaS-ify” Your Application Efficiently on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Bizfss File Sync and Sharing Solution, Built on Microsoft Azure, Allows Businesses to Sync, Share, Back Up Using Their Own Cloud Storage MICROSOFT AZURE.
Securely Synchronize and Share Enterprise Files across Desktops, Web, and Mobile with EasiShare on the Powerful Microsoft Azure Cloud Platform MICROSOFT.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
NINJA. Project of UC Berkeley Computer Science Division Paper : The Ninja Architecture for Robust Internet-Scale Systems and Services
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
IPS Infrastructure Technological Overview of Work Done.
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
Introduction Web analysis includes the study of users’ behavior on the web Traffic analysis – Usage analysis Behavior at particular website or across.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
Improving searches through community clustering of information
Processes The most important processes used in Web-based systems and their internal organization.
#01 Client/Server Computing
Media365 Portal by Ctrl365 is Powered by Azure and Enables Easy and Seamless Dissemination of Video for Enhanced B2C and B2B Communication MICROSOFT AZURE.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
EE 122: Lecture 22 (Overlay Networks)
Problem Statement Communication devices Communication services
#01 Client/Server Computing
Presentation transcript:

10th January 2000ISRG Retreat1 Internet Service Models By Ramakrishna Gummadi Computer Science Division UC Berkeley

10th January 2000ISRG Retreat2 Motivation In future, we have: –Thousands of Internet-based services –Millions of heterogeneous end-user devices How do we develop dynamically composable (mix content and services at runtime), scalable, accessible (same behavior from any device), highly available, customizable (and persistent), extensible (service developers can reuse components), mobile (personal, terminal, and service-level), multi-party, secure, and easy-to- use (have a similar interface) services?

10th January 2000ISRG Retreat3 Examples of Future Internet Services Talk with a search service and see the results on your WAP-enabled phone, browse the returned web pages using the caching service, both for faster access and for anonymity, ask for the results to be stored under your profile, instant message the top matches to your bookmarks file, and deposit triggers with the search service to notify you of updates. Meanwhile, the search service transparently updates page relevance by using real usage statistics. Participate in a secure real-time multicast video service that delivers encoded multimedia streams matched to your bandwidth and computing power, and mixed with advertisements and real-time stock quotes. Users are authenticated by a voice-recognition engine using a voice- based active directory.

10th January 2000ISRG Retreat4 Drawbacks of the Current Internet Service Model Each of the above mentioned services, taken individually, already exists, perhaps on a small scale, but do we understand how to use them together on a global scale? Currently, users are required to download a separate application for each purpose (instant messaging, VoIP, , search, multimedia, chat, directory, news, speech, calendar, maps, etc.) with little interoperability, ease of use, security, persistent preference management, or customizability. Browsers attempt to rectify this, but will they be completely successful? Little advantage is taken presently of the vast underlying network capability, and support for cluster services (a highly successful service doing this is Akamai caching service, but what is the general service model here?).

10th January 2000ISRG Retreat5 Requirements of future Internet Services Provide an efficient globally scalable event-delivery and handling model Distinguish between content and service (content- authoring vs. service-creation, content-deployment vs. service-deployment), and ephemeral and persistent data Support efficient storage, querying, processing, and integration of ephemeral data (stock quotes, weather reports, traffic updates, etc.) Relocate persistent data as needed, through an unambiguous and customizable naming, name mapping and data fetching scheme Take advantage of underlying flexible and powerful transport and network facilities, and intelligent signaling capabilities (can exceptions and threads take the support of control and signaling capabilities of the underlying network?)

10th January 2000ISRG Retreat6 Examples of Current Work Ninja deals with scalable and composable services, through distributed state management, automatic path creation and active proxies Akamai is concerned with content delivery through aggressive caching ILU is about providing support for writing distributed applications, components of which are written in any language, and can run on any platform ActiveX controls allow desktop level composability, extensibility, and customization

10th January 2000ISRG Retreat7 Our Proposed Approach Cull out a basic set of services, with which general-purpose services can be built; for example, caching, searching, naming and browsing, redirection, general-purpose messaging, service discovery, multimedia coding, WAP, speech and voice recognition, active directory, authentication and security, automatic path creation, billing, transaction (including logging and recovery), instant messaging, service-specific multicasting, calendaring, etc.. Make these services scalable, available, secure, composable, and customizable. Through dynamic composition, achieve accessibility, mobility, multi-party capability, extensibility, and usability Try to build an example wide-area service, like the Clearing House, with the above primitives, and achieve the service objectives.

10th January 2000ISRG Retreat8 Our Proposed Approach (contd..) See how many of the components can be reused in a new setting, like the Oceanstore (a global-scale persistent data utility). Develop a general-purpose event-specification, multiplexing, delivery, and notification mechanism to support interesting services based on notification, and evaluate push vs. pull approaches. Events can also be used to separate data and control paths Handle ephemeral data in a uniform way to collect, store, query, and process, through use of mediators, wrappers, and adapters, and integrate its use with that of persistent data (like user data, preferences and billing records)

10th January 2000ISRG Retreat9 Adaptive Active Proxy Customized Multimedia Service Adaptive Active Proxy Customized Search Service Generic Encoding ServiceGeneric Search Service Custom Logic Class AClass BClass CClass DControl Type 1Type 2Type 3Type 4C&M Backbone network, including wired, wireless, telephone, and paging AdapterWrapper Messaging (Events, Data & Transactions) Information Dissemination & Event Notification Data Integration, Routing & Transformation Transport Protocol Stack Ephemeral data (left), Databases, Web, and ERP (right) Users with diverse Access Devices & Services Application Server Selectable Transport Stacks

10th January 2000ISRG Retreat10 Implementation Details Use Java as the development platform, as support for composition built-in (implement needed interfaces) Provide an easy-to-use and customizable naming service: for example, could refer to my personalized calendar, to my mail, etc. When invoked, an applet implementing an active proxy is instantiated on the client device with appropriate persistent and ephemeral data customized for the user. The proxy is adaptive and application-aware, and instantiates composable services as needed A user-specific service is initially created through inheritance from a generic service

10th January 2000ISRG Retreat11 Implementation Details (contd..) Services are easily relocatable at runtime, being java classes. Thus, an appropriate placement of service with respect to the user is achieved (the service transparently follows the user) Services are hosted in general-purpose application servers, placed around the world, much like cache-specific Akamai servers, creating an overlay service network over the Internet, if necessary Services carry authentication certificates, authorization credentials, and billing tickets to allow servers to host them

10th January 2000ISRG Retreat12 Conclusions Need for a new Internet Service Model is fairly obvious But we don’t want to build an all-encompassing Internet portal: rather, identify requirements for building services, demonstrate the requirements can be satisfied through approaches discussed above, and clearly prove the ease of creating any general purpose Internet-scale service We have ideas, are they reasonable? (In particular, the assumptions about core services)