2015 Community Event Speaker Abstracts and Bios

OSGi enRoute, the Easy Way Towards Real Modularity

Peter Kriens [aQute] | 09:00-12:00 – 02/11/2015 | Tutorial – Schubartsaal

Abstract:
Experience level: Beginner

OSGi enRoute is an open source project sponsored by OSGi to significantly simplify the development of OSGi Applications that can run standalone or in popular environments like Karaf, Java EE App servers, or other OSGi based environments.

OSGi enRoute is based on the best practices we currently know how to build OSGi applications. It is fully API based with different target runtime distributions. It is solidly based on the OSGi R6 specifications and Java 8 but adds important missing pieces to build actual applications for a wide range of areas, including web apps and IoT. Additionally, it comes out of the box with a Gradle, bndtools, source version control, and CI based tool chain.

In this tutorial we will develop an OSGi enRoute real time chat application using distributed OSGi. We will learn how to setup a workspace, create a GUI application, and implement a distributed chat service. And you will be able to chat with the other attendees!

You’re expected to have good Java experience and a basic understanding of OSGi services. You might want to read the OSGi enRoute website before http://enroute.osgi.org

Speaker Bios:

Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and jpm4j. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.

Back to Conference Schedule


Teaching Old Dogs New Tricks: Lessons Learned After One Year of Open Source Activities in the Internet of Things

Stefan Ferber [Bosch Software Innovations] | 14:00-14:50 – 03/11/2015 | Keynote

Abstract:
EclipseCon Europe / OSGi Community Event Keynote.

Experience level: Beginner

We at Bosch believe that the technology that comes with the Internet of Things (IoT) has genuine potential to deliver value, meaning, insight, and fun in order to tackle major challenges of the 21st century in several domains like mobility, energy, home and building, cities and manufacturing. In our vision of the future, each of our electronic products is connected to the Internet. This connectivity will allow for disruptive business models and new services.

Developing the business ecosystem around IoT and targeting different stakeholders in the IoT value chain from silicon vendors to system integrators is a major task for Bosch. Typical examples are:

  • Strategic Alliances: Industrial Internet Consortium (IIC) addressing partner companies and potential customers of IoT projects through showcasing IoT use-cases in real world test beds. Bosch was the initiator of the first public IIC test bed.
  • Business Consortia: Hubject (Electromobility) and mozaiq (Smart Home) in order to break through in immature markets. Bosch is amongst the co-founding companies.
  • System Integrators: Partnership with TechM, Infosys, and TCS to scale out internationally.
  • Standardization: OSGi Alliance membership with ProSyst – now belonging to Bosch – a longstanding member of the OSGi board, also driving the IoT activities. OSGi is Bosch strategic IoT technology.
  • Open Source: Building on open technology like Eclipse, Apache, CloudFoundry, Linux, and bringing IoT key elements to the commons via Eclipse IoT.

This talk will highlight how Bosch tries to align the above activities developing the IoT market using the example of OSGi. Particularly, the lessons learned after one year of active open source contribution to the Eclipse IoT community will be discussed, from topics regarding product liability, change of software business model, impact on agile development and team dynamics, we at Bosch believe that other companies from old industry probably face similar impediments. They are part of the very different approaches and world views found in embedded system development as compared to Internet and IT software development.

Besides learning new tricks and all the challenges, we at Bosch are committed to an open platform approach as we believe that “nobody can do I(o)T alone.”

Speaker Bio:

Stefan has represented Bosch in the German Industrie 4.0 Plattform and is a member of the European Internet of Things Council. He has over 20 years’ experience in software development, software processes, software product lines, and software architectures for embedded systems, computer vision, and IT domains.

He has a PhD and diploma degree in computer science from the University of Karlsruhe in Germany, and a master’s degree in computer science from the University of Massachusetts Dartmouth in the U.S.

Back to Conference Schedule


Liferay Portal modern architecting and development: Modularity patterns using OSGi

Rafik HARABI [Innovsquare] | 15:00-15:35 – 03/11/2015 |Schubartsaal

Abstract:

Experience level: Beginner.

This presentation will focus on modern architecting and development patterns with examples.
Liferay 7 comes with new modular architecture based on OSGi framework. This new architecture will change the way of using and extending Liferay: It provides flexible options to customize Liferay portal and build applications on the top of it.

After introducing the new modular architecture and the Liferay module framework, the presentation will focus on the modern patterns of bundles development, portal customization patterns and integration with third parties using the power of the OSGi framework.

Speaker Bio:

Rafik Harabi is a Software Architect and Liferay Portal Specialist. He has been involved with Portal architecting and development for the past 7 years. He has worked on various versions of Liferay from 5.2 to 6.2. He has participated in the architecting, development and deployment of more than 15 portals based on Liferay. He is also experienced in building REST API and ESB solutions. During his last project, he was involved in the architecture and deployment of high available platform integrated with JBoss Fuse Middleware. He is also interested in many other technologies and frameworks including Mobile, Cloud and IoT management solutions. Rafik holds a computer engineer degree from the National School of Computer Science (ENSI), Tunis – Tunisia.

Back to Conference Schedule


Using OSGi enRoute for the Community Event Competition

Peter Kriens [aQute] | 15:00-15:35 – 03/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Beginner

