Brewers Endeavor Goals Make the fluid infrastructure an
Brewer’s Endeavor Goals • Make the fluid infrastructure an extension of the Ninja services framework • New reach for Ninja: databases, MEMs, and probably tacit info collection/analyis • Have many deployed services with 24 x 7 operation and real users • Have staff support for service operation
Ninja Project Goals • Enable a service-centric world (rather than applications) – Move applications into the core of the network • 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 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 Infrastructure – Ninja is a layer above Active Networks
Example: Ninja Jukebox 3. au/. mp 3 player WWW Browser HTTPd service Web page with song playlists Music Directory service i. Space Music stream (. au or. mp 3) 4 Pushes an index of locally available songs to the master directory. 2 CD “ripper” service Fetches track/title & artist information from an online DB. CDDB service i. Space 1
Architecture Overview Bases (1 M’s) scalable, highly available persistent state (safe) databases, agents “home” base per user service programming environment Active Proxies (100 M’s) not packet routers bootstrap thin devices into infrastructure soft-state and well-connected Units (1 B’s) sensors / actuators PDAs / smartphones / PCs heterogeneous Minimal functionality: “Smart Clients” Wide-Area Path
Existing Applications • 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 control – Speech-to-text Operators control room services (camera, lights, microphone) – Integration with GSM cell phones and PDA-based UI (soon) • Stock Trading Service – Accesses real-time stock data from Internet – Programmatic interface to buy/sell/trade stocks through online brokerage • Ninja. FAX – Programmable remotely-accessed FAX machine service – Send/receive FAXes; authentication used for access control • Keiretsu: The Ninja Pager Service – Provides instant messaging service via Web, 1/2 -way pagers, Work. Pads, etc.
Coming Applications • Universal Inbox – e-mail, FAX, pager, voicemail accessible anywhere – persistent data (yes we will use it!) • Infrastructure-based group calendar – handles both web and PDA access – supports disconnected operation • Universal Remote – multiple-UI control of household/room devices – automatic UI generation • Ecash Mint – Authenticated service to act as digital secure cash mint – Enable real pay-per-use services (e. g. Coke machine)
- Slides: 6