Download presentation
Presentation is loading. Please wait.
2
Brewer’s Endeavor Goals Make the fluid infrastructure an extension of the Ninja services frameworkMake the fluid infrastructure an extension of the Ninja services framework New reach for Ninja: databases, MEMs, and probably tacit info collection/analyisNew reach for Ninja: databases, MEMs, and probably tacit info collection/analyis Have many deployed services with 24x7 operation and real usersHave many deployed services with 24x7 operation and real users Have staff support for service operationHave staff support for service operation
3
Ninja Project Goals Enable a service-centric world (rather than applications)Enable a service-centric world (rather than applications) –Move applications into the core of the network Robust infrastructure for services:Robust infrastructure for services: –Scalable, highly available, and persistent –Customizable: enable personal preferences (and code!) –Support a wide-range of devices: pagers to PCs –Easy to author despite these challenges Universal framework for constructing and deploying servicesUniversal framework for constructing and deploying services –Programming model and execution environment for scalable services –Authentication and pay-per-use services –Automatic discovery, composition and use of sub-services Push services into an Active InfrastructurePush services into an Active Infrastructure –Ninja is a layer above Active Networks
4
Example: Ninja Jukebox CD “ripper” service CDDB service iSpace Fetches track/title & artist information from an online DB. 1 iSpace Music Directory service HTTPd service Pushes an index of locally available songs to the master directory. 2 WWW Browser Web page with song playlists 3.au/.mp3 player Music stream (.au or.mp3) 4
5
Bases (1M’s) scalable, highly available persistent state (safe) databases, agents “home” base per user service programming environment Wide-Area Path Active Proxies (100M’s) not packet routers bootstrap thin devices into infrastructure soft-state and well-connected Units (1B’s) sensors / actuators PDAs / smartphones / PCs heterogeneous Minimal functionality: “Smart Clients” Architecture Overview
6
Existing Applications Ninja "NOW Jukebox"Ninja "NOW Jukebox" –Harnesses Berkeley Network of Workstations –Plays real-time MPEG-3 audio served from 110+ CD's worth of music Voice-enabled room controlVoice-enabled room control –Speech-to-text Operators control room services (camera, lights, microphone) –Integration with GSM cell phones and PDA-based UI (soon) Stock Trading ServiceStock Trading Service –Accesses real-time stock data from Internet –Programmatic interface to buy/sell/trade stocks through online brokerage NinjaFAXNinjaFAX –Programmable remotely-accessed FAX machine service –Send/receive FAXes; authentication used for access control Keiretsu: The Ninja Pager ServiceKeiretsu: The Ninja Pager Service –Provides instant messaging service via Web, 1/2-way pagers, WorkPads, etc.
7
Coming Applications Universal InboxUniversal Inbox –e-mail, FAX, pager, voicemail accessible anywhere –persistent data (yes we will use it!) Infrastructure-based group calendarInfrastructure-based group calendar –handles both web and PDA access –supports disconnected operation Universal RemoteUniversal Remote –multiple-UI control of household/room devices –automatic UI generation Ecash MintEcash Mint –Authenticated service to act as digital secure cash mint –Enable real pay-per-use services (e.g. Coke machine)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.