OSGi enRoute simplifies the construction of well designed service based applications. It is a new open source project sponsored by the OSGi Alliance. Version 1.0 (based on Java 8 & OSGi Release 6) was recently released. We used OSGi enRoute to develop the Community Event IoT contest this year. We focused the contest this year around trains. Participants could write a Track Manager bundle for the cloud or a Train Manager bundle in a controller (Raspberry Pi). The Track Manager receives events from the rail network and assigns tasks to the trains. The trains need then to plan their route, collaborating with the Track Manager to get the right switch settings and permissions. This is then all executed on an actual Lego train track which is present here at the Community Event.

For this contest, we (OSGi Alliance, Paremus, ProSyst & iMinds) developed an SDK based on OSGi enRoute. This gave us a solid foundation to build an SDK that allowed the contestants to write their Track Manager bundle or a Train Manager bundle.

This presentation will show how we used OSGi enRoute to build the infrastructure, emulators, graphic user interfaces, and the example managers. We will dive into the architecture, problems encountered, and solutions found.

This presentation is of interest to people considering building applications on OSGi since it demonstrates the best practices by the people that developed the OSGi specifications. And, let’s face it, who can ignore playing with trains?

Speaker Bio:

Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and jpm4j. During the eighties he developed advanced distributed systems for newspapers based on microcomputers based on, at the time very novel, object oriented technologies. For this experience in Objects he was hired by a number of international companies, including Adobe, Intel, Ericsson, IBM, and many others. During his work at Ericsson Research in 1998 he got involved with the OSGi specification; Later he became the primary editor for these specifications. In 2005 he was awarded the OSGi Fellows title. After taking a sabbatical in 2012 to develop jpm4j he returned to the OSGi Alliance to help increasing adoption. He is Dutch but decided to live in France.

Back to Conference Schedule


OSGi for IoT: the good, the bad and the ugly

Tim Verbelen [Ghent University – iMinds] | 15:45-16:20 – 03/11/2015 |Schubartsaal

Abstract:

Experience level: Intermediate.

In the iMinds IoT strategic research program we do long-term research centered around the Internet of Things ranging from cognitive radio, wireless connectivity, security and distributed intelligence. Within our research, we heavily use and benefit from OSGi. In this talk, we will present and demo our work on smart things, illustrating how we adopt OSGi and the various specifications. We will highlight the latest and greatest OSGi features (i.e. from OSGi enRoute), and point out some new challenges to be tackled in the upcoming IoT expert group.

Speaker Bio:

Tim Verbelen received his M.Sc. degree in Computer Science from Ghent University, Belgium, in June 2009. In July 2013, he received his Ph.D. degree with his dissertation “Adaptive Offloading and Configuration of Resource Intensive Mobile Applications.” Since August 2009, he has been working at the Departement of Information Technology (INTEC) of the Faculty of Engineering at Ghent University, and is now active as postdoctoral researcher. His main research interests include mobile cloud computing and adaptive software. Specifically he is researching adaptive strategies to enhance real-time applications such as Augmented Reality on mobile devices.

Back to Conference Schedule


Maximize the Power of OSGi

Carsten Ziegeler [Adobe] & David Bosschaert [Adobe] | 15:45-16:20 – 03/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Beginner

This talk outlines the ease of use of OSGi in application code and shows how to master development tasks by using the right APIs and tools. Learn about the latest in component development, asynchronous processing, configuration management and deploying your application code in larger modules, so-called subsystems. A subsystem allows to package a set of bundles and configurations. The subsystem can run isolated from other bundles or other applications.

Learn how to leverage the latest OSGi tech for your own projects. All of the functionality discussed is available as open source.

Speaker Bios:

Carsten Ziegeler

Carsten Ziegeler is working at Adobe Research Switzerland and spends most of his time on architectural and infrastructure topics. Working for over 25 years in open source projects, Carsten is a member of the Apache Software Foundation and heavily participates in several Apache communities including Sling, Felix and ACE. He is a frequent speaker on technology and open source conferences. Carsten participates in the OSGi Core Platform and Enterprise Expert Groups and is a member of the OSGi Alliance board.

David Bosschaert

David Bosschaert works for Adobe Research and Development. He spends the much of his time on technology relating to OSGi in Apache and other open source projects. He is also co-chair of the OSGi Enterprise Expert Group and an active participant in the OSGi Cloud efforts.

Before joining Adobe, David worked for Red Hat/JBoss and IONA Technologies in Dublin, Ireland.

Back to Conference Schedule


Smart edge IoT devices enable utility company to create new business segments in the era of energy revolution

Christine Mitterbauer [MicroDoc GmbH] | 16:45-17:20 – 03/11/2015 |Schubartsaal

Abstract:

Experience level: Beginner.

Nowadays utility companies face the situation that more and more customers equip their houses with energy storage systems trying to become self-sustaining with on-site energy production. Supplying electricity as a business model in this scenario does not work – it is neither sustainable nor extendable any more.

EnBW – one of the biggest European energy supply companies – strikes a new path offering their energy know-how as a service to owners of on-site energy production systems.

EnergyBASE – an intelligent smart edge energy management device – helps to optimize in-house energy flows and to increase the percentage of self-containedness. It provides a self-learning system based on individual power production and personal household consumption characteristics and combines these data with additional external sources like weather data to calculate consumption prognosis in order to optimize in-house energy flows.

The EnergyBASE system consists of an ARM 450 MHz processor with 128 MB RAM and runs an embedded Linux operating system with integrated TCP/IP stack and SQL database. It provides LAN, WiFi and RS485 interfaces. The software stack contains Oracle Java Embedded SE 8 (ported by MicroDoc) and Prosyst mBS Smart Home OSGi.

