One.box Distributed home service interface. Core Components Pop3 client Router Storage Pop3 Server.

Slides:



Advertisements
Similar presentations
- 1 - Jini in the Enterprise O'Reilly Conference on Java Scott Oaks Sun Microsystems
Advertisements

Reinventing using REST. Anything addressable by a URI is called a resource GET, PUT, POST, DELETE WebDAV (MOVE, LOCK)
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
First Year Ph.D. Presentation Daniel Fitton Exploring the Design and Use of Messaging and Context Sharing with Situated Displays.
JINI Shashwat Shriparv InfinitySoft.
29 Oded Moshe, Director of Product Management Beta Release May 3rd, 2010 Official Release May 24, 2010.
Chapter 19: Network Management Business Data Communications, 4e.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
490dp Introduction Robert Grimm. The Computer for the 21 st Century “The most profound technologies are those that disappear. They weave themselves into.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Hands-On Microsoft Windows Server 2003 Administration Chapter 3 Administering Active Directory.
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Distributed Systems Lecture # 3. Administrivia Projects –Design and Implement a distributed file system Paper Discussions –Discuss papers as case studies.
CSE 490dp Resource Control Robert Grimm. Problems How to access resources? –Basic usage tracking How to measure resource consumption? –Accounting How.
Pro Exchange SPAM Filter An Exchange 2000 based spam filtering solution.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Presented By: Product Activation Group Syndication.
Włodzimierz Funika, Filip Szura Automation of decision making for monitoring systems.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Download & Play E-Learning System PROPOSAL draft1.0.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
BY SAGAR SINHA SAPTARSHI BAKSHI SARTHAK JAIN SHAILZA CHAUDHARY
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
ProCol~ A jEdit Plugin for Remote Project Collaboration Justin Dieters Spring 2004 CS470 Final Presentation.
Introduction - What is Jini Technology?
Operating Systems  A collection of programs that  Coordinates computer usage among users  Manages computer resources  Handle Common Tasks.
An Introduction to IBM Systems Director
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Instant Messaging for the Workplace A pure collaborative communication tool that does not distract users from their normal activities.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
Topics 1.Product information 2.Distinct features 3.Building large systems with the Central Lock.
1 Network Management: SNMP The roots of education are bitter, but the fruit is sweet. - Aristotle.
Edmodo Made Easy By: Susan O’Day.
Copenhagen, 7 June 2006 Toolkit update and maintenance Anton Cupcea Finsiel Romania.
Distributed Systems Principles and Paradigms Chapter 12 Distributed Coordination-Based Systems 01 Introduction 02 Communication 03 Processes 04 Naming.
ABone Architecture and Operation ABCd — ABone Control Daemon Server for remote EE management On-demand EE initiation and termination Automatic EE restart.
Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.
Case Study.  Client needed to build data collection agents for various mobile platform  This needs to be integrated with the existing J2ee server 
SMS Software Distribution. Overview  Explaining How SMS Distributes Software  Managing Distribution Points  Configuring Software Distribution and the.
JINI Coordination-Based System By Anthony Friel * David Kiernan * Jasper Wood.
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
Trouble ticket
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
April 2003 Iosif Legrand MONitoring Agents using a Large Integrated Services Architecture Iosif Legrand California Institute of Technology.
A Quick Look At How Works Understanding the basics of how works can make life a lot easier for any user. Especially those who are interested.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
The overview How the open market works. Players and Bodies  The main players are –The component supplier  Document  Binary –The authorized supplier.
Interactions & Automations
Core and Framework DIRAC Workshop October Marseille.
Group policy.
Tango Administrative Tools
CHAPTER 3 Architectures for Distributed Systems
Bond-Jini Interoperability
Configuration Of A Pull Network.
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Requirements and Approach
Requirements and Approach
Message Passing Systems Version 2
Sending data to EUROSTAT using STATEL and STADIUM web client
Message Passing Systems
Presentation transcript:

one.box Distributed home service interface

Core Components Pop3 client Router Storage Pop3 Server

Pop3 Client and Server Client pulls off Pop3 servers (yahoo.com, sumatra, etc) Server allows outside (of one.box network) access to

Router Directs from the Pop3 client or any other internal client. Human readable message is stored in user’s inbox. Control message is sent to the recipient service or is left in the service’s undelivered tuple.

Storage Configuration State

Jini Java framework for distributed applications rmi (synchronous) Provides lookup, discovery, join, activation, lease management, remote events, javaspaces, etc

Services (Fridge) Fridge is the only service Keeps track of contents Calculates grocery list Sends and receives

Setup Register new users Allow users to add, delete, or update accounts Setup once

Setup Features Remote events. Simple GUI, allows for easy account management.

Pop3 Client Features Separate thread for each account. Reconnects to server whenever time interval has elapsed. notifications in case of error.

Storage Features Tuples (TSpaces by IBM) Hierarchal naming structure Leasing Locks Automatic lease management

Normal Operation Pop3 client polls Pop3 server for new Sends to Router Router directs accordingly

Router Down Pop3 client will store undelivered in storage

Router Back Up Router looks in storage for undelivered messages Delivers accordingly

Activation Activation makes things more resilient. Makes restarts simpler. …in theory…

Bad Things Activation (rmid) Why’s that service still up (lease, log) Tough to debug and test (inherent with distributed application paradigm?) Synchronous

Good Things Develop components normally, then jinify A lot of services already provided (lookup, discovery, etc.) Once a jini service is working, it’s very easy to use

One.world More distributed components Printer service Scheme configurable service components We have cooler stuff –But Jini team stuff works better (for now)

Auth Keeps track of users in the system Keeps track of the various authentication information –Data for contacting external pop3 servers Centralized place to store this data –Not a secure solution

Monitor(Pop3 Client) Collects from external Pop3 servers Each monitor serves a different user in the system

Filter Directs from the Monitor Human readable or control message?

Router Gets control message from filter Finds the service control message is intended for

Inbox Holds all the users data Uses checkpoint –Movable too (but not implemented) Data is never deleted

Pop3Server Used to communicate with clients Hardest component to implement –Delete messages here –Distributed state –Mixture of messaging style Asynchronous with rest of one.box Synchronous with clients

ServiceComponent External services implement this interface Scheme configurable Printer is a ServiceComponent

Normal Operation Monitor To Filter Filter Checks Message –If Control Message Send to Router Router sends To Appropriate Service –If Send to Inbox Inbox Stores the

Normal Operation (2) Service Processes Control Message –Printer Pop3Server polls the Inboxes –Downloaded to itself –Serves it to connecting clients

Good & Bad Things Asynchronous events –Pop3Server –Everything else Discovery Transparency

Bad Things Synchronization/Threading complexities Interaction with Swing Harder to one.worldize –ServiceComponent is our solution for one.box

Good Things Integrated System Structured IO Code and Data is shared

Future Work Stability OneBox/Mover/WatchDog New Patterns/Refactoring Better Setup Tools Integration with Other Systems