Community Event 2011 Abstracts and Bios

Towards a Modularity Maturity Model

Dr. Graham Charters, IBM | 09:20-09:40 – 20/9/2011 | IBM Sponsorship Keynote

Slides: 

Abstract:
For those in the thick of OSGi, it is easy to forget what it was like to get started, and what benefits are achieved at each stage. Drawing inspiration from the various SOA maturity models, I thought it would be an interesting exercise to try to put together a modularity equivalent, and so the Modularity Maturity Model (M3) was born. The title says “Towards” because this is an initial proposal and so input from the audience (rocks, rotten vegetables, and maybe even faint praise) would be welcome.

Speaker Bio:
Graham Charters is a Senior Technical Staff Member in the IBM WebSphere Application Server development organization. He is responsible for the OSGi Applications feature of the Application Server and is also a committer and PMC member of the Apache Aries OSGi programming model project. He is the IBM technical lead in the OSGi Alliance Enterprise Expert Group and the lead on the OSGi Subsystems specification.

Back to Conference Schedule


OSGi Technology in Telco Environments – Enabling New Business

Carsten Otto, Deutsche Telekom Connected Home and Heinrich Arnold, Deutsche Telekom Innovation Laboratories | 09:50-10:50 – 20/9/2011 | Keynote

Slides: 

Abstract:
The key concept of the OSGi technology, adding modularity to JAVA, has matured in various application & service domains and is thus nowadays used in different business contexts. Deutsche Telekom, as service provider for the Connected Life and Work, is using OSGi technology a key architectural component in the home and other areas. Some examples will be given by the Head of Deutsche Telekom Innovation Labs.

To realise the potential of the Connected Home, for the customer, the service providers, the device manufacturars, actually all players in the game, the concept of an ecosystem needs to be turned into a working reality. Deutsche Telekom together with first partners from different areas, energy, white goods, sensors, just annunced at the IFA fair the Smart Connect platform, and open approach to get the ecosystem started. The Head of the new Business Unit Connected Home in Deutsche Telekom will present the concept and business rational behind Smart Connect.

Speaker Bio:
Carsten has worked for Deutsche Telekom AG since 2000. He started as a management trainee and then joined the product management department of T-Mobile in 2002. After leading international product introductions for more than five years he has been heading the Common Prioritization Management four four years looking after the planning and stage/gate process for common development projects and resources in Europe. Since the beginning of the year Carsten is working for the newly formed Connected Home business unit within Deutsche Telekom being responsible for the platform business.

Carsten holds a diploma in communications engineering from the university of applied sciences in Cologne and a MBA from the university of Birmingham. Carsten lives in Bonn. After work he spends time with his wife and five year old daughter, goes jogging and plays basketball in a local club.

Back to Conference Schedule


OSGi Membership Restructuring – Changes and New Benefits

Dan Bandera, IBM | 11:20-12:20 – 20/9/2011 |

Abstract:
Although the current membership structure of the OSGi Alliance has served well since 1999 and produced an impressive number of high quality specifications, it was recognized as early as 2006 that the organization could be restructured to be even more vibrant – encouraging broader participation and adoption. This session will explain the new Alliance membership structure, when it goes into effect, the different options for membership, the changes to the Intellectual Property Rights Policy, Bylaws, Membership Agreements, and how these changes will benefit Alliance members and the entire OSGi ecosystem.

Speaker Bio:
Dan Bandera, OSGi Director and Vice-PresidentDan is the Program Director of Java and OSGi Standards in the IBM Corporate Software Standards group, and helped found the OSGi Alliance in 1999. He has served on the OSGi Board of Directors since then. As Chairperson of the OSGi Restructuring Executive Committee, Dan has led the OSGi Directors and their legal counsels on the restructuring team since 2006 to produce this new membership structure and all the necessary supporting changes to the organization.

Back to Conference Schedule


Orange Home Automation infrastructure – open interaction from the Cloud

M. Jean Michel Ortholand & André Bottaro, Orange and Daniel Schellhoss, Prosyst |12:30-13:20 – 20/9/2011 | Track 1

Slides: 

Abstract:
The Home Automation market will not emerge until telecom operators open and share their connectivity and management infrastructure API to third parties. Challenges are today on the delivery of these APIs and the guarantees to offer every actor to use this open infrastructure. Challenges include the deployment of applications on a shared embedded execution environment. Orange is currently developing and testing a connectivity infrastructure for Home Automation. This infrastructure is open in terms of (i) service providers, whom applications can interact with home devices from the Cloud, or can be embedded in the Orange Home Controller; and in terms of (ii) devices, the Orange Home Controller integrating a Zigbee chip and being extensible, through USB dongle to other protocols. OSGi, leveraged by ProSyst products and competencies, has been chosen as a robust, and already industrial execution platform, for embedded applications, which is able to guarantee sharing and isolation between third parties’ code -, including competitors. Beyond the use of existing and standard OSGi bundles, Orange has defined a very simple interface for services providers, in order to enable their interaction with sensors & activators from the Cloud. For the end-user and the applications providers Orange also enables a secured management of access rights on devices. The presentation will provide details about this development, the technical and standardization challenges telecom operators have to jointly overcome as well as on the vision and the roadmap of the public delivery of this development.

Speaker Bio:
Jean Michel Ortholand, Orange, R&D Home Automation Program leader Jean Michel Ortholand, as responsible for Orange Labs (R&D) of the Home Automation program, participates to the definition of the Orange strategy and technical choices, and pilots the different development activities in this domain. He holds an engineer degree in computer science from the ENSIMAG, Grenoble.

André Bottaro, Orange, Machine-to-Machine Research Program leader. André has been working on OSGi-based projects in Home, Building and City environments for the Orange labs since 2003. He is presently in charge of Orange Machine-to-Machine Research Program, which shows great challenges in the integration of communication and processing capabilities in constrained machines. His work is visible through publications, patents and actions in standardization organizations, e.g., UPnP Forum, ISO/IEC, OSGi Alliance. He holds a PhD from Grenoble University where he worked under the direction of Richard S. Hall and Philippe Lalanda, an MSc from Telecom Paris, France and an engineering degree from the Ecole Polytechnique, Paris.