In this talk we will present our experience using Java Embedded SE 8 and OSGi on an embedded device in a real-life project with demanding needs for computation performance (calculation of mathematical optimization models), handling of big data voluminas, various infrastructure needs (internet, sensors, powerline, housenet) and stability (24/7) requirements.

Speaker Bio:

Christine Mitterbauer leads several OSGi-based customer projects in the embedded area. Christine contributes for several years to embedded software engineering conferences and held several talks in the area of embedded Java, OSGi and software quality management. She is part of the advisory board of the ESE congress which is the only German-language convention that focuses exclusively and extensively on the manifold issues and challenges with respect to the development of device and system software for industrial applications, automotive engineering, automation, drives, measurement systems, communication systems as well as consumer electronics and medical devices.

Back to Conference Schedule


Better WebApp Development using OSGi

Raymond Auge [Liferay Inc.] | 16:45-17:20 – 03/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate.

Webapp development still proliferates the software industry and is becoming more complex every day. This talk will look at modern Webapp programming practices made possible by OSGi specifications to empower developers while simplifying things.

Speaker Bio:

Sr. Software Architect at Liferay, Inc. Raymond drives platform modularity and improvements designed to improve the quality of the development experience. He’s a CS graduate of Laurentian University and is a co-chair of the OSGi Enterprise Expert Group.

Back to Conference Schedule


Interface of Things – OSGi as the Incubator for the German “Energiewende”

Kai Hackbath [ProSyst (part of the Bosch Group)] & Jens Laekamp [the peak lab] | 17:30-18:05 – 03/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

There is already a broad spectrum of smart home products supporting their users in many ways in their everyday life. However there are also many products that can be categorized as “gadgets” that users quickly forget after the initial enthusiasm.

Security at home and reduction of energy consumption and costs are among the most requested features for smart home systems. Being honest, available products don’t really fulfill this promise, since the acquisition cost can’t be amortized for many years. Additionally, users need to be technical experts in using and customizing the system.

Germany is heavily investing in the so called “Energiewende,” which aims to use as much as possible renewable energy sources and less from traditional power plants. However, the energy network has not been designed for this. ProSyst and the peak lab., together with the German utility EWE and many other partners, collaborate to make the “Energiewende” a reality as part of a research initiative called “enera” with a total budget of 200 million €. This requires to connect all components in the grid from power plants, windmills, up to smart meters and smart home systems.

Smart home systems are key for the success as they build a direct interface between consumers and utilities. Data collected from the grid needs to be analyzed with Big Data technologies to understand how and where in the network the energy consumption can be optimized. This data can be used to build new business models that will help to motivate users to directly participate in the realization of the “Energiewende.”

The project is going to use OSGi technology to build a non-discriminatory smart home ecosystem that is also open for the participation of startups and small medium enterprises offering a big variety of smart home / smart energy related services providing new exciting interfaces and user experience. We are going to present the challenges for building such a complex and connected environment as well as the role of OSGi for the realization.

Speaker Bios:

Kai Hackbath

Mr. Hackbarth has been actively involved in the technical work of the OSGi Alliance for almost 13 ½ years now. He is the chair of the OSGi Requirements Working Committee as well as co-chair of the Residential Expert Group. Mr. Hackbarth has been involved in several German federal and international funded research projects, such as Service Enabled Devices for Intelligent Connected Media Assistance (SEDICMA), UNIVERsal open platform and reference Specification for Ambient Assisted Living (universAAL) and Ambient Assisted Living user interfaces (AALuis). He also played a key role in the foundation of the OSGi Users’-Forum Germany, which organizes several OSGi related events and workshops per year. Mr. Hackbarth’s focus lies in the areas of smart-home and the Internet of Things in general, where he actively drives current developments and is involved in the strategic positioning of ProSyst´s product portfolio.

Jens Laekamp

CEO & creative director of @thepeaklab – electro mobilist, technology evangelist, passionate about energy of things, entrepreneur & digital native.

Back to Conference Schedule


Developing Distributed Internet of Things Applications Made Easy with Concierge

Jan Rellermeyer [IBM] & Tim Verbelen [Ghent University – iMinds] & Jochen Hiller [Deutsche Telekom AG] | 17:30-18:05 – 03/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

Building Internet of Things applications can be hard once you want to do more than a blinking LED. The OSGi specifications provide a set of open standards describing a dynamic module system for the Java language which greatly facilitates the development of complex modular applications. With Eclipse Concierge, a minimal footprint implementation of the OSGi R5 core standard programmers and operators can now benefit from the same modular software development on various embedded devices as they already use on desktop machines and servers. Together with small and efficient implementations of remote services and remote management of the OSGi runtime, building distributed IoT applications becomes a piece of Pi.

Speaker Bios:

Jan Rellermeyer

Jan S. Rellermeyer received his MSc CS in Distributed Systems from ETH Zürich, Switzerland, in 2006 and his PhD in Computer Science in the Systems Group at ETH in 2011. After graduation Jan joined IBM Research in Austin, TX, where he works in the Future Systems Group.

Tim Verbelen

Tim Verbelen received his M.Sc. degree in Computer Science from Ghent University, Belgium, in June 2009. In July 2013, he received his Ph.D. degree with his dissertation “Adaptive Offloading and Configuration of Resource Intensive Mobile Applications.” Since August 2009, he has been working at the Departement of Information Technology (INTEC) of the Faculty of Engineering at Ghent University, and is now active as postdoctoral researcher. His main research interests include mobile cloud computing and adaptive software. Specifically he is researching adaptive strategies to enhance real-time applications such as Augmented Reality on mobile devices.

