What are the compelling pub/sub applications, and how can we promote event-based application development?

Participants: Vinod Muthusamy, Patrick Lee, Mo Sadoghi, Michael Olson, Darko Anicic, Amer Farroukh

Guiding Questions

Here are some questions to get you started, but feel free to define your own.

Summary of breakout session discussion

As our group was composed of students, our discussions tended to revolve around applications we would use personally. That is, we focused on consumer applications, as opposed to enterprise or industrial applications.

What are the most useful features of pub/sub in consumer applications?

Personal information broker

One class of applications is personal information management.

We consume a lot of information:

What would be useful is a single broker that would act as

Open address book

An example of one functionality of this personal information broker is an updatable address book.

How to deploy this?

Matching classifieds, goods

Other useful services would be to be notified when

Developing such services by a third party will require extracting this information (scraping sites, or using provided APIs).

Twitter

Publish twitter feeds, and allow users to subcribe to them.

Health records

Transfer a user's health information to whatever city they travel to. Does this require push?

As of two days ago, Google Alerts are can be subscribed to through PubSubHubbub.

What's wrong with polling?

For a lot of the data that is of interest to an end user, high latency seems tolerable.

For this data, polling is acceptable.

The problem with polling is its inefficient use of network resources.

BUT, can push communication be less efficient than polling?

So, for low update data streams and subscribers with limited attention spans, can pull scale better than push?

When to use push?

Data pushed to a user should require their immediate attention. Only high priority data should be pushed.

This requires:

Filtering

It is not always easy for users to specify their interests.

Many applications can use machine learning techniques to discover a user's interests. Is machine learning an orthogonal problem to event processing?

Context-awareness

It is natural for a user's interests to change with their context.

There are many ways to determine a user's context.

A user's personal information broker should be context-aware. For example, when I arrive in Oslo, my interests include

How should context be integrated with a user's interests (i.e., subscriptions, rules, etc.)?

What is a subscriber's endpoint?

How to push information to a user?

Bringing up a pub/sub network

One approach is to exploit Google PubSubHubbub.

Can we build filtering using this? One possible way is as follows:

Other resources

DEBS keynote on Event-Based Applications and Enabling Technologies

Google PubSubHubbub

Canoe 2009 Applications (last edited 2009-09-15 21:49:12 by localhost)