Daniel Schellhoss, Prosyst, Founder & Executive VP Sales & Marketing Daniel Schellhoss founded ProSyst in 1997 and has been pivotal in driving its progress in the field of embedded Java and OSGi-compliant middleware. He was instrumental in transforming the company from a promising start-up with innovative technology to a full-fledged market leader with a global roster of clients and partners. Prior to ProSyst, Daniel Schellhoss founded and acted as Managing Director of a Cologne, Germany-based marketing firm. Daniel Schellhoss studied Marketing at the WAK Academy in Cologne.

Back to Conference Schedule


Modular EJBs in OSGi

Mr Timothy Ward, IBM | 16:20-17:10 – 21/9/2011 | Track 2

Slides: 

Abstract:
OSGi is a widely used modularity framework for Java, with rapid growth in the enterprise space. See how the Enterprise OSGi programing model from the Apache Aries project provides support for modular programming practices while still taking full advantage of Java EE services like EJBs, ORM frameworks and JTA. This session is intended for Java EE and OSGi developers building modular applications with enterprise qualities of service. This session will explain: * How OSGi EJB modules differ from Java EE EJB modules * How OSGi containers differ from Java EE * How to access OSGi services within your EJBs, and EJBs from within OSGi * How to get Java EE style container-managed JPA in your OSGi EJBs

Speaker Bio:
Tim Ward is a design and development lead for IBM’s OSGi Application support in WebSphere Application Server, and has been actively working with OSGi for nearly five years. Tim is a regular participant in the OSGi Core Platform and Enterprise Expert Groups where he has led specification development for a number technologies. As an EEG member he co-authored the JPA service specification, while in CPEG he has driven the design for bytecode weaving and classpath scanning support from the core framework. Tim is also an active committer and PMC member in the Apache Aries project, which provides an OSGi application container based on implementations of the application-focused specifications defined by the EEG. Tim is an experienced speaker, and in the last few years has presented talks about OSGi, the Java Persistence API, Apache Aries, and WebSphere Application Server at EclipseCon, Jazoon, Devoxx, and Jax London.

Back to Conference Schedule


“Home ICT services” with OSGi-HGW at NTT

Mr Takefumi Yamazaki, NTT | 14:40-15:00 – 20/9/2011 | Track 1

Slides: 

Abstract:
NTT has expanded “Home ICT services” nationwide by adopting OSGi technology as software execution platform on NTT’s resideintial and office gateways. We can take advantage of this technology to provide not only “connected home services” but remote management services for cusotmers in a flexible way. In this talk we show our objectives and ideas about why we adopted OSGi as platform technology and describe our current usuages. In addition, we introduce our R&D activities regarding OSGi-HGW evaluations with Deutsche Telekom labs.