Jochen Hiller

Jochen Hiller is working for Connected Home department of Deutsche Telekom. He is responsible for the QIVICON Software Development Kit (SDK) and the OSGi based QIVICON runtime. He is a longtime Smalltalk, Java and OSGi developer having fun doing OpenSource and other cool stuff.

Back to Conference Schedule


The Car – Just Another Thing in the Internet of Things?

Michael Würtenberger [BMW Car IT] | 09:15-10:00 – 04/11/2015 | Keynote

Abstract:
EclipseCon Europe / OSGi Community Event Keynote.

Experience level: Beginner

As long as your car is parked, it can be considered as just another thing in the Internet of things. It can provide sensor data like GPS position, temperature, or fuel state, just like a home automation device or smartphone, and can eventually be activated from a smartphone.

For the time the user spends inside the car, it becomes THE command central for interconnected use cases to access data or services in the cloud or the smart home, and replaces the smartphone as a central access point.

As far as we know, there is no one single car-centric killer application that justifies connecting cars with garden watering devices. The interesting use cases stem from aggregation of a multitude of different devices and services (including the car), and require a stable semantic communication infrastructure between devices that do not necessarily know each other.

Because of this diversity, it is crucial not to bet on one global player that controls the market, but to invest into a stable ecosystem where most of the big players from different industries work together on standards to make the vision of real interconnected things come true. The role of the car vendor is to integrate his products in this interconnected world.

Speaker Bio:

Michael has been a leader in various areas at BMW, including mutlimedia and speech recognition, infotainment systems, and ConnectedDrive. He has a PhD in Engineering – Control Systems from Darmstadt University of Technology, Germany.

Back to Conference Schedule


CDI Integration in OSGi

Emily Jiang [IBM] | 10:30-11:05 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Beginner

OSGi is a widely used modularity framework for Java, with rapid growth in the enterprise space. Since Java EE6, Contexts and Dependency Injection (CDI) also becomes very popular. One of the significant changes in Java EE7 is that CDI is now enabled by default. Uniting two powerful programming modes, CDI and dynamic services in OSGi, will make OSGi technology even more powerful. OSGi Alliance is working towards standardizing the specification of CDI Integration into OSGi. This session will explain how CDI Integration in OSGi works.

Speaker Bio:

Emily Jiang is CDI Lead for WebSphere Application Server and works for IBM. Based at IBM’s Hursley laboratory in the UK, she has worked on WebSphere Application Server since 2006 and contributed both on OSGi application support and CDI integration of WebSphere Application Server releases. She is an active member of OSGi Enterprise Expert Group and currently is working on standardising CDI Integration Specification. Emily also participates in open source projects. She is a PMC member of the Apache Aries project.

Back to Conference Schedule


What’s happening in the OSGi IoT Expert Group?

Tim Ward [Paremus] | 10:30-11:05 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Beginner

The IoT Expert Group is the newest Expert Group in the OSGi Alliance, but what exactly is an Expert Group, and what does it do? What does that mean for OSGi as an IoT platform?

This talk from the chair of the IoT Expert Group will cover the progress of the IoT Expert Group since its creation in July, what outputs we can expect to see in the future, and also information about how you can get involved with the Expert Group.

The OSGi service platform has existed as a modular micro-service runtime for well over a decade, and it was originally created to run on small embedded systems in the home. It turns out that the same model works very well on servers and in the cloud, making OSGi the perfect platform for end-to-end IoT development.

In the last twelve months the OSGi Alliance have been on an IoT requirements gathering mission, the result of which has been the new IoT Expert Group. Fresh from their first official meeting in Turin the IoT Expert Group is now ready to start the process of building new standards within the Alliance. If you’re interested in getting involved, or just curious about what’s going on, then come along to find out more.

Speaker Bio:

Tim Ward is CTO at Paremus Ltd, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over seven years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and is interim chair of the OSGi IoT Expert Group. Tim has led development of several specifications within OSGi. Tim is also an active Open Source committer. Tim contributes regularly to Bndtools and is a PMC member in the Apache Aries project.

Back to Conference Schedule


An end-to-end standard oneM2M infrastructure for the Smart Home

Andre Bottaro [Orange] | 11:15-11:50 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

A new world of applications emerges in the home from the growing variety of things – devices, sensors, actuators – potentially available. Several application domains are considered, e.g., security, energy efficiency, comfort, ambient assisted living, multimedia communication. The Smart Home is slowly taking off.

Several actors exploit a new technical and economic opportunity to catalyze this market. This opportunity is based on the re-use of the infrastructure that telecom operators have deployed for today classic Internet and TV services. It raises technical and business challenges: Telecom operators have to open their home infrastructure to third-party applications while guaranteeing application security and consistency to all home business actors using this infrastructure.

Telecom operators have to open APIs at least two levels of their architecture: APIs in the cloud and APIs on an embedded device environment. This end-to-end infrastructure between the home network and service platforms has also to provide security at several levels, especially a consistent access right management.

The presentation will provide a vision of an open end-to-end architecture providing APIs in the cloud and in a home box to host any application and connect to any device in the Home. Among the standard organizations and industrial alliances, oneM2M standard specifications are making a reference architecture emerge. The implementation of oneM2M standard features in OSGi technology will be detailed, especially the end-to-end access right management discriminating both applications and users when accessing devices.

This infrastructure is currently prototyped thanks to the integration of open source software bricks provided by Open the Box, Eclipse SmartHome and Eclipse OM2M open initiatives.

