Eclipsezilla Submission 3661
  Services Everywhere: OSGi in Distributed Environments Submitted on: 2006-11-01 05:36
Last modified: 2007-03-07 23:44:24
     Search page      Enter new submission
Submission#: 3661 Topic Area:
Submitter: Jan S. Rellermeyer Conference: EclipseCon 2007
Additional Presenters:
Type:
Assigned To: OSGi Track
               NOTE: All the additional presenters must be Eclipsezilla registered users.

Status: SCHEDULED 07 15:30-16:20 Grand Ballroom C


Add CC:
CC:
   

Title:
Services Everywhere: OSGi in Distributed Environments


Abstract:
(HTML Format)
<p> Distribution is increasingly becoming an important issue in both enterprise applications and mobile computing. OSGi itself has only rudimental support for distribution, in forms of interfaces for interaction with Jini (R3) or UPnP (R3 + R4) infrastructures. When it comes to interconnecting different OSGi frameworks, there are only few solutions so far. </p> <p> In this talk, we present these existing solutions and compare the different approaches with our own R-OSGi. The goal of our open source project is to provide a seamless and non-invasive middleware for accessing remote services in OSGi frameworks. We explain the basic design principles of R-OSGi, such as transparent service access and spontaneous interaction, and briefly mention the internal structure and techniques used in R-OSGi, such as service discovery and smart proxies. </p> <p> Different communication patterns and ways of interaction are taken into account. We cover both client/server applications and peer to peer setups where each peer can provide and consume services. The scope of the technology ranges from small mobile and embedded devices, typically within personal area networks (PANs) up to large-scale applications interconnected by global networks. Using example deployments of <i>R-OSGi</i>, e.g. sensor networks and a fluid computing middleware (<i>flowSGi</i>), we give attendees the opportunity to get an idea how the access of external OSGi services can be integrated into existing systems. We will furthermore explore how the different forms of communication can be modeled and how distributed OSGi can help to develop future mobile and network-based applications. </p>


the submission as it will appear on the EclipseCon Website if it's accepted by the Program Committee


Attachment Type Created Size License Actions
Paper application/pdf 2007-02-02 18:22 1010.80 KB Needs Licence Edit
Paper application/pdf 2007-02-02 18:51 1016.31 KB Needs Licence Edit
Slides application/pdf 2007-03-07 23:44 15.40 MB Needs Licence Edit
Create a New Attachment (proposed patch, testcase, etc.) View All


Votes:

Community Votes: 4    Show votes for this submission    Vote for this submission




Comments:

------- Additional Comment
#1 From Alex Blewitt 2006-11-13 17:37 -------
i think distribution in OSGi is going to be a lot bigger over the next few years. It would be interesting to 
see how this works out.

------- Additional Comment #2 From Lam 2006-11-18 08:42 -------
I am expecting to see what new nice features of R-OSGi that can be provided with
the next version of R-OSGi.

------- Additional Comment #3 From Jan S. Rellermeyer 2006-11-22 15:33 -------
added some details to the description.

------- Additional Comment #4 From Jan S. Rellermeyer 2006-11-30 17:38 -------
some finishing touches on the description.

