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.
This session is part of the curated collection of short talks titled
"Distributed OSGi Services "