Distributed OSGi Services

Scott Rosenbaum (Innovent Solutions), Scott Lewis, Markus Kuppe, David Bosschaert, Tim Diekmann

Eclipse Platform - Runtime · Long - curated
Thursday, 14:30, 50 minutes | Grand Ballroom B


The use of distributed OSGi services is one of the more exciting new trends in OSGi programming. This session will provide a general look at the issues and best practices associated with distributed services. The talk will then focus on RFC 119, the specification of distributed services that has been developed by the OSGi Enterprise Expert Group.

Best Practices for Distributed OSGi Services

With ever-greater frequency, developers are using open or proprietary solutions to create distributed OSGi applications. Many of these approaches expose remote access to OSGi services...and allow the service creator and the service consumer to use the OSGi services layer in a familiar manner. Networked services, however, differ from in-process services in some significant ways: from serialization of method parameters, to performance and timing, to partial failure, to classloading, to security, to complexity of debugging...exposing and using distributed services in real applications can be extremely challenging.

This talk will focus on identifying best practices for easily building, testing, deploying and consuming distributed OSGi services. The emphasis for the talk will not be 'one way of doing remoting to rule them all', but will rather focus on identifying appropriate matches between service-level and application-level requirements, and the remoting technologies available today. Further, the talk will be demo-driven, to show with running examples how various remoting approaches can be used in different situations, and we will also connect to work currently underway to standardize remote OSGi services in the OSGi Enterprise Experts group (RFC 119).

Distributed OSGi

Distributed OSGi is a new component of the upcoming OSGi 4.2 specification. Developed in the OSGi Enterprise Expert Group as RFC 119, Distributed OSGi is a standard that enables the distribution of OSGi Services. The first part of the talk will explain how Distributed OSGi was designed and how you use it. The second part of the talk will consist of a demo of Distributed OSGi based on concrete service examples. The audience will get a feeling for the programming model as the differences and pitfalls of distributed services are discussed. At the end of the talk the audience will have a good idea what this new standard is about and they should be able to start experimenting with it themselves using one of the available implementations. Note the demo will be conducted using the Reference Implementations of the DSW and Discovery components of Distributed OSGi.
Scott Rosenbaum is a co-owner for Innovent Solutions, a consulting firm focused on the design and delivery of business intelligence systems since 1996. Scott has been on the BIRT Project Management Committee since November 2004. His focus is the development of business intelligence solutions for the insurance, banking, healthcare, retail sales and automotive industries. He holds a Bachelor of Science degree from General Motors Institute

Scott Lewis is the project lead for the Eclipse Communication Framework (ECF). ECF provides APIs for distributed applications, and had several Eclipse applications based upon these APIs such as real-time shared editing, and multi-protocol presence, IM, and contacts lists.

Scott is a member of the team at EclipseSource, a startup focusing on OSGi, Equinox, and Eclipse-based solutions.

For too long, Scott's technical interests have revolved around messaging and communications...both for building distributed applications, and in human-to-human communication and collaboration.

Markus Alexander Kuppe is a masters student of Complex Distributed Systems at the University of Hamburg. Before, he used to work as a software engineer at Versant Corp. focusing on OSGi technology in the object oriented database space.
Besides being a contributor to various aspects of Eclipse, he is a committer on the SoC project, Orbit, the Eclipse Communication Framework (ECF) project as well as the Java SLP implementation jSLP. Here his main occupation is with (OSGi) service discovery. He's an open source enthusiast at heart ever since his first project in 2001.

David Bosschaert is a Fellow at Progress Software. He has been developing software since 1983 and coding Java since 1997. He spends most of his time developing Enterprise Java products at Progress Software in Dublin (previously IONA technologies). As a member of the OSGi Enterprise Expert group, David has been one of the drivers behind Distributed OSGi. David is also a committer on the Eclipse STP and Apache CXF projects. You can reach him at david.bosschaert@gmail.com

Tim has joined TIBCO Software Inc. in mid of 2008 as a Sr. Architect. He is responsible for the OSGi based runtime platform of the ActiveMatrix product suite. Previously, he was working for Siemens Communications as Principal Engineer, where he was also in charge of the OSGi based runtime platform. In the OSGi Alliance, Tim serves as the co-chair of the Enterprise Expert Group since its inception in November 2006. Tim holds a MS in Computer Science from University of Kaiserslautern, Germany.

Gold sponsors

IBM Corporation

Windriver logo


Sun Microsystems



BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology






Innovent Solutions

SAP Business Objects

Hardware Sponsor


Lanyard Sponsor

Intel logo

report a problem with this page