Speaker Bio:

Andre has been working on research projects in various IoT environments, especially the Smart Home for the Orange labs since 2003. He is presently in charge of the Digital Home Research Program of the Group, which shows great challenges in the openness to 3rd party applications in home gateways and devices. His work addresses robustness, resource management and service dynamic composition on component frameworks. He authored international publications, patents, actions in standardization organizations: OSGi alliance, UPnP Forum, Broadband Forum, Home Gateway initiative, ISO/IEC. He holds a PhD from Grenoble University in 2006, an MSc from Telecom Paris and an engineering degree from the Ecole Polytechnique, Paris, France.

Back to Conference Schedule


OSGi Enterprise R6 specs are out!

David Bosschaert [Adobe] & Carsten Ziegeler [Adobe] | 11:15-11:50 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

The Enterprise OSGi Specs R6 have been released this summer. There is a lot of good stuff in there! Asynchronous Services, REST management, HTTP Whiteboard, cool DS enhancements and much more. In this talk David and Carsten will give an overview of the new technologies so you can get started with it right away.

Speaker Bios:

David Bosschaert
David Bosschaert works for Adobe Research and Development. He spends the much of his time on technology relating to OSGi in Apache and other open source projects. He is also co-chair of the OSGi Enterprise Expert Group and an active participant in the OSGi Cloud efforts.

Before joining Adobe, David worked for Red Hat/JBoss and IONA Technologies in Dublin, Ireland.

Carsten Ziegeler

Carsten Ziegeler is working at Adobe Research Switzerland and spends most of his time on architectural and infrastructure topics. Working for over 25 years in open source projects, Carsten is a member of the Apache Software Foundation and heavily participates in several Apache communities including Sling, Felix and ACE. He is a frequent speaker on technology and open source conferences. Carsten participates in the OSGi Core Platform and Enterprise Expert Groups and is a member of the OSGi Alliance board.

Back to Conference Schedule


Modules all the way down: OSGi and the Java Platform Module System

Tim Ellison [IBM] | 13:45-14:20 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

The next major version of Java SE will be based upon the Java Platform Module System currently being developed in Project Jigsaw. In this talk we discuss how the Java Platform Module System will affect OSGi users including the impact to OSGi modularity, outline considerations for architects who will need OSGi’s rich set of features, and demonstrate how OSGi-based implementations can take advantage of the new Java Platform Module System primitives to achieve a level of interoperability — providing modules “all the way down.”

Speaker Bio:

Tim Ellison is currently a Senior Technical Staff Member with IBM’s Runtimes Technology Centre in the UK. He has worldwide responsibility for Open Source Engineering in the Java SDK underpinning a broad selection of IBM’s flagship products.

Prior to his current position, Tim held leadership positions within IBM Canada, Object Technology International, The Continuum Company, and others. He was part of the original Eclipse development team, and has been a Vice President of the Apache Software Foundation, and chair of the Apache Harmony Project Management Committee. He is currently a member of the JSR376 expert group designing the Java SE platform modularity system.

Tim holds a BSc in Computer Science, and an MSc in Computer System Design from the University of Manchester. Tim has contributed to the commercial implementation of Smalltalk, IBM VisualAge Micro Edition, Eclipse, and the Java SDK over a period of over twenty years. He has a broad knowledge of high performance runtimes, open source methodologies, and is interested in new ways of applying language technology to difficult problems. Tim is married to Natalie, and they have four grown-up children.

Back to Conference Schedule


How the OSGi Residential Specifications can help to build an ecosystem for smart home

Kai Hackbarth [ProSyst (part of the Bosch Group)] & Andreas Kraft [Telekom Innovation Laboratories] | 13:45-14:20 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

In 2008 the OSGi Alliance created the Residential Expert Group with the mission to develop new specifications that would allow to build an application ecosystem for the smart home.

In this presentation we want to provide an overview of the second release of OSGi Residential Specification that will be released later this year. It contains specifications for a Device Abstraction Layer, EnOcean Device Service Specification, Resource Monitoring, Serial Communication and more. Requirements for these specifications also come from other SDO’s like the Home Gateway Initiative, product developments, and other projects.

With this second release of OSGi Residential Specification, the Residential Expert Group considers its mission fulfilled. For this reason we want to provide a recap of the achievements, the relevance to other standardization bodies as well as to the smart home market in general.

Speaker Bios:

Kai Hackbath

Mr. Hackbarth has been actively involved in the technical work of the OSGi Alliance for almost 13 ½ years now. He is the chair of the OSGi Requirements Working Committee as well as co-chair of the Residential Expert Group. Mr. Hackbarth has been involved in several German federal and international funded research projects, such as Service Enabled Devices for Intelligent Connected Media Assistance (SEDICMA), UNIVERsal open platform and reference Specification for Ambient Assisted Living (universAAL) and Ambient Assisted Living user interfaces (AALuis). He also played a key role in the foundation of the OSGi Users’-Forum Germany, which organizes several OSGi related events and workshops per year. Mr. Hackbarth’s focus lies in the areas of smart-home and the Internet of Things in general, where he actively drives current developments and is involved in the strategic positioning of ProSyst´s product portfolio.

Andreas Kraft

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 and Ambient Assisted Living. 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 in standardization groups, such as VDE/DKE, ISO/IEC, CENELEC, 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.

Back to Conference Schedule


Massive Enterprise Product Migration to OSGi

Raymond Auge [Liferay Inc.] | 14:30-15:05 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

Migrating from monoliths to microservices is not just a trend, it’s a strategy for saner, happier living. This talk is one company’s story about such a migration; the joys, the pains, and the outcome and how OSGi microservices helped.

Speaker Bio:

Sr. Software Architect at Liferay, Inc. Raymond drives platform modularity and improvements designed to improve the quality of the development experience. He’s a CS graduate of Laurentian University and is a co-chair of the OSGi Enterprise Expert Group.

Back to Conference Schedule


Field injection, type safe configuration, and more new goodies in Declarative Services

BJ Hargrave [IBM] | 14:30-15:05 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

In the recently published Release 6 specifications, OSGi provides a significant update to the already awesome Declarative Services (DS) specification. DS is _the_ way to write and use OSGi services since it handles the details and lets you, the developer, declare what you want. The DS 1.3 specification in Release 6 includes a number of new features to make using DS even better. This talk will go over the new features to help you better understand how to use them in your bundles.

Speaker Bio:

BJ Hargrave is a Senior Technical Staff Member in the IBM Cloud organization. He led the development of OSGi technology since its inception and is currently CTO of the OSGi Alliance and chair of the OSGi Core Platform Expert Group. He is also a committer on the Eclipse Equinox project and the Bndtools project.

Back to Conference Schedule


OSGi from the Trenches: Painless Server Side Development

Magnus Jungsbluth [Bundesdruckerei GmbH] & Domagoj Cosic [Bundesdruckerei GmbH] | 15:15-15:50 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

Selecting the right toolchain that “just works” for a new OSGi based effort is still a difficult task. Many developers struggle and perceive OSGi to be overly complex and too painful. We would like to share our experience using a holistic approach to OSGi server side development based on plain Equinox that covers IDE, dependency management, build and integration testing.

This approach differs from others in that it focuses on getting the average developer on board quickly and involves writing some small (core) parts of the toolchain yourself to put you in the driver’s seat. The only preconditions for this approach are Maven and an m2e plugin for Eclipse to execute Bnd on each incremental build. Our approach is particularly valuable in product-line or platform development.

Using essential code snippets and brief live demos we will demonstrate:
• How to develop your own OSGi launcher
• How to use the launcher during development (IDE + Maven) and deployment
• How to use the launcher for JUnit based integration tests
• How to single source dependency management from the pom.xml: no target platforms, no config.inis, and no manual editing of MANIFEST.MF files (let Bnd do its job)

In the second part, we will show you how to tackle bad OSGi metadata at runtime using a simple Java DSL. We will specifically address a live patching mechanism of MANIFEST.MF files based on Equinox hooks that allows third-party .jar files to remain unchanged. This has many advantages both from a licensing and from a maintainability perspective.

Speaker Bios:

Magnus Jungsbluth

Software development is my passion since I was a boy. Having mainly done Java (Enterprise) development for the last years, I came to love OSGi and the modularity it enables if done right.

Domagoj Cosic

Domagoj works at Bundesdruckerei GmbH since 2009 as senior software architect. He has been involved in several internal OSGi based projects using various parts of Eclipse, Spring and other ecosystems. Domagoj enjoys well crafted code.

Back to Conference Schedule


Modularity, Microservices and Containerisation

Neil Bartlett [Paremus] & Derek Baum [Paremus] | 15:15-15:50 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

This talk will review the current trends of Microservices and Containerisation and explain how, for the Java ecosystem, OSGi has already delivered this vision and addressed the manageability issues that Docker-based systems still face.

The importance of self-describing artifacts and dependency management will reviewed along with an explanation of how this is addressed in OSGi and Docker centric ecosystems.

The talk will conclude with a demonstration showing how OSGi standards can be leveraged to build a compelling Container Orchestration and Runtime environment.

Speaker Bios:

Neil Bartlett

Neil Bartlett is a consultant, trainer and developer who has been working with OSGi for nearly 10 years. He is the founder and principal developer of Bndtools, the leading IDE for OSGi. Neil works for Paremus in London.

Derek Baum

Derek is a principal developer with Paremus and is an experienced agile software engineer with extensive knowledge of the Java/JVM/Linux stack. Derek has extensive experience with OSGi and has been using it since 2005.

Primarily a server-side Java developer, Derek has excellent scripting skills in Perl & Bash and strong Linux administration & network skills. Possessing a good understanding of DevOps approaches, culture and tooling, he has extensive experience of streamlining development processes and a passion for automating everything.

Previously, Derek led the European Software Engineering Group at the investment bank Schroder Salomon Smith Barney, where his team successfully deployed the first Java applications. He also actively participated in an early JavaSpaces proof-of-concept with Sun Microsystems in 1998. Derek graduated from University College London in 1982 with Honours in Electronic Engineering. He is a Member of the British Computer Society (MBCS) and an Affiliate of the Securities Institute (SIAff).

Back to Conference Schedule


OSGi ecosystems compared on Apache Karaf

Christian Schneider [Talend] | 16:15-16:50 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

A look at three competing OSGi ecosystems (Declarative Services, Blueprint, CDI). Capabilities of each DI framework. Comparison of support for EE technologies like JPA, Security, SOAP and REST services, UIs. Looking into some of the recent advancements like Aries JPA 2 featuring closure based transactions, JAAS Security, JSP and JSF on OSGi. Attendees will get a good overview about the stacks as well as recommendations where each is most applicable.

Speaker Bio:

Christian is an Open Source Architect at Talend. He was the responsible architect for the Services Oriented Architecture of EnBW Trading GmbH (Trading floor of one of Germany’s largest utility companies). He specializes in OSGi and practical integration solutions. He was a a regular speaker at several Java conferences in Germany like JAX. W-JAX and at Apachecon.

Back to Conference Schedule


Bndtools Update – What’s Coming in v3.0.0 and Beyond

Neil Bartlett [Paremus] | 16:15-16:50 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Beginner

Bndtools, based on bnd and provided as an Eclipse plugin, is the easy, powerful and productive way to develop with OSGi.

It’s great that over the last 12 months the community has grown significantly, and importantly still continues to grow. It’s great to see the increased adoption and all of the questions on the mail list.

Join us for this talk to get a detailed overview of what’s coming in version 3.0.0 along with an insight to our medium and long-term future plans, including enhancing the bnd Maven Plugin.

Version 3.0.0 will include support for:
* Better offline build fidelity
* Faster builds”
* More visible warnings, error markers and quick fixes
* Integration with OSGi compendium R6 specs such as Declarative Services (DS) 1.3 and metatype 1.3.

Speaker Bio:

Neil Bartlett is a consultant, trainer and developer who has been working with OSGi for nearly 10 years. He is the founder and principal developer of Bndtools, the leading IDE for OSGi. Neil works for Paremus in London.

Back to Conference Schedule


Asynchronous Event Streams – when java.util.stream met org.osgi.util.promise!

Tim Ward [Paremus] | 17:00-17:35 – 04/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

Asynchronous and event-driven programming models are great for processing data, whether it’s sensors in homes, or metrics from a web server farm, event streaming is a tool for analyzing data that can be produced at any time.

Whilst Java 8 Streams have begun to teach developers about streaming, it’s still stuck with a pull model. How do you cope with push-based events without blocking and timeouts? Rx Java Observables, and the Actor pattern provide a different abstraction, but wouldn’t it be great to keep the simplicity of Streams with the power of asynchronous push-based events?

This talk will describe the prototyping work happening in OSGi’s Distributed Eventing RFC, using streams and promises to build event processing pipelines.

The OSGi service platform has existed as a modular micro-service runtime for well over a decade, but more recently it has embraced asynchronous programming as a core part of the OSGi toolkit. With the introduction of the Async Service, OSGi promises it is now easier than ever to build asynchronous applications. The focus so far has been on asynchronous requests, but what about streaming systems, ones that need to process or filter thousands, millions, or billions of events before an answer is reached, or perhaps there is no end to the stream at all!

Processing distributed events is the purpose of the Distributed Eventing RFC being discussed by the OSGi Enterprise Expert Group. As the lead author of the RFC, and the lead of the Asynchronous Service specification, Tim has a detailed understanding of the complexities of Asynchronous programming models. Tim will be able to describe the current prototyping around OSGi’s Asynchronous Streaming model, and how it fits with the other popular asynchronous standards.

Speaker Bio:

Tim Ward is CTO at Paremus Ltd, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over seven years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and is interim chair of the OSGi IoT Expert Group. Tim has led development of several specifications within OSGi. Tim is also an active Open Source committer. Tim contributes regularly to Bndtools and is a PMC member in the Apache Aries project.

Back to Conference Schedule


Apache Karaf: the crossroad of IoT and Java

Matteo Rulli [Abo Data] | 17:00-17:35 – 04/11/2015 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

The Internet of Things is an interdisciplinary environment where cross-functional teams cooperate to deliver the right solution: firmware developers, back-end sw engineers, GUI designers and web app software developers combine their expertise to implement all the stack for IoT verticals. In this context, there are many challenges to face like coping with the fallacies of distributed computing or even more simply reducing frictions between different technological domains.

This presentation tells how Apache Karaf can help mitigating the inherent IoT complexity, providing an elastic runtime on top of which a complete IoT stack can be built: the demo will show how to integrate MQTT-enabled device (e.g. Raspberry-PI) with the Karaf backend, process the data and redirect the data flow as a web-socket stream to an AngularJS application. The web app is served by the embedded Karaf application server. Karaf JPA support is used to persist data.
Leveraging OSGi modularity and dynamicity, new data visitors can be installed at runtime, enabling a truly data-centric architecture that is capable to evolve and scale out.

Speaker Bio:

After graduating in Physics with specialisation in High Energy Physics, Matteo started working in industrial automation and machine to machine applications. Since 2006 he joined Abo Data and he started the development of PLAT.ONE IoT and M2M platform. Currently, he is leading the PLAT.ONE development team. PLAT.ONE has already been adopted by major telco operators and system integrators to enable a new breed of cloud-based IoT applications and services

Back to Conference Schedule


Swarming Nanomedicine

Sabine Hauert [University of Bristol] | 09:15-10:00 – 05/11/2015 | Keynote

Abstract:
EclipseCon Europe / OSGi Community Event Keynote.

Experience level: Beginner

Nanoparticles for cancer applications are increasingly able to move, sense, and interact the body in a controlled fashion. The challenge is to discover how trillions of nanoparticles can work together to improve the detection and treatment of tumors.

Towards this end, the field of swarm engineering offers tools and techniques for controlling large numbers of agents with limited capabilities. Our swarm strategies are designed in realistic simulators using bio-inspiration, machine learning, and crowdsourcing (NanoDoc: http://nanodoc.org). Strategies are then translated into thousand-robot swarms or preliminary tissue-on-a-chip devices.

Speaker Bio:

Sabine Hauert is Lecturer at the Bristol Robotics Laboratory and the University of Bristol where she designs swarms of nanobots for biomedical applications. Before joining the University of Bristol, Sabine was a Human Frontier Science Program Cross-Disciplinary Fellow in the Laboratory of Sangeeta Bhatia at the Koch Institute for Integrative Cancer Research at MIT where she designed cooperative nanoparticles for cancer treatment. Her interest in swarm engineering started in 2006 as a PhD student at EPFL- Switzerland making swarms of flying robots for rescue operations. Her work has been featured in mainstream media including The Economist, CNN, and New Scientist. Passionate about science communication, Sabine is the Co-founder and President of Robohub (http://robohub.org), a non-profit dedicated to connecting the robotics community to the public. Website: http://sabinehauert.com

Back to Conference Schedule


OSGi and Financial Messaging – A successful use case

Luis Matos [BBP GmbH] | 10:30-11:05 – 05/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

This presentation focuses on showing the why and how a company which develops software and provides services for financial messaging between Banks, Corporates, Institutions via SWIFT, FED/CHIPS, etc, has decided to move its developing platform from C++ to OSGi.

On the business case part of the presentation (WHY), the company profile, the legacy software and the new requirements and challenges to be faced are shown.

On the second and more technical part of the presentation (HOW), the stack of technology chosen (with OSGi at its base) and the architectural decisions to reach the goals which were required are shown.

Speaker Bio:

Luis Festas Matos is a Senior Developer / Analyst at BBP AG, Switzerland, and has been working with OSGi for a number of years. Luis has an excellent understanding of financial messaging systems and in his role at BBP as researcher has most recently led the to the development of BBP GMP’s Integrator product which is based on OSGi. He also worked as an SAP consultant and Pre-sales engineer in Brazil, Spain, Portugal and Germany prior to his current engagement on Switzerland.

A technologist at heart, Luis knows that the meaning of life, the universe and everything is 42. Luis has an in-depth understanding of many technologies including JAVA, C/C++, OSGi (Apache Karaf/Felix), REST, SOAP (JAX-WS), Maven, GIT, JUnit, Mockito, ActiveMQ, Apache Camel, JOOQ, Oracle, H2, JavaEE, Eclipse, Jboss, JSON, Spring Framework, Aries Blueprint, Hazelcast between others.

Born in Rio de Janeiro, Brazil, Luis likes sports like Swimming, Windsurfing, Scubadiving, Paragliding as well as dancing Samba, hot weather, beaches, so he lives now in … Switzerland??!! Luis speaks several languages including Portuguese, English, German, Spanish and French. Luis obtained a B.SC Computer Engineering at the Universidade do Estado do Rio de Janeiro in Brazil and then went on to further studies in Portugal obtaining a MBA in Faculdade de Economia for the Universidade Nova de Lisboa and a MEng Computer Systems Engineering & Robotics, I.S. Engenharia do Porto. His preferred food is spaghetti and he’s currently learning Russian so as to be able to visit Russia and understand Russian culture.

Back to Conference Schedule


Apache Sling as an OSGi-powered REST middleware

Robert Munteanu [Adobe Systems Inc] | 11:15-11:50 – 05/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

Apache Sling is an innovative web framework built on top of the Java Content Repository (JCR), that uses OSGi for its component model and fosters RESTful application design.

Apache Sling is designed as a set of loosely coupled OSGi bundles aggregated into a single jar or war launcher. Extensibility is internally achieved by using OSGi services. Even though Sling was initially designed for JSR-283 content repositories, building on top of the OSGi service registry allows plugging in multiple data sources – resource providers in Sling parlance.

In this talk we will showcase the usage of OSGi extension points in Apache Sling which allows usage of multiple resource providers, from simple filesystem-based providers to complex ones like MongoDB or Cassandra. Running all providers at the same time allows Apache Sling to be used as a REST-based middleware for multiple data sources.

This talk will present how this extensibility allows plugging in multiple data sources.

Speaker Bio:

Robert Munteanu is a software developer with a passion for Open Source. He works as a senior computer scientist on the Adobe Experience Manager. A frequent Open Source contributor, he focuses his efforts on projects such as Apache Sling, MantisBT, the Eclipse plugin for Reviewboard and the Eclipse plugin for MantisBT. He keep track of all his public activities at http://robert.muntea.nu/.

Recent conference talks from 2014 include adaptTo, TopConf and ApacheCon Europe.

Back to Conference Schedule


OSGi: Simplifying the IoT Gateway

Walt Bowers [Eurotech] | 13:30-14:05 – 05/11/2015 | Schubartsaal

Abstract:
Experience level: Intermediate

Why do IoT gateways have to be so difficult? Currently the fragmentation, complexity, and potential lock-in of the gateway make picking an IoT gateway solution appear difficult. Add to that developer integration challenges and the gateway picture seems overly complex. Enter OSGi to simplify the development and deployment of the IoT Gateway.

Built on OSGi, Eclipse Kura provides an open platform for developing and deploying IoT gateways. Combining live demonstrations on the Raspberry Pi and Eurotech Reliagate with real world Eurotech use cases, this talk will provide an overview of Kura demonstrating how it leverages OSGi to simplify IoT gateway solutions.

Speaker Bio:

Walt is a Technical Solutions Architect and Technology Evangelist focused on the Internet of Things, Java and OSGi. He enjoys engineering solutions to complex problems and has a particular interest in Smart Gateways and their role in Iot. He is a contributor to Eclipse Kura and a soon to be member of the OSGi Alliance IoT Expert Group.

Back to Conference Schedule