Speaker Bio:
He received B.E degree in physical engineering from University of Tokyo, Japan in 1986. He joined Nippon Telegraph and Telephone Corporation (NTT) in 1986. Since he joined NTT he had engaged in developing intelligent system, natural language processing system, visual softphone system and home network service system. Since 2007 he has been as the Primary Alternate for Board of Director of OSGi Alliance for NTT, working together with Dr. Kawamura, one of board members. Since 2008 he has been a secretariat of OSGi User Forum Japan (# of members: 140)

Back to Conference Schedule


OSGi in the TK: The BundleMaker

Nils Hartmann and Frank Schlüter, Techniker Krankenkasse | 14:40-15:00 – 20/9/2011 |Track 2

Slides: 

Abstract:
BundleMaker is a tool to modularize huge existing Java-based applications. While it was originally developed to support the OSGi migration process of the Techniker Krankenkasse’s Java application, it is now an open-source tool hosted at http://www.bundlemaker.org. With BundleMaker you can analyze the structure and dependencies of your Java application including its required third party libraries. In addition, you can define various transformations to restructure your system according to your new modularized target architecture. BundleMaker is able to export the whole restructured system into several output formats such as OSGi binary bundles or projects for the Eclipse PDE development tools. Developed as an OSGi/Eclipse-based application itself, BundleMaker is highly customizable to make it a perfect match for a variety of usage scenarios. In this session we will give you an introduction into BundleMaker’s ideas and its underlying concepts.

Speaker Bio:
Frank Schlüter works as a Java Framework developer focused on persistence and server side infrastructure at the Techniker Krankenkasse in Hamburg since 1999. As part of the modernization of the software architecture he works since 2009 on the migration of the Java-based core business application to OSGi. Gerd Wütherich works as an independent consultant and coach for enterprise system development and architectures for large Java-based application systems. His main area of expertise is in building modular enterprise application systems utilizing OSGi technology. He is co-author of the german OSGi book “Die OSGi Service Platform” and frequent speaker at international conferences. More information is available at www.gerd-wuetherich.de.

Nils Hartmann is a software developer at the Techniker Krankenkasse in Hamburg where he works in the server framework team focused on OSGi migration and the development of the build- and change management process. Nils has been working with OSGi for several years and is co-author of the German book “Die OSGi Service Platform” (dpunkt-Verlag). Frank, Gerd and Nils have already spoken on several conferences (for example JAX, OSGi User Group, Java-Forum) on various OSGi-related topics.

Back to Conference Schedule


OSGi in Telematics

Volker Braun, mm-lab | 15:10-15:30 – 20/9/2011 | Track 1

Slides: 

Abstract:
mm-lab is going to present a project about a telematics solution for a waste management and collection system. The solution is based on mm-lab’s Advanced Telematics Platform (ATP), which is implemented on top of the Prosyst OSGi framework.

The system offers components for the office segment such as a component based web portal and a geographical information system for the planner, a special purpose on-board unit for the waste collection vehicles (about 50) and smart phones (about 20) for the fleet cars and of course a server segment with an interface to the CRM and ERP infrastructure of the client. The system has been successfully upgraded many times since it was put in operation end of 2010. The OSGi framework helps to maintain the several applications and configurations of the different gateway types as the function of the vehicles is multiverse. The on-board units have been upgraded during day-to-day operation which is a unique feature for such a management system.

Speaker Bio:
Volker Braun has a University Degree in Electrical Engineering from the University of the Armed Forces Germany, Munich. Training and assignment as military air traffic controller in the German Airforce and NATO units. After active service employed as systems engineer in development and sales of command and control systems for air traffic control, later harbour and coastal surveillance systems with Alcatel Lucent, Thales and Barco. Special know-how in product and project management for complex end-to-end systems solutions. Presently Director Telematic Solutions for special vehicle fleets with mm-lab GmbH.

Back to Conference Schedule


Challenges of Resource Management in an OSGi environment

Mr Christer Larsson, Makewave AB, Chris Gray, /K/ Embedded | 11:40-12:00 – 21/9/2011 |Track 2

Slides: 

Abstract:
By not only enabling a component-oriented, service-driven model of software development but also going a long way towards _enforcing_ this, OSGi opens up a new world of possibilities and a new marketplace for innovative products based on synergies with and between other software which is installed on the user’s execution platform. However some fundamental issues remain unresolved. Because OSGi only offers application segregation based on class loaders, it cannot protect the execution platform from (deliberate or accidental) “denial of service” attacks in which one service consumes so much CPU time, heap space, or other resources such as OS threads that other services are unable to do their job. In this paper we look at the possibilities for monitoring resource sage on a per-bundle basis and at the issued this raises.

Speaker Bio:
Chris Gray has been working with embedded and real-time software for over 30 years, and with OSGi since the beginning of this century. He is also the principal maintainer of the Mika embedded VM.

Christer Larsson CEO and Co-founder Makewave AB Chruster has been involved in the development of the OSGi technology since 1998, taking part in the design of Ericsson’s e-box concept which influenced the first releases of the OSGi specification to a large degree. He is currently the CEO of Makewave and the VP EMEA of the OSGi Alliance. Christer is also deeply involved in the open source OSGi project Knopflerfish.

Back to Conference Schedule


Alcatel Lucent’s M2M E2E solution for OSGI enabled M2M gateways

Daniel Schellhoss, ProSyst and Hugo Verbandt, Alcatel Lucent | 15:40-16:00 – 20/9/2011 |Track 1

Slides: 

Abstract:
Alcatel-Lucent’s winning ecosystem of remote device and application management (zero-touch activation, auto-configuration & troubleshooting) of OSGi enabled products through TR-069 or OMA-DM amended with the Residential Gateway Application Module enables seamless integration between home devices and guarantees an easier, more flexible and more cost-effective roll-out of connected home services such as home media sharing, smart metering, e-health and home automation. Building on this innovation, operators no longer have to ship, deploy and manage multiple devices for every subscriber (a costly and error-prone process), and consumers don’t have to manage all the cabling and communication and storage devices. Alcatel-Lucent’s approach combines broadband connectivity and processing/storage capacity into a single OSGi-based CellPipe Residential Gateway that supports the industry’s first Residential Gateway Application Module (RGAM). The RGAM is a USB dongle functioning as a mini-PC for processing and storage, including customer experience management software and applications such as home automation and smart energy software. The entire package is complemented by Motive’s device and applications management expertise, enabling easy activation, auto configuration and management of devices and services. Alcatel Lucent is using ProSysts’ mBS Smart Home OSGi Service Platform. OSGi, leveraged by ProSyst products and professional services, has been chosen as an open, neutral, robust, and already proven execution platform. Thanks to ProSyst’s OSGi Service Platform, sensors (e.g. smart meter) & actuators (e.g. heating control) can be rapidly integrated and deployed into the end-user’s home environment.

Speaker Bio:
Hugo Verbandt, Alcatel Lucent, Senior Solutions Architect Hugo Verbandt joined Alcatel-Lucent in 1984 and acts since 2010 as a senior solution architect for the so-called M2M blueprint solution within the Motive product division of Alcatel-Lucent. His role is to define and drive the M2M device and application customer experience management solution and architecture. The latter includes the solution for connected home and home applications. Prior to Motive, Hugo Verbandt acted as a solution architect for major Alcatel-Lucent solution programs such as NGN and IMS. Hugo Verbandt studied Electronic Engineering at the High School of Antwerp/Belgium.

Daniel Schellhoss, Prosyst, Founder & Executive VP Sales & Marketing Daniel Schellhoss founded ProSyst in 1997 and has been pivotal in driving its progress in the field of embedded Java and OSGi-compliant middleware. He was instrumental in transforming the company from a promising start-up with innovative technology to a full-fledged market leader with a global roster of clients and partners. Prior to ProSyst, Daniel Schellhoss founded and acted as Managing Director of a Cologne, Germany-based marketing firm. Daniel Schellhoss studied Marketing at the WAK Academy in Cologne.

Back to Conference Schedule


Getting started with OSGi using a 3D OSGi Robot sample application

Christian Baranowski, Seitenbau GmbH and Jochen Hiller, Deutsche Telekom AG | 15:40-16:00 – 20/9/2011 | Track 2

Slides: 

Abstract:
OSGi requires additional expertise from Java developers. During the first OSGi Code Camp (OCC) [1] organized by OSGi Users’ Forum Germany [2], we tried to bring OSGi beginners and experts together, to learn the core concepts and ideas behind OSGi. There will be a 2nd OSGi Code Camp held on 1st of October in Berlin extending the idea of a software craftsmanship training for OSGi beginners and experts. The first part of the talk describes the agile method we used to teach OSGi core concepts by developing an OSGi demo application in pair-programming mode. In the second part of the talk we will explain how we intend to advance the code camp approach by providing a running example – a Robot running on OSGi [3]. The core OSGi concepts will be demonstrated and teached through extensions to the prepared sample application, developed by the Code Camp participants. The extensions are developed in pairs with one OSGi expert and a beginner. The final part of the talk shows the running interactive 3D robot demo application, and explains which OSGi concepts we think should be added during the next code camp. [1] http://germany.osgiusers.org/Main/SummerOCC2010 |2] http://germany.osgiusers.org [3] http://code.google.com/a/eclipselabs.org/p/occ2010/

Speaker Bio:
Christian Baranowski – Software Quality Assurance Seitenbau GmbH (main presenter) Christian Baranowski studied software engineering at the HTWG Constance. During his studies he was involved in the development of the component-oriented research programming language CompJava. Since 2007 he has been working for SEITENBAU GmbH in Constance and is responsible for software quality assurance. Christian leads a small team of agile testers and he describes his role at SEITENBAU as an agile tester and developer. Christian is a board member of the OSGi Users’ Forum Germany and organized with Jochen Hiller the OSGi Enterprise working group. More information about Christian see his blog (tux2323.blogspot.com) and XING profile ( http://goo.gl/PpFmF ).

Jochen Hiller – Developer Evangelist Deutsche Telekom AG (co-presenter) Jochen Hiller is working as developer evangelist at Deutsche Telekom. He is using Object technologies since 1989, developing Smalltalk, C++, Java. He is a regular speaker at international conferences for component technologies based on OSGi. He is also using Java in embedded and high scalable application environments. Jochen is member of OSGi Users’ Forum Germany and co-lead (with Christian) of the german enterprise working group.

Back to Conference Schedule


OSAmI-Commons – an OSGi based platform supporting Open Ambient Intelligence foundations

Jesus Bermejo, Telvent | 16:10-16:30 – 20/9/2011 | Track 1

Slides: 

Abstract:
The research project OSAmI Commons, running under ITEA and supported by national ministries, is based on OSGi and has focussed on the establishment of an open modular platform that enables industry players to use and exchange modular applications as needed.

In order to enable this marketplace the project has deployed the commonly defined platform in the industries of Ambient Assisted Living (a virtual rehabilitation program that will be further developed by a hospital), Sustainability (The green building INEED 3 is a reference architecture for low consumption buildings), Smart Home (Business solutions for sensor networks), Telematics (Smart City Services that are exploited with Turkish Telecom), Edutainment (Content recommendations that are commercialised by a Cable company), and the creation and deployment of tools (e.g. the Eclipse Libra Tool for the enterprise) to support the common platform. The presentation will focus on the benefits that OSGi provided, and examples on how this platform can be further exploited.

Speaker Bio:
Jesús Bermejo is currently Chair of the OSGi Users´ Group from Spain. He has been working in software intensive systems during twenty seven years, both for the military and civil domain. He is R&D manager at Telvent and has been project manager in a battery of OSGi related R&D projects; OSMOSE and OSIRIS (Open Source Middleware for Open Systems in Europe, 2003-2005 and Open Source Infrastructure for Run-time Integration of Services, 2005-2008) and OSAmI-Commons (Open Source Ambient Intelligence Commons, 2008-2011).

Back to Conference Schedule


Common Security Services. Consolidation patterns for legacy components

Stefan Vlados, Software AG | 16:10-16:30 – 20/9/2011 | Track 2

Slides: 

Abstract:
The concept of interface and implementation is not a new idea, but when you need to unify a number of server components that have been developed and refined for years, it might become a difficult pattern to follow. The talk is about the approach Software AG took in consolidating JAAS-based server components including dynamic loading of login modules and dynamic domain configurations. The login modules are bundles or POJO legacy implementations.

Speaker Bio:
Stefan Vladov is a Senior Software Engineer in OSGi platform team at Software AG. He took part in architecture and development of all aspects of the runtime, besides OSGi his responsibilities are in area of Software AG web services runtime.

Back to Conference Schedule


The Dawn of Composite Clouds – Why OSGi is the Most Important Ingredient in the Next Generation of Java Compute Cloud

Richard Nicholson, Paremus | 16:50-17:40 – 20/9/2011 | Track 1

Slides: 

Abstract:
Coming soon.

Speaker Bio:
Concluding that the trend towards ‘OS virtualisation’ was at best a distraction rather than a fundamental shift in the industry; Richard, as CEO, in 2004 set Paremus the goal of building an truly adaptive & robust “Cloud runtime”. Paremus focused on modularity and dynamic assembly as fundamental requirements, adopted OSGi and set about building a fully autonomic OSGi runtime, the Paremus Service Fabric. Richard, a Physicist by training, maintains keen interest in a number of research areas including Complexity and Complexity Adaptive Systems and Recovery Oriented techniques and their implications for the design of distributed self-maintaining systems.

Prior to founding Paremus in 2001, Richard headed the European Engineering function for Salomon Smith Barney/Citigroup, and was responsible for the delivery of the IT infrastructure for the Citigroup Canary Wharf facility.

Richard graduated from Manchester University with Honors in Physics and went on to gain an Astrophysics doctorate from the Royal Greenwich Observatory.

Back to Conference Schedule


Platform O.N.E. – Deutsche Telekom’s OSGi based Application Platform for Third Party Enabling

Elmar Brauch, Deutsche Telekom AG and Christian Baranowski, Sietenbau GmbH | 16:50-17:40 – 20/9/2011 | Track 2

Slides: 

Abstract:
Platform O.N.E. is an OSGi based application platform of Deutsche Telekom. The talk gives an overview of the key architectural concepts, design patterns and ideas behind the Platform O.N.E. The talk is practically orientated and will be accompanied by slides and a live coding demo with a running example. The core idea behind the Platform O.N.E. is to provide easy access for third party users (e.g. mobile-apps, web-applications, or other kind of clients) to internal services of Deutsche Telekom. The internal services are exported by platform modules as REST or SOAP services. A platform module provides an easy way to enhance a service with features like: authentication, authorization, security, billing, logging, profiling, monitoring etc. For module implementation the platform provides: an OSGi based run-time, a standard module design, a maven based build process and a set of Platform O.N.E. specific OSGi services. The talk consists of three parts. The fist part gives an overview of the platform architecture and the OSGi technologies used. The second part discusses the design of a platform module and shows the advantages arising from modular design and the use of an OSGi based platform. The second part will be presented on a running example module as a live coding demonstration. The final part of the talk summarizes the key learnings and discusses which OSGi technologies might play a role in the future development of Platform O.N.E.

Speaker Bio:
Elmar Brauch, Technical Product Manager at Deutsche Telekom AG (main presenter) Elmar Brauch studied computer science at the university of Koblenz-Landau. Before and after his university degree in 2008 he worked as software engineer at Capgemini and United Internet. Since 2010 Elmar is technical product manager at Deutsche Telekom. There he is responsible for the management of an OSGi based application platform, which supports about twenty different products like Mediencenter, Entertain Programm Manager and developer garden.

Christian Baranowski, Software Quality Assurance at SEITENBAU GmbH, (co-presenter) Christian Baranowski studied software engineering at the HTWG Constance. During his studies he was involved in the development of the component-oriented research programming language CompJava. Since 2007 he has been working for SEITENBAU GmbH in Constance and is responsible for software quality assurance. Christian leads a small team of agile testers and he describes his role at SEITENBAU as an agile tester and developer. Christian is a board member of the OSGi Users’ Forum Germany and organized with Jochen Hiller the OSGi Enterprise working group. More information about Christian see his blog (tux2323.blogspot.com) and XING profile (http://goo.gl/PpFmF).

Back to Conference Schedule


OSGi past, present and future

Dr. Alex Blewitt, Bandlem Limited | 09:20-10:20 – 21/9/2011 | Keynote

Slides: 
Slides & Audio Commentary: 

Abstract:
OSGi has been around for over a decade, although its big popularity boost occurred when it became the runtime platform for Eclipse 3.0 in 2004. Since then, it has gone through four core specification revisions and become the de-facto runtime for Enterprise Java application servers.

This talk will look back at how far we’ve come, what is just around the corner, and a peer into the future of users of the OSGi platform.

Speaker Bio:
Dr Alex Blewitt is passionate supporter of both OSGi and Eclipse, having first been introduced before the release of Eclipse 1.0, and getting involved in the open-source project just before the OSGi transition happened with the release of Eclipse 3.0. He was nominated (and a top three finalist) for Eclipse Ambassador in 2007, as recognition of his contributions as chief editor EclipseZone.

Alex spent many years working with Java, having founded International Object Solutions Limited in 1997, just after Java 1.1 was released. Now he spends his time development on mobile platforms at Bandlem Limited, which he founded in 2010. Alex currently writes for InfoQ covering both OSGi and Eclipse, and continues to develop modular applications in his spare time. His ObjectivEClipse project was used as the basis for the Sony Snap Developer IDE, and many are using the ZFS port on OSX, which he maintains. In what little time he has left over, he spends with his young family and has been known to take them flying if the weather’s nice.

Back to Conference Schedule


How to: Hot application deployment during runtime

Dr. Gerd Kachel, kachel GmbH | 10:30-10:50 – 21/9/2011 | Track 1

Slides: 

Abstract:
The talk tackles the problem of adding/removing applications at runtime in an OSGi-based product solution, e.g. an application server. The problem occurs any time you have a running solution, and you are not allowed to stop your solution for a moment. Thereby, an application is a well defined set of bundles. Such a set of bundles have to be added or be removed consistently in a running system. Best practice guidelines are given to solve this kind of problems for your solution. Patterns for starting and stopping of bundles during runtime are provided including loading and unloading of application bundles dynamically. A special focus is set on bundle start order execution at runtime. Guidelines how to avoid duplicated as well as unresolved bundles are given. Finally, an application loader implementation which is freely available is shortly introduced.

Speaker Bio:
Gerd Kachel is the CEO and CTO of the kachel GmbH. Furthermore he is CTO of the OSGi Users’ Forum Group Germany. Gerd achieved his doctor’s degree in computer science in 1992. He worked in the fields of database, enterprise application integration, and process management for many years. Current work is on event-centric processing as well as on application servers based on OSGi.

Back to Conference Schedule


OSGi in the Residential Market

Andreas Kraft, Deutsche Telekom AG Laboratories | 10:30-10:50 – 21/9/2011 | Track 2

Slides: 

Abstract:
Everyone who is observing the home automation market notices a huge boost in activities in the last one or two years. Again. But this time it is different from similar stirs in the past. There are now very concrete requirements from residential industries, such as Energy Management, Health Care, and Home Security. The price decline for the necessary equipment also makes it feasible to install additional home network technologies and devices. OSGi technology plays a vital part in the implementation of these factors. It delivers a mature and rich, but still slim and easily to manage platform, on which various service providers and vendors can integrate their applications. To achieve this, the OSGi Alliance and its expert groups are working together with other consortiums, such as the Home Gateway Initiative and the Broadband Forum, to define new and revise existing OSGi service specifications. Early draft versions of the specifications were published and comments were received. Many Telcos are currently in the process of specifying and developing products for the residential market. Essential parts os these product are well-defined and open specifications for runtime environments and SDK’s, to enable the development of applications and products for residential service gateways. Compliance tests ensure the interoperability of runtime environments and applications. These tests not only help service providers, who provide the infrastructure for residential applications, that these applications will run on a specific runtime environment, but also ensure the necessary quality level of stability, security and safety.

Speaker Bio:
Andreas Kraft studied Computer Science at the Technical University of Berlin, Germany. Since 2000 he works for Deutsche Telekom AG as a Senior Systems Architect in the field of Connected Home Services. His current activities include strategies for and design of OSGi based service architectures for connected homes. Before that, he was involved in the design and development of platforms for remote access and control of devices and services in residential homes. Andreas Kraft also represents Deutsche Telekom AG in standardization groups, such as ISO/IEC, CENELEC, the OSGi Alliance, and the UPnP Forum. His current involvements with the OSGi Alliance include co-chairing the Residential Expert Group as well as to be a board member of the OSGi Users’ Forum Germany. —- Other speakers: Vivien Helmut and Hans Werner Bitzer

Back to Conference Schedule


A Fault Tolerance Concept for Distributed OSGi Applications

Fabian Meyer, RheinMain University of Applied Sciences | 11:10-11:30 – 21/9/2011 | Track 1

Slides: 

Abstract:
Computer systems are becoming increasingly complex. This makes it more and more difficult to ensure their correct operation and to correct errors promptly. Due to their increasing use the focus of this work is fault tolerance for OSGi-based, distributed applications. The designed concept increases the reliability of such applications while it remains perfectly hidden and doesn’t interfere with their normal operation. A service that has been made fault tolerant using the developed concept does not differ from any other OSGi service and can be used in the exact same way. To achieve fault tolerance, redundant instances of the service are distributed among several nodes. Each replica is given a special role, which is either active or passive. Active replica process service calls, passive replicas take their place in case they fail. How many replicas to use and what their specific role is can be configured according to the needs of any service. A proxy is used to consolidate service calls and relay them to the corresponding service instances. It analyzes every call and their result allowing the tolerance of hardware and software faults. The concept is designed to only use standardized OSGi interfaces and procedures. To identify the replicas of a service and what framework they are running on the RemoteServiceAdmin from the OSGi Enterprise Specification was used. It allows an imported service to be mapped to its origin. The described concept is available for free from the web server of the distributed systems lab of the Hochschule RheinMain.

Speaker Bio:
The presentation is based on the Master Thesis “A Fault Tolerance Concept for Distributed OSGi Applications” by Patrick Deuster, which was written in the Distributed Systems Lab in 2010/2011. For scheduling reasons, the author is not able to present the work on his own. Hence, the talk will be given by his co-worker Fabian Meyer. Author: Patrick Deuster Job: Software developer at Thesis SYSware Diploma in Computer Science in 2009 – University of Applied Sciences Wiesbaden Master of Science (CS) in 2011 – RheinMain University of Applied Sciences Presenter: Fabian Meyer Job: Researcher in the Distributed Systems Lab at the RheinMain University of Applied Sciences Bachelor of Science (CS) in 2008 – University of Applied Sciences Wiesbaden Master of Science (CS) in 2010 – RheinMain University of Applied Sciences

Back to Conference Schedule


Integration of OSGi and User Friendly UI Application

Mr Akira Moriguchi, Hitachi Solutions, Ltd. | 11:10-11:30 – 21/9/2011 | Track 2

Slides: 

Abstract:
User friendly UI applications which use home control protocols (DLNA, Zigbee, Z-Wave, etc.) are essential to promote OSGi to Smart Home and HEMS markets. These applications are developed by creative application developers with various UI libraries, as applications on mobile platforms including Android and Windows Mobile. Therefore, best practice is to integrate OSGi with mobile platforms, that is, to run UI on mobile platforms and export OSGi’s home control features to them. In order for application developers to use features of OSGi bundles easily, we developed OSGi UI Bridge by exploiting R-OSGi which allows calling OSGi methods from UI platforms as if they were called as Java local methods. To evaluate the feasibility, we measured overheads in RPC between a mobile UI application and an OSGi bundle, and developed example applications on an Android platform. We found that the overheads are acceptable when small numbers of bundles are used, and practical DLNA applications such as DMC and DMP can be implemented by calling methods of DLNA OSGi bundle from mobile platform.

Speaker Bio:
Akira Moriguchi is a software developer at the R&D Department of Hitachi Solutions, the company that is creating OSGi-certified platform SuperJ Engine Framework. He is leading the development of new OSGi bundles.

Back to Conference Schedule


Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving legacy Java applications to OSGi

Tim Bond, Software AG | 11:40-12:30 – 21/9/2011 | Track 1

Slides: 

Abstract:
OSGi is a great platform for building new applications, but what if you have 250.000 lines of legacy Java code that uses custom classloaders, dynamic invocation, and complex resource loading techniques? There are many approaches to moving such a product to OSGi. This talk will explore the approaches Software AG evaluated while moving their flagship integration platform from plain old Java to OSGi as well as challenges encountered as part of the move.

Speaker Bio:
Tim Bond is a member of the platform architecture team at Software AG and has spent most of the last 10 years worrying about product security. He has a MS in Computer Science from George Mason University. Tim has presented at several events including InfoSEC World, Integration World, and OWASP.

Back to Conference Schedule


Easy-peasy OSGi Development with Bndtools

Neil Bartlett, Paremus | 11:40-12:30 – 21/9/2011 | Track 2

Slides: 

Abstract:
Developing OSGi bundles is just too hard! That gnarly old manifest; listing all the imported packages (again!); writing all those XML files… who needs that kind of hassle?

My goal when I began development of Bndtools was to change this picture drastically: to make it actually _easier_ to develop and test OSGi applications, composed of high quality reusable bundles, than it is to develop “traditional” non-modular Java applications. Now with the help of a growing community of contributors and brave alpha testers, that vision is beginning to come true.

Bndtools is an Eclipse IDE for OSGi development, based on bnd. In this talk I will demonstrate the features of Bndtools that help to make it fun and easy to build bundles. I will also talk about: Declarative Services with Java annotations; OBR for release management and provisioning; and integration testing strategies.

Speaker Bio:
Neil is a Java developer and consultant specialising in OSGi and Eclipse RCP, in particular their use in large enterprise settings. He has helped a number of large corporations adopt OSGi through consulting and training. Neil is also known as the author of “OSGi in Practice”, as the principal developer of Bndtools, and for delivering the “Masterclass on OSGi” training series alongside Peter Kriens. Afilliation with Paremus.

Back to Conference Schedule


Subsystems: For those occasions where bundles are just too small…

Dr Graham Charters, IBM | 12:40-13:30 – 21/9/2011 | Track 1

Slides: 

Abstract:
Enterprise OSGi 4.2 standardized the use of a number of component models for developing Enterprise OSGi applications: Servlet, JSP, Blueprint, and JPA. Implementations of these specifications have since become available in many open source projects and products such as Apache Aries, Eclipse Gemini/Virgo, GlassFish, JBoss Application Server and WebSphere Application Server. Looking at a number of these environments, it’s clear that when it comes to assembly and deployment there’s still something missing, namely something to represent a collection of bundles (e.g. an Application). Eclipse Virgo has “PARs” and “Plans”, Apache Aries has “Applications”, and WebSphere Application Server has “Applications” and “Composites”. Looking further afield to kernel projects, other bundle collection concepts exist, such as Apache Karaf “Features”. Each model has concepts in common, such as identity, versioning and content, but also differences like isolation and format. It is clear that this is an area of Enterprise OSGi that could benefit from standardization and hence the Subsystems specification is being created. Subsystems is currently a draft specification which is standardizing artefacts representing collections of bundles, such as an Application. This presentation will introduce the current Subsystems design. It will describe how Subsystems can be used for development and deployment of bundle collections with different isolation semantics, to address the application, composite and feature use cases seen in the OSGi community today.

Speaker Bio:
Graham Charters is a Senior Technical Staff Member in the IBM WebSphere Application Server development organization. He is responsible for the OSGi Applications feature of the Application Server and is also a committer and PMC member of the Apache Aries OSGi programming model project. He is the IBM technical lead in the OSGi Alliance Enterprise Expert Group and the lead on the OSGi Subsystems specification.

Back to Conference Schedule


µServices for the rest of us

Karl Pauls, Luminis | 12:40-13:30 – 21/9/2011 | Track 2

Slides: 

Abstract:
Many people are drawn into OSGi because it provides class loaders on steroids, however, one of the often overlooked feature of OSGi is the Service Registry and the (µ)service model. µServices provide a much more powerful alternative to the traditional Java factories and listeners in your code or xml, which are the usual culprits for class loading headaches. Alas, you need to migrate your application to OSGi first in order to take advantage of µServices which would make it so much easier to migrate your application to OSGi in the first place. The idea of PojoSR (a.k.a OSGi Lite) is to remedy this situation by providing OSGi without the module layer. PojoSR is based on Apache Felix and runs in any standard Java environment: from the class path, inside a WAR, wherever your current Java runs because it never touches a class loader. It allows any application built in Java to reap the benefits of service-based modularity without first having to rid existing code of any class loader tricks. This approach also allows, many existing bundles work out of the box –  just by adding them to the class path (PojoSR will detect bundles on the class path and execute their activators). It works so well that OSGi is thinking of standardizing this approach. This talk will show you how you can take advantage of µServices using PojoSR and present some examples where µServices and PojoSR wore used to modularize and OSGi’fy an existing application.

Speaker Bio:
Karl is a software architect and OSGi expert with broad experience in different operating systems, programming languages, and (distributed) systems. He implemented the Apache Felix Framework Security Provider and is an active member of the Apache Felix Framework development team as well as other Felix subprojects. He is a member of the Apache Software Foundation and is involved in various Apache and other open source projects. He regularly speaks at conferences such as Apachecon, Eclipsecon, and OSGi DevCon. Karl is a fellow at Luminis and a co-author of the OSGi in Action book.

Back to Conference Schedule


Bytecode weaving in OSGi – enhance your classes, not your dependency graph!

Mr Timothy Ward, IBM | 14:40-15:00 – 21/9/2011 | Track 1

Slides: 

Abstract:
For a long time bytecode weaving in OSGi has been a cumbersome process. Using it’s internal hooks Equinox has supported basic transformation since version 3.2, but there has still been no simple, standard way to enhance classes and add new dependencies to the bundle that contains them. The new OSGi WeavingHook whiteboard pattern, which allows any OSGi bundle, not just an Equinox framework extension, to weave classes from, and add dependencies to, other OSGi bundles. Also new in OSGi is the opportunity to scan the classpath of an OSGi bundle. Whilst the isolated, modular classpath of an OSGi bundle provides an excellent system for building Java applications, many extenders and libraries need to be able to search for classes or resources within the bundle. This function further aids weaving implementations by allowing them to search for resources, class and package name patterns, and other configuration without requiring specific metadata to be present. As the lead author for the Bytecode weaving design within the OSGi Alliance, and a committer in the Apache Aries project, Tim will use his expertise to demonstrate the power and flexibility of WeavingHooks, particularly in conjunction with the latest OSGi updates for classpath scanning. Drawing on real-world examples from the Apache Aries project Tim will use real-world examples to prove that first-class weaving support is now available in OSGi

Speaker Bio:
Tim Ward is a design and development lead for IBM’s OSGi Application support in WebSphere Application Server, and has been actively working with OSGi for nearly five years. Tim is a regular participant in the OSGi Core Platform and Enterprise Expert Groups where he has led specification development for a number technologies. As an EEG member he co-authored the JPA service specification, while in CPEG he has driven the design for bytecode weaving and classpath scanning support from the core framework. Tim is also an active committer and PMC member in the Apache Aries project, which provides an OSGi application container based on implementations of the application-focused specifications defined by the EEG. Tim is an experienced speaker, and in the last few years has presented talks about OSGi, the Java Persistence API, Apache Aries, and WebSphere Application Server at EclipseCon, Jazoon, Devoxx, and Jax London.

Back to Conference Schedule


Using Device Abstraction Layers in OSGi based Embedded Systems

Dr Dimitar Valtchev, ProSyst Software | 12:10-12:30 – 21/9/2011 | Track 2

Slides: 

Abstract:
OSGi is gaining popularity as enabling technology for building embedded system in residential, automotive and M2M markets. In all these contexts it is often necessary to communicate with IP and non-IP devices by using various protocols such as Zigbee, ZWave, KNX, UPnP etc. In order to provide a convenient programming model suitable for the realization of end-to-end services it is very useful to define and apply an abstraction layer which unifies the work with the different devices. This presentation summarizes the existing approaches for the realization of a device abstraction layer and comments their advantages and disadvantages. A reference architecture based on the experience gained from numerous real-life projects is presented and explained.

Speaker Bio:
Dr. Dimitar Valtchev is Chief Technology Officer of ProSyst Software. Before ProSyst he had a successful academic career as researcher and lecturer at several universities. His main technical interests are in the fields of embedded systems, device management and distributed computing. Recently Dimitar has been involved in numerous residential and automotive projects using the OSGi technology. He believes in the power of open systems/architectures and actively participates in the work of organizations such as OSGiA and HGI. Dimitar is senior member of IEEE and holds MS in Electronics, MS in Computer Science and PhD in Electrical Engineers degrees from the Technical University of Sofia.

Back to Conference Schedule


Structuring software systems with OSGi

Ulf Fildebrandt, SAP AG | 15:10-16:00 – 21/9/2011 | Track 1

Slides: 

Abstract:
OSGi is providing a module system, but during implementation in projects it becomes difficult to really use the benefits of an OSGi runtime. Without follow the principles an OSGi system can evolve to a tightly-coupled system like in the past. Some principles and guidelines have to be followed to achieve a good architecture of a software system: – interface/implementation separation for bundles – visibility usage of bundles (import/export) – extensibility for services (and special focus on declarative services) – layering of bundles and using declarative service for layer communication – mocking of layers to achieve maturity of the implementation – interface evolution of bundles to achieve extensibility The presentation will show the changes by refactoring a small web application. The application starts as a tightly coupled system and will be improved by applying the architecture principles. So, in the presentation a lot of coding will be shown, until a good structure of the application is achieved. The guidelines are based on experiences in different projects and are used as best practices in new projects.

Speaker Bio:
Ulf Fildebrandt has studied computer science in Hildesheim, Germany. He is working for SAP since 1998 in various areas as development architect including ActiveX, web UI technologies, and development environments like Eclipse. During the last years he is responsible as product architect for the SAP NetWeaver Composition Environment, a Java EE based product to enable customers to build application following the SOA principles.

Back to Conference Schedule


OSGi Best Practices

Tim Ward, IBM | 15:10-16:00 – 21/9/2011 | Track 2

Slides: 

Abstract:
With the release of OSGi Enterprise 4.2, the role of OSGi has been extended into the enterprise, alongside what has traditionally been developed using JEE. This session will cover the best practices for developing OSGi Enterprise applications and OSGi bundles in order to utilise the full power of OSGi technology, followed by a demo of using these best practices to assembly an OSGi application. At the end of the session, you will be able to learn how to use OSGi in a recommended way.

Speaker Bio:
Tim Ward is a design and development lead for IBM’s OSGi Application support in WebSphere Application Server, and has been actively working with OSGi for nearly five years. Tim is a regular participant in the OSGi Core Platform and Enterprise Expert Groups where he has led specification development for a number technologies. As an EEG member he co-authored the JPA service specification, while in CPEG he has driven the design for bytecode weaving and classpath scanning support from the core framework. Tim is also an active committer and PMC member in the Apache Aries project, which provides an OSGi application container based on implementations of the application-focused specifications defined by the EEG. Tim is an experienced speaker, and in the last few years has presented talks about OSGi, the Java Persistence API, Apache Aries, and WebSphere Application Server at EclipseCon, Jazoon, Devoxx, and Jax London.

Back to Conference Schedule


Virgo 3.0, OSGi middleware server from EclipseRT

Mr Christopher Frost, VMware | 16:20-17:10 – 21/9/2011 | Track 1

Slides: 

Abstract:
A look at Virgo 3.0 (http://www.eclipse.org/virgo/), an open source application server from EclipseRT. Virgo is a completely modular OSGi based, standards compliant, Java enterprise application server. Learn about the new standards we are supporting and the new ‘Region’ based scoping mechanism from Equinox. A look at how to Snap up the front end of your web apps. Demos will show Virgo, our tooling support and all the new features in 3.0.

Speaker Bio:
Chris has been a professional Java developer for 9 years and has spent the last 4 working for SpringSource on the dm Server/Virgo project. As well as enjoying working in an open source community as a Virgo committer he is interested in software design and the modularization of web applications. He is a regular event presenter and has given talks at EclipseCon/Summit previously, most recently at EclipseCon 2011. When not at work he likes learning about new technologies and occasionally jumps out of aeroplanes (for fun).

Back to Conference Schedule


10 clues showing that your are doing OSGi in the wrong manner

Mr Jerome Moliere, Mentor/J | 16:20-17:10 – 21/9/2011 | Track 2

Slides: 

Abstract:
This presentation aims to show common pitfalls in OSGi architecture and development and how to avoid them. It involves concrete use cases and their solutions. Antipatterns, bad designs , bad tooling will be presented during this session… This session is user oriented and aimed to give concrete feedbacks and good practices…

Speaker Bio:
Started Java in 1996, works as a freelancer since 2004 and is a regular speaker for different meetings (RMLL, Solutions Linux). Writer for Eyrolles in France. Jboss architect & SCJP certified..

Back to Conference Schedule


Review and Summary

Richard Nicholson, OSGi Alliance President | 17:20-17:40 – 21/9/2011 |

Slides: 

Back to Conference Schedule