------- Additional Comment #5 From Jan S. Rellermeyer 2006-12-02 05:50 -------
(In reply to comment #1)
> i think distribution in OSGi is going to be a lot bigger over the next few
years. It would be interesting to 
> see how this works out.

That's what I also think. It might be worth to discuss what different level of
distribution and integration into OSGi can be of value to open the OSGi platform
for distributed settings. This talk might be a good starting point.

------- Additional Comment #6 From Marcel Offermans 2006-12-07 05:04 -------
Sounds like a very interesting talk, I am especially interested in learning how this technology scales to the 
smallest devices.

------- Additional Comment #7 From Nikunj Mehta 2006-12-14 18:07 -------
The topic sounds interesting, but I would like to also get a sense of how OSGi
adds value to this problem as opposed to we could do it with OSGi as well.

May be this is reaching too far, but are you making a case for using OSGi in
place of say sensor networks or Globus? Even if you are not, might be
interesting to hear why OSGi is better suited for massive distribution of
modularized software.

------- Additional Comment #8 From Jan S. Rellermeyer 2006-12-15 03:24 -------
(In reply to comment #7)
> The topic sounds interesting, but I would like to also get a sense of how OSGi
> adds value to this problem as opposed to we could do it with OSGi as well.

This is intended to be addressed in this talk. On the one hand, it will be
discussed how the approaches covered by the specifications scale and behave. I
certainly don't want to give a sales speech for my research project. On the
other hand, R-OSGi is non-invasive. It is a middleware implemented as "just
another service" running on arbitrary framework implementations and allowing to
make use of all the benefits of standard (intra-framework) OSGi in distributed
setups.  
 
> May be this is reaching too far, but are you making a case for using OSGi in
> place of say sensor networks or Globus? Even if you are not, might be
> interesting to hear why OSGi is better suited for massive distribution of
> modularized software.

Although most of my (implemented) example deployments are of a smaller diameter
(for instance, I have Lego Mindstorm robots being controlled by R-OSGi), I have
use cases where massive distribution is an issue. I agree, a discussion how OSGi
is suited for these kinds of problems could get interesting. Actually, I am
currently writing a paper where I discuss some of the implications.

------- Additional Comment #9 From Peter Kriens 2006-12-21 05:58 -------
I really like this presentation because it is a key aspect of the work we will
be doing in the OSGi Enterprise Expert group. I also like the embedded
association which contrasts with much of the overwhelming attention of desktop
and server side computing.

Just curious, your distribution is based on distributed services? How invasive
is the distribution to a service user? I.e. UPnP and Jini are pretty invasive.

------- Additional Comment #10 From Jan S. Rellermeyer 2006-12-21 17:11 -------
(In reply to comment #9)

I absolutely agree that UPnP and Jini are quite invasive. And each of the two
approaches has another major disadvantage: Jini requires a significant amount of
network infrastructure and management effort. UPnP restricts the arguments of
service methods to a small set of language-independent types, thereby limiting
the expressiveness of OSGi services. 
I worked a lot with both solutions and learned some lessons about the pros and
cons of the approaches. It is intended to share these experiences with the
people attending this talk, if it is accepted. 
We wanted to prevent both before-mentioned effects in our project and allow
service distribution even in ad-hoc networks of low-end computing devices, and
in a general way for every OSGi services. 
Concerning your question, the fundamental design principle of the system to
generate proxy bundles (on the fly) that register the (remote) service on the
local machine and redirect the method calls to the remote service. So for a
service user, the distribution is completely transparent. It's just an
additional service property (denoting the service provider host address) that
make distributed and non-distributed services distinguishable at all. (This
might in be useful in some situations, for instance, for management tools that
are aware of distribution.) 

------- Additional Comment #11 From Peter Kriens 2007-01-02 09:15 -------
There's been a STATUS change

Old Status: NEW 
Old Resolution: ACCEPTED

New Status: RESOLVED
Resolution: ACCEPTED

Comment:
Congratulations! You have been accepted for a long talk on EclipseCon 2007 in the OSGi track.

------- Additional Comment #12 From Jan S. Rellermeyer 2007-01-02 20:09 -------
Great, thanks a lot ! I am looking forward to see you all in March.

------- Additional Comment #13 From Vanessa Kapinus 2007-01-02 20:26 -------
There's been a STATUS change

Old Status: RESOLVED 
Old Resolution: ACCEPTED

New Status: SCHEDULED
Resolution: ACCEPTED

Comment:
No comments...

 Date: Wednesday   from 15:30-16:15 in Room 1

------- Additional Comment #14 From Jan S. Rellermeyer 2007-02-02 18:22 -------
Created an attachment (id=303) [edit]
Paper

------- Additional Comment #15 From Jan S. Rellermeyer 2007-02-02 18:35 -------
updated talk description.

------- Additional Comment #16 From Jan S. Rellermeyer 2007-02-02 18:51 -------
Created an attachment (id=309) [edit]
Paper

updated the paper with a version that contains the proper Creative Commons
Metadata to avoid license issues.

------- Additional Comment #17 From Bjorn Freeman-Benson 2007-02-03 12:09 -------
Schedule Change: 07 15:30-16:20 Room 1


------- Additional Comment #18 From Vanessa Kapinus 2007-02-06 12:35 -------
Schedule Change: 07 15:30-16:20 Grand Ballroom C

Reassignment of room

------- Additional Comment #19 From Jan S. Rellermeyer 2007-03-07 23:44 -------
Created an attachment (id=510) [edit]
Slides

Added the presentation slides.



Additional Comments:

View Submission Activity   |   Format For Printing


     Search page      Enter new submission
Please, report problems
with Eclipsezilla here
Hosting provided by
The Eclipse Foundation
OpenMex Implemented
by