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).
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 email@example.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.