2014 Community Event Speaker Abstracts and Bios

OSGi Tutorial: OSGi enRoute, Building OSGi Apps, Release 1.0!

Peter Kriens [aQute] | 09:00-12:00 – 28/10/2014 | Tutorial – Schubartsaal

Abstract:
Experience level: Beginner

OSGi is arguably the best way to develop software systems and take advantage of modularity. However, until now the threshold to get started was high due to lack of a good tool chain, proper service based libraries, and tutorials, with the consequence that many people gave up before the benefits became visible.

The vision of the OSGi Alliance with the enRoute project is therefore to make OSGi as easy as possible for developers to get started with OSGi without compromising its core values.

This tutorial will guide you through building a small app using the OSGi enRoute tool chain. We will go from 0 to a running a continuous integration build and baselining.

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


Towards the Open Source Economy

Marcin Jakubowski [Open Source Ecology] | 14:00-14:50 – 28/10/2014 | Keynote

Abstract:
EclipseCon Europe Keynote.

Experience level: Beginner.

Open, collaborative development promises to revolutionize the way the economy operates by shifting the focus from profit-making proprietary production to meaning-making participatory production. Access to prior work and crowd-based contributions allow companies to innovate faster and a greater number of producers to foster a broader and more diverse ecosystem.

We also can (re)shape the artifacts we use and in this way shape our own experiences. What are the mechanisms by which this happens in practice – in our lives and in our work? What began a couple of decades ago as the open source movement is now extending into open source hardware, open product development, and open enterprise. How will these collaborative trends lead to a more efficient, satisfying and meaningful system of production? Do we have the courage to take the opportunity to disrupt manufacturing, stabilize economies, restore ecology, unleash productivity everywhere and leapfrog through old problems while leaving nobody behind?

Speaker Bio:

Marcin Jakubowski is the founder of Open Source Ecology, an open collaborative of engineers, producers, and builders developing the Global Village Construction Set (GVCS). The GVCS is a set of the fifty most important machines that it takes for modern life to exist – from a tractor, to an oven, to a circuit maker. OSE produces open source blueprints so that anyone can build and and maintain machines at a fraction of the usual cost.

After receiving his PhD in fusion physics, Marcin found himself useless in solving wicked problems, and started a farm in rural Missouri – which was to become the birthplace of the GVCS.

Back to Conference Schedule


Breathing new life into JSP with OSGI? WHY!!!

Raymond Auge [Liferay, Inc.] | 15:00-15:35 – 28/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

JSP is a legacy UI model developed in the early days of Java EE (back when it was still J2EE). In spite if it’s many proclaimed drawbacks, it has persisted until today in many applications and is still widely used while being despised by many. In this talk we’ll explore the reasons why anyone would implementing support for such a hated technology in OSGI and how such an implementation might actually breath new life into it.

Speaker Bio:

Coming soon.

Back to Conference Schedule


Apache Karaf – Building OSGi applications on Apache Karaf

Torsten Frank [Cloudyle GmbH] & Alexander Grzesik [Cloudyle GmbH] | 15:00-15:35 – 28/10/2014 | Seminarräume 1-3

Abstract:
Experience level: Beginner

Apache Karaf is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed.

This session gives an overview over Apache Karaf, how to manage and configure Apache Karaf and how to use the comprehensive command shell that Karaf provides. By the example of a simple pet clinic application we will demonstrate how to build and deploy a web application on Apache Karaf. This talk will introduce the different deployment mechanisms available in Karaf and how to deploy bundles from the file system, command shell or via a maven repository. You will learn how to manage external dependencies via features, use the Karaf maven plugin to create features and build and configure persistence bundles for Apache Karaf. We will further give an overview, how to use Karaf in a cloud environment and how to use the Apache Cellar project to build up an Apache Karaf cluster.

Speaker Bios:

Torsten FrankTorsten is an entrepreneur and healthcare IT expert with international experience and a strong background in product and business development. He is CEO and founder of medisite, a company that delivers highly specialized healthcare IT solutions to their customers for more than 10 years. medisite is a winner of the Federal Ministry for Economic Affairs and Energy (BMWi) “Trusted Cloud” technology competition, geared toward secure cloud computing for SMEs and the public sector. Torsten Frank holds a medical degree from the Hannover Medical School, where he also has worked for several years as a physician at the Department of Cardiothoracic Surgery after completing his medical studies in Hannover, Germany and Chicago, USA.
Alexander GrzesikAlexander is the head of development of medisite Systemhaus GmbH and responsible for the development of the the PaaS+ cloud platform the clinical information system m.life and software architect for the TRESOR Project.

He has 15 years of work experience in medical Software development as team leader and software architect.

Expert for Software Architecture, OSGi, Java and Java EE.

Alexander has been a speaker at several conferences including EclipseCon Europe and the OpenShift Community Day.

Back to Conference Schedule


Many Bundles of Things

Matteo Rulli | 15:45-16:20 – 28/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

This presentation tells how OSGi can help developing a distributed and cloud ready Internet of Things platform.

IoT brings unprecedented complexity both in terms of technological variety and new development paradigms. Modularity offered by OSGi is the key concept to build maintainable and robust IoT platforms. OSGi declarative services and dependency injection mechanism allow service producers and service consumers to interact with full respect of mutual component boundaries: this is the fundamental requirement to enable important aspects of an IoT platform like multi-tenancy, separation of concerns between M2M protocols management and application development and dynamic services management.

Plat.One IoT platform revolves around the OSGi technology: this presentation describes our lesson learnt during several years of “hands-on OSGi activities” and development.

Speaker Bio:

After graduating in Physics with specialisation in High Energy Physics, he 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


Creating an all-purpose REST API for Cloud services using OSGi and Sling”

David Bosschaert [Adobe] & Carsten Ziegeler [Adobe] | 15:45-16:20 – 28/10/2014 |Seminarräume 1-3

Abstract:
Experience level: Intermediate

Let’s say you need to provide an internet service to your users. Chances are that your service should be available via REST. Let’s say your service should both provide data to users as well as accept data posted by users, and possibly some logic. Now let’s assume your service turns out to become incredibly popular, with lots and lots of users. Sounds like you need Sling and OSGi in the cloud.

In this talk Carsten and David will go through the OSGi and Sling architecture to achieve this. The talk outlines how the OSGi Cloud Ecosystems RFC is used in combination with Apache jclouds to achieve vendor independence. It also discusses how automatic scaling depending on measured load is achieved to ensure responsiveness. The resulting system is a dynamic cloud application handling any REST API, which can scale up and down depending on the need.

Speaker Bios:

David BosschaertDavid 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 ZiegelerCarsten 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


Scaling and Orchestrating Microservices with OSGi

Neil Bartlett [Paremus] | 16:45-17:20 – 28/10/2014 | Schubartsaal

Abstract:
Experience level: Beginner

The OSGi community has been designing and developing microservices since 1998, and we have gained a great deal of experience with them. The isolation provided by OSGi’s Module Layer provides a high degree of safety, along with a powerful model for versioning API contracts and filtering out incompatible service providers.

However, OSGi bundles exist within the memory space of a process, and so make a trade-off in favour of simplicity and speed. We are not protected from crashes originating in other modules — when such protection is required, we can use separate OS processes. This mirrors the general industry trend of developing “microservices”. But in return for additional safety we create complexity; not least in the number of artifacts and processes that must be managed.

Still, even processes do not provide perfect isolation, and increasingly container models such as Docker are being used to control resource utilisation. Above this, full VMs are used to provide different OS environment to different services.

So we see that isolation and modularity are a continuum of trade-offs, and OSGi bundles exist towards the lower end of it. But getting application modularity right is extremely important to avoid much greater complexity at the higher ends.

In this talk I will describe how OSGi works as a key part of the modern application architecture and DevOps stack, highlighting the OSGi technologies that can be used to scale upwards and outwards. The talk will include a significant demo section.

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


How to turn your smart home developments into a profitable and sustainable business using OSGi

Kai Hackbath [ProSyst] | 16:45-17:20 – 28/10/2014 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

Because of the fast growing interest in IoT, smart home solution are now becoming mainstream. We are expecting 17.4 million systems installed systems by 2017 just in Europe. Big corporates like Apple, Google, Samsung, AT&T, Deutsche Telekom are investing huge amounts of money in the development or acquisition of smart home technologies. Almost every week you can find new crowd funded projects, such as from LIFX, Canary, and SmartThings. Venture capital companies also invest in smart home startups, many of which originated in crowd funded projects.

As good as it sounds for consumers and for the smart home community in general, many of these development are proprietary. The use of standards is mainly limited to protocols (e.g. ZigBee, Z-Wave), upgrade capabilities are limited, the expandability is restricted to one vendor. In addition many available products serve a single purpose of have a very limited set of functionalities. The control of this products is usually limited to a specific smartphone or tablet application.

With this presentation we want to give an overview of best practices for building a profitable and sustainable smart home solution based on open standards, such as OSGi, HGI, etc. The proposed solution will not be limited to big corporates, but also allow smart and medium enterprises turning it into a growing ecosystem. We present an OSGi based reference architecture, introducing major building blocks, such as the OSGi Device Abstraction Layer, Remote Management System and Tooling. The presentation concludes with recommendations on how to get started to build such an OSGi-based ecosystem and how to create a developer community around it.

Speaker Bio:

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.

Back to Conference Schedule


Case Study: Using OSGi within the Salesforce.com Data Center Automation Initiative

Tim Kral [Salesforce.com] | 17:30-18:30 – 28/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

Salesforce.com is heavily invested in automating its worldwide data centers and their operations. The goal is to perform the workflows of the entire data center lifecycle from the bootstrapping of physical servers to the deployment and maintenance of applications. The expectation is that this will have two important effects. One, it will reduce risk by making workflows more deterministic and less prone to human error. And two, it will relieve the burden of human operators to do simple, everyday tasks and instead allow them to concentrate their time on more complicated tasks like troubleshooting and diagnostics.

Because the data center is at the core of Salesforce.com’s business, there is extra emphasis placed on engineers to write software systems which are easy to reason about, test, configure, and be deployed with minimal down time. As such, several of the data center automation software teams have embraced the OSGi framework to help them meet these goals.

These teams have found that the principle of separated software services as enforced by the OSGi framework have eased the design, implementation and deployment of such critical software systems. In addition, the framework is providing key functionality like Declarative Services for dependency injection and Config Admin for configuration injection which are instrumental in making these software projects successful.

Speaker Bio:

Coming soon.

Back to Conference Schedule


Innovation Begins at Home

Andy Stanford-Clark [IBM] | 09:00-10:00 – 29/10/2014 | Keynote

Abstract:
EclipseCon Europe Keynote.

Experience level: Beginner.

Andy Stanford-Clark, IBM’s Chief Technologist for Smarter Energy, will explain how the Internet of Things converges with his hobby of home automation and his passion for energy saving.

This convergence has led to projects that have helped alleviate energy poverty in social housing, and that are providing new ideas and technologies for the future smart energy grid that will be built from instrumented, interconnected, and intelligent devices.

Note that Speaker Pitches for Wednesday speakers will precede the keynote.

Speaker Bio:

Andy Stanford-Clark is the Chief Technologist for Smarter Energy in IBM’s consulting business in Energy and Utilities for the UK and Europe. He is an IBM Distinguished Engineer, and “Master Inventor” with more than 40 patents. Andy is based at IBM’s Hursley Park laboratories in the UK, and specializes in remote telemetry, energy monitoring and management, Smart Metering and Smart Grid technologies. He has a particular interest in home energy monitoring, home automation, demand-side management, and driving consumer behavior change.

Andy has a BSc in Computing and Mathematics, and a PhD in Computer Science. He is a Visiting Professor at the University of Newcastle, an Honorary Professor at the University of East Anglia, and a Fellow of the British Computer Society.

Back to Conference Schedule


OSGi and Spring Data for simple (Web) Application Development

Christian Baranowski [SEITENBAU Gmbh] | 10:30-11:05 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Beginner

Last year I was inspired by Peter Kriens on the OSGi Code Camp how simple web development on the JVM with OSGi could be. A good starting point for developing web applications in a ‘OSGi Way’ is the osgi.enroute[0] project. The project has a great documentation and shows in step by step tutorial how a HTML5 web application with OSGi, Bndtools[1], AngularJS[2] and JPA can be developed. Based on the ideas of the osgi.enroute project, I think about how a open source technology stack for productive OSGi web application could look like.This presentation will show you how easy web development with OSGi could be and my experience which open source technologies can be used for that.

One aspect of the presentation is how to make the development of JPA based OSGi services much simpler. The osgi.enroute project also covers how to persist objects with JPA into a database, for this the plain JPA interfaces (EntityManager API) are used. Writing OSGi services to persist objects with the plain JPA interfaces ends up in boilerplate code. Because of that I wondered whether Spring Data[3] could be used to develop OSGi services to persist my domain objects. In this presentation I will show you how easy OSGi services with Spring Data can be developed and how to handle transactions in a declarative style.

Another aspect of the presentation is the web layer and which technologies can be used to develop this layer. This presentation will show you how to develop a OSGi web application by using Jetty as HTTP Service, the OSGi JAX-RS Connector[4] to develop the REST resources and AngularJS for developing the HTML view part of the application.

In summary, the presentation will show you my experiences how to develop modern web applications in a ‘OSGi Way’ by using open source technologies.

[0] https://github.com/osgi/osgi.enroute [1] http://bndtools.org [2] https://angularjs.org [3] http://projects.spring.io/spring-data-jpa [4] https://github.com/hstaudacher/osgi-jax-rs-connector

Speaker Bio:

Christian Baranowski studied software engineering at the HTWG Constance. Since 2007 he has been working for SEITENBAU GmbH in Constance. Christian leads a team of agile developers 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.

Back to Conference Schedule


An epic split between OSGi tooling Eclipse PDE and Bndtools

Peter Kirschner | 10:30-11:05 – 29/10/2014 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

This talks describe the challenges, experiences and pitfalls stumbled upon the migration of existing Eclipse RCP applications to Bndtools.

The driving force behind this migration was to leverage the power of the state-of-the art OSGi tooling BndTools for our daily work. So we wanted get the new kid on the block – Bndtools! into our existing tool chain based upon Eclipse, Apache Ant and IBM Jazz/RTC as SCM system.

But… the existing code base is large and completely based upon Eclipse RCP and PDE usage. Luckily only a few PDE declarative services are used. Migrating completely to Bndtools means loosing the PDE tooling for Eclipse extension-points. So we are entering a world, which we call “mixed-mode”. This means that we are using Eclipse IDE with Bndtools for OSGi service development and manifest creation and PDE Plugin-Editor tools for Eclipse extension-points in parallel.

So we will dive into the depths of the following areas of our software life-cycle process – set-up and continuous update process of the IDE – creating targets configurations for Bndtools based upon existing PDE targets – keeping the targets of both worlds Eclipse PDE and Bndtools in sync on updates – creating and syncing launch configurations – dealing with exclusively available concepts, like Eclipse Features and Feature launches – impact on development, launcher and debugging – alignment of the version concepts – extending the building process to use both BND and PDE builds – assembly and releasing of the resulting Eclipse RCP and OSGi applications

After this talk you should know what to expect from the journey to the flourishing gardens of Bndtools. You will see why we wanted to benefit from bndtools usage and what we did to incorporate and deal with Eclipse PDE and BndTools in parallel in our daily work.

Speaker Bio:

Coming soon.

Back to Conference Schedule


OSGi Semantic Versioning with Baselining in enRoute

Peter Kriens [aQute] | 11:15-11:40 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

Most people consider versions tedious and boring. And they are right! However, that does not make them less important. Unless you always compile all your code together and never have to go back in time, versions are the threads that keep the systems together in a stable way. That is, if people did not make those stupid mistakes with versions …

Meet semantic versioning and baselining. Semantic versions provide a framework to automate version handling. This framework is used in bnd(tools) to automate most version handling.

This presentation will show what OSGi semantic versions are and its extension to also semantically version contracts. It will demonstrate the bnd(tools) support which is part of enRoute to detect semantic version violations in real time as well as in the continuous build.

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


Incinerator – Eliminating Stale References in Dynamic OSGi Applications

Koutheir Attouchi, Andre Bottaro [Orange Labs] | 11:15-11:40 – 29/10/2014 | Seminarräume 1-3

Experience level: Intermediate

OSGi technology has been chosen as the software execution environment for technical reasons on Enterprise servers and Smart Home gateways. However, one challenge needs to be tackled in the technology to build a robust framework: the well-known problem of stale references. This problem leads to memory leaks in some typical situations and is hard to detect, to track and to tackle by developers. The talk introduces the problem and describes Incinerator, a solution that we built and tested with open source Java virtual machine and OSGi framework.

Stale references are a common issue in platforms that support hot-swapping. Hot-swapping enables updating or uninstalling applications without restarting the platform. In normal situations, when an application is uninstalled, all other applications remove their references to it, in order to allow the platform to remove the uninstalled application from memory. However, if a buggy application keeps holding a reference to the uninstalled application, then that reference is called a stale reference. The stale reference forces the platform to keep the uninstalled application in memory, thus causing a significant memory leak. If the buggy application tries to use the uninstalled application via its stale reference, then the results are undefined, and the states of running applications can become inconsistent, because the uninstalled application does not expect to be invoked after it has executed its termination routines during its uninstallation event.

To solve this problem, we created Incinerator, a Java virtual machine extension that detects stale references and removes them. After hot-swapping an application, Incinerator investigates all references in the platform, looking for stale references. When a stale reference is found, Incinerator removes it, and disallows the buggy application from using that reference in the future, and allows cleanup to occur normally with minimal disruption. By finding stale references, Incinerator helps developers debug this problem which is hard to perceive. By removing stale references, Incinerator not only lowers the risk of state inconsistency, but also avoids the memory leak caused by stale references, thus allowing the platform to continue normal execution without running out of memory.

This work first targeted a business case within Orange: an OSGi platform shared by multiple untrusted applications on the home gateway. The Incinerator prototype was tested using Knopflerfish, one of the main open-source OSGi implementations for embedded home gateways. Thanks to Incinerator, we discovered and fixed a stale reference bug in open source bundles. Incinerator has a low overhead of at most 3.3% on average on the applications of the DaCapo benchmark suite. This shows that Incinerator is reasonable for use in production environments. The full experiment is described at http://hal.inria.fr/hal-00952327. An industrial perspective of this work is the integration of the system into JVMs for robust component-based execution environments, especially the OSGi framework.

Speaker Bios:

Koutheir Attouchi

​Koutheir began working on OSGi since three years, as part of his PhD work. His PhD thesis addresses robustness and resource conflicts in embedded platforms shared between untrusted applications. He is passionate about compilation and virtual machines since more than five years, and he was involved in several embedded projects. Koutheir is active in the open source community through his blog and contributions to open source projects. He also made three scientific publications during his PhD addressing resource management in component-based and service-oriented platforms. He has a PhD delivered by the University of Pierre and Marie Curie (Paris 6, France) in 2014, a Research Master from the Central School of Lille (France), and an Engineering degree from the National School of Computer Sciences (Tunis).

Andre Bottaro

Andre has been working on OSGi-based projects on the Home, Building and City environments 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 constrained home gateways. His work addresseses robustness, resource management and service dynamic composition on component frameworks. 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 in 2006, an MSc from Telecom Paris and an engineering degree from the Ecole Polytechnique, Paris, France.

Back to Conference Schedule


Mobilizing the Cloud with AIOLOS

Tim Verbelen [Ghent University – iMinds] | 13:45-14:20 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

When developing a mobile cloud application, an important challenge is to choose which part of your application to execute locally on the device, and which part to process in the cloud. Also, often the best deployment depends on the environment, such as the hardware capabilities of the device(s) at hand, and the network connectivity. The AIOLOS platform leverages OSGi technology to decouple application bundle deployment from development. With AIOLOS it is easy to distribute bundles between wearable devices and cloud instances at runtime, as well as to scale out bundles in cloud environments. AIOLOS also provides extensive monitoring information, which can be used to trigger redeployments. To do so, AIOLOS heavily builds upon several OSGi specifications, such as Remote Services, Service Hooks, the Repository and Resolver service, and uses the low-footprint Concierge runtime to bring OSGi on the mobile. In this talk the overall architecture of AIOLOS will be presented, and some use case scenarios will be highlighted by a demo.

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


Look Inside Your OSGi Bundles and Build them Block by Block

Frank Alexander Kraemer [Bitreactive AS] | 13:45-14:20 – 29/10/2014 | Seminarräume 1-3

Abstract:
Experience level: Beginner

OSGi provides the infrastructure to build applications from components and services, provided as bundles. But how can we work equally structured also within bundles? We show how to build OSGi bundles with Reactive Blocks, by plugging together building blocks. This makes it easy to handle concurrency, reuse behavior and find intricate concurrency errors automatically.

Let’s have a look at a typical OSGi application, for instance one that runs on a residential gateway. It needs to coordinate behavior of several other bundles, listen to incoming messages, respond in time, handle remote configuration changes and react on its own bundle life cycle. Also, the bundle should react properly when the network goes down or when required services get unavailable.

When so much happens in parallel, it get’s complicated. Concurrent programming is still a delicate art form. Code with lots of concurrency is hard to write and debug (race conditions, anyone?). The code is also hard to understand for any other developer that inherits it.

Reactive Blocks is a tool integrated with the Java tools in Eclipse. With it, Java code is organized in the form of building blocks, which can be plugged together using graphical data flows. The data flows make it easy to handle concurrency and synchronize behavior. But Reactive Blocks does not try to replace Java programming. Graphics and code work together. The data flows simply describe when Java operations are called.

Libraries of building blocks provide functions that are often used. As an example, libraries for OSGi provide building blocks to listen to other services and OSGi events. It’s also possible to make new building blocks.

Applications are constructed by connecting building blocks. An automatic analysis checks the behavior of the application. You can detect, for instance, that a bundle contains logic that drives it into a deadlock instead of nicely shutting down.

The structure with building blocks makes it easier to keep the overview of an application, even if it is highly concurrent and complicated. Suddenly you can look inside your OSGi application bundle!

Speaker Bio:

Frank Alexander Kraemer studied Electrical Engineering and Information Technology at the University of Stuttgart, Germany, and received his Ph.D. from the Norwegian University of Science and Technology (NTNU) in 2008. Frank has experience with the development of software tools, initiated by an internship at IBM, Germany, where he helped integrating tools into the Eclipse platform. During the research for his Ph.D. thesis, he developed an engineering method for the design of reactive systems at the Department for Telematics, NTNU. The results of this research are usable with the Reactive Blocks tool, which is currently applied to a number of industrial projects. Frank is co-founder of Bitreactive AS, which helps other companies to deliver new applications built with Reactive Blocks.

Back to Conference Schedule


Service Oriented Web Development with OSGi

Cartsen Ziegeler [Adobe] | 14:30-15:05 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Beginner

OSGi is complicated, complex and requires too much coding? Whether you think that’s true or whether you are interested in seeing live how easy it is to develop a web application with OSGi, this session is the place to go to.

During the talk a web application based on OSGi services will be developed leveraging the latest OSGi specifications, the Http Whiteboard Service (RFC 189) and updates to Declarative Services (RFC 190, RFC 208 and RFC 212). The used implementations are well known projects from The Apache Software Foundation. Learn how to leverage the annotation based development which is very easy to use but also very powerful. Apart from developing the application, open source tooling based on the Eclipse IDE will be demonstrated making the life of a developer much easier. Of course, important topics like configuration and management of the web application are covered as well.

Speaker Bio:

Carsten Ziegeler is senior developer 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 and participates in the OSGi Core Platform and Enterprise expert groups.

Back to Conference Schedule


Build bundles in the cloud – How Cloudyle PaaS+ helps creating OSGi applications in the cloud

Alexander Grzesik [Cloudyle GmbH] & Torsten Frank [Cloudyle GmbH] | 14:30-15:05 – 29/10/2014 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

Platform as a service (PaaS) provides a ready to use development or deployment environment and lets a developer quickly start coding instead of wasting time for setup and configuration. The PaaS manages the underlying O/S, provides database installations, language runtimes and application frameworks almost instantly. The developer can immediately focus on the data model and application logic, and therefore deliver a solution to the market in less time.

This talks gives an introduction to our open PaaS+ Cloud Platform for modular OSGi applications based on OpenShift [1]. PaaS+ is a modular and scalable Java PaaS that features a modular build and deployment mechanism and helps to speed up application development while also making it more robust. We will show how PaaS+ supports OSGi application developers in the complete application lifecycle from development to production to achieve a faster time to market. Because the PaaS environment used in development, testing and production is the same, there is less overhead or problems staging the application from development to QA to productive deployment. The platform comes with a build in Apache Karaf server runtime enhanced by OSGi enabled base services such as Authentication, Rules Engine, Business Process Engine, Polyglot Persistence, Search and Indexing and an integrated OBR. These services are available through a consistent API and are orchestrated by the integrated OSGi framework.

The OSGi PaaS+ platform is based on research results from the TRESOR – Trusted Ecosystem for Standardized and Open cloud-based Resources – project to provide an open ecosystem for cloud applications for the health care sector [2]. TRESOR is part of the Trusted Cloud initiative [3], funded by the German Federal Ministry of Economics and Technology.

Topics covered:

  • Benefits of Cloud and Platform as a Service
  • Overview of the OSGi PaaS+ Cloud
  • Benefits of OSGi for modular cloud platforms
  • Cloud deployment and distributed services
  • PaaS+ Enterprise API

Speaker Bios:

Alexander GrzesikAlexander is the head of development of medisite Systemhaus GmbH and responsible for the development of the the PaaS+ cloud platform the clinical information system m.life and software architect for the TRESOR Project.

He has 15 years of work experience in medical Software development as team leader and software architect.

Expert for Software Architecture, OSGi, Java and Java EE.

Alexander has been a speaker at several conferences including EclipseCon Europe and the OpenShift Community Day.

Torsten FrankTorsten is an entrepreneur and healthcare IT expert with international experience and a strong background in product and business development. He is CEO and founder of medisite, a company that delivers highly specialized healthcare IT solutions to their customers for more than 10 years. medisite is a winner of the Federal Ministry for Economic Affairs and Energy (BMWi) “Trusted Cloud” technology competition, geared toward secure cloud computing for SMEs and the public sector. Torsten Frank holds a medical degree from the Hannover Medical School, where he also has worked for several years as a physician at the Department of Cardiothoracic Surgery after completing his medical studies in Hannover, Germany and Chicago, USA.

Back to Conference Schedule


HTTP Whiteboard – OSGI Compendium 6.0 – How web apps should have been!

Raymond Auge [Liferay, Inc.] | 15:15-15:50 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

The new HTTP Whiteboard API is a significant improvement over Http Service 1.2. In this talk we’ll explore the uses and benefits of the new API and how that this should have been what java webapps were from the start.

Speaker Bio:

Coming soon.

Back to Conference Schedule


Cloud Workshop

Host – David Bosschaert [Adobe] | 15:15-17:35 – 29/10/2014 | Seminarräume 1-3

Abstract:
Experience level: Beginner

There are a number of efforts underway around Cloud in the OSGi Enterprise Expert Group, such as the Cloud Ecosystems RFC, REST management, Distributed Eventing and others.

In the upcoming Cloud Workshop we’d like to get input from interested attendees, check whether we took previous suggestions on board the right way and see if we can do some brainstorming on how to best address today’s cloud needs given that the cloud industry has moved on in general, so people’s problems will have changed too.

The session will start with a short presentation outlining where the current OSGi cloud work is, after which people attending are invited to talk about their cloud issues and how they see OSGi could help them. Ideas are gathered during the workshop, discussed and ultimately used as input in the OSGi specification process.

Host Bio:

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


Introduction to Everit Component Registry

Balázs Zsoldos [Everit Kft.] | 16:15-16:50 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

Everit Component Registry is an amazingly simple yet powerful new open source Component Model. The primary goal of its concept is to allow more configuration options via Configuration Admin and by doing that, offer an alternative to the de-facto standard, whiteboard pattern.

The implementation of Everit Component Registry is in progress. The goal of the session is to

  • show the status of the project
  • talk about all the ideas that came up till now
  • collect about new ideas and weaknesses with the help of the audience

See the most important parts of the concept below:

Configuration via Configuration Admin The concept is similar to Declarative Services. Every configuration should be done via Configuration Admin.

Reference clauses Instead of a simple OSGi filter, references of these components can be configured with clause(s). By doing that it is possible to specify attributes of the binding on the consumer side. The OSGi filter is only a directive of the clause. E.g.: Imagine a ServletContext component that accepts Servlet OSGi services. A clause that selects a servlet can be the following:

myServlet;filter:=(…);mapping=/my/*;init_param1=value1

Cardinality The following cardinalities are supported: 0..1, 1..1, 0..N, 1..N. The choice must be made in the source code. In case of 0..1 and 1..1 cardinality, the type of the clause configuration property is String. In case of 0..N and 1..N the type is String[].

Optionality There is no optional support like in Declarative Services. In case the cardinality is 0..1 or 0..N, it can be configured via Configuration Admin if a service should be picked up or not. In case one ore more clause is defined via ConfigAdmin, all of the clauses must be satisfied.

Dynamism If it is allowed by the programmer of the component, the reference can be updated without restarting the component instance.

Programmability Sub-status and message can be dropped from activate() and deactivate() methods. By doing that, it is possible to get more information in the console about the state of the component (E.g.: unsatisfied programmatic requirements).

New component classes and already instantiated objects can be registered programmatically. By doing that, existing Component Model logic can be mixed with the new concept.

Avoiding magic Using proxy instances, bytecode manipulation, runtime inheritance and other tricks is strictly forbidden. Injected service objects are not “enhanced”, they should be used as they are.

Speaker Bio:

Balazs Zsoldos is the co-founder of Everit. He is the leader of the development of Everit OpenSource Components. Developing Java based solutions is not only his job but also his passion.

He believes in simplicity. That is why he decided to design and build as many simple, but useful goal-oriented modules as he can. As the base of the stack, he chose OSGi.

Balazs does not believe in monoholitic frameworks, therefore all of the solutions that was designed by him can be used separately.

In the beginning of his career, Balazs was a big fan of JEE and Spring. After a while, he changed his mind and started to try replacing everything with non-magical solutions that do not contain interceptors, weaving, etc.

Back to Conference Schedule


New Open Source project at HGI for SmartHome Device Abstraction Templates

Andreas Kraft [Telekom Innovation Laboratories] | 17:00-17:35 – 29/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

HGI has defined a new project, under Apache 2.0 open source licensing, to create a framework and set of examples describing SmartHome appliance functionality (control and read-out of devices) using XML and with XSD to ensure proper conformance. Individuals/companies/fora are invited to comment and contribute.

The goal of the project is to have a basis for technologies such as OSGi to provide appliance interface APIs to software application developers, independent of the home area network technology (ZigBee, EnOcean, Z-Wave, EchonetLite etc). Use of the SmartHome Device Templates (SDTs) is proposed as part of the extended API for the OSGi Device Abstraction Layer (DAL, RFC196), an element within SmartHome gateway implementations. The SDT is explicitly aimed to be applicable within multiple execution environments however.

HGI has long been in discussions with OSGi Alliance, Broadband Forum, oneM2M, EnOcean Alliance, EchonetLite Consortium and other bodies regarding the necessity of SDTs to enable a mass market in Smart Home services. HGI also is in close collaboration with the European Commission’s “Smart Appliances” project, which complements the new HGI project.

HGI plans to later hold a proof of concept event that allows HGI companies to integrate and demonstrate their SDT and DAL technologies (applications, abstraction layer, device drivers, end devices, possibly cloud platforms).

The 25-minute presentation will cover the above points, reference a number of relevant projects with similar goals, outline the initial approach of HGI, and invite comments. A close collaboration with OSGi activities on DAL and API design is crucial for a successful application of the SDT to the OSGi framework.

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 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.

Back to Conference Schedule


Devolo Goes OSGi – When Hardware Needs Software

Georg Hermann [devolo AG] | 09:00-10:00 – 30/10/2014 | Keynote

Abstract:
Experience level: Beginner

New product concepts require new ways of thinking. This was carried out by Aachen’s devolo AG in the development of a modular smart home portfolio. As the global market leader in the powerline segment, the company has gained valuable experience in network technology for private and professional users, and thus earned a proven expertise. The company has created a comprehensive logisticschain from development to manufacturing to distribution in 20,000 stores throughout Europe. So far, the topic of software has played only a minor role for devolo.

Now, a large part of added value resides in the software, which is a real challenge. This paradigm shift calls for a new harmony between hardware and software, as both segments are directly responsible for the success. This keynote, “Devolo Goes OSGi – When Hardware Needs Software,” will identify the challenges of a mid-size company in the realization of a new product portfolio in a new market. Firmware, middleware, apps, and cloud-based services are needed to interact in an optimal way with the hardware. Without a market-driven software, products can no longer be sold today; revenue cannot be generated if there are issues with the quality. Therefore, a reliable partnership plays a crucial role between the different development teams.

Speaker Bio:

As Product Manager, Mr Georg Hermann is responsible for setting up the “Home Control“ department at devolo AG.

His activities included project management, professional services as well as product management and marketing. Owing to the many aspects of the hardware and software business, Mr Hermann was able to acquire wide expertise in projects involving several sectors.

As the director for the content management system “imperia“, at Imperia AG he made a decisive contribution to ensuring that his company today still has a successful market presence, even after the dotcom bubble burst. This meant sharing responsibility for important changes, but also generating new growth.

At devolo AG, he today combines innovations to create marketable offers for the company’s “Home Control” department. For him, this primarily means hiding the complexity of the interaction between hardware and software for the customer, without losing sight of the business success.

Mr Hermann represents devolo AG in the “Smart Home Initiative Deutschland“ and the “Smart Home Certification Programme”.

Back to Conference Schedule


Modularized persistence

Balázs Zsoldos [Everit Kft.] | 10:30-11:05 – 30/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

The main topic of the session is the content of the blog post Modularized Persistence: Development of reusable modules that handle relational persistent data.

Additional subjects of the session

  • Reasons why we chose this technology stack instead of JEE
  • Transaction handling with the transaction-helper component (without EJB or Spring)
  • Caching the persistent data based on everit-cache-api
  • More details about the already implemented use-cases (localization, authorization, authentication, etc.)

During the session, there will be live examples of:

  • Code generation of Querydsl Metadata classes (same as static metamodel in JPA)
  • Converting a standard query to one that contains authorization logic

Speaker’s goal

Introducing our modules to others so they can:

  • use them as they are
  • start discussions about improvements so others can use them in the future

Speaker Bio:

Balazs Zsoldos is the co-founder of Everit. He is the leader of the development of Everit OpenSource Components. Developing Java based solutions is not only his job but also his passion.

He believes in simplicity. That is why he decided to design and build as many simple, but useful goal-oriented modules as he can. As the base of the stack, he chose OSGi.

Balazs does not believe in monoholitic frameworks, therefore all of the solutions that was designed by him can be used separately.

In the beginning of his career, Balazs was a big fan of JEE and Spring. After a while, he changed his mind and started to try replacing everything with non-magical solutions that do not contain interceptors, weaving, etc.

Back to Conference Schedule


Asynchronous Services – A promising future for OSGi

Tim Ward [Paremus] | 11:15-11:50 – 30/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

Asynchronous and event-driven programming models are known to offer exceptional performance in large-scale parallel workloads, and are experiencing significant growth in the Java ecosystem. Other JVM languages are also exploring the benefits of high-throughput asynchronous systems; the Actor pattern is commonly used to help design and build these systems. At its heart the Actor pattern is all about composing systems from modular components – exactly the same thing that OSGi is designed for. In the imminent OSGi Enterprise R6 release OSGi will be adding some new APIs that allow bundles to communicate asynchronously, even when using existing synchronous services.

This talk will describe the workings of the new Promises and Asynchronous Services APIs from the OSGi Enterprise and Compendium specifications, showing you how you can start to take advantage of asynchronous programming techniques using modular, loosely-coupled services. It will also demonstrate how OSGi Remote Services can transparently integrate within the asynchronous application, allowing completely non-blocking interactions in distributed environments.

Speaker Bio:

Tim Ward is a Senior Consulting Engineer and Trainer at Paremus, a co-author of Enterprise OSGi in Action, and has been actively working with OSGi for over six years. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and led the development of several specifications, including OSGi Promises and Asynchronous Services. Tim is also an active Open Source committer and a PMC member in the Apache Aries project, which provides a container for enterprise OSGi applications.

Tim is a regular conference speaker, and can often be found at JavaOne, Devoxx, OSGi DevCon, OSGi Community Event, EclipseCon, Jazoon and JAX London.

Back to Conference Schedule


OSGi Provisioning Deep Dive and Demo (Subsystems, Repository and more)

David Bosschaert [Adobe] | 13:30-14:05 – 30/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

This presentation takes a closer look at deploying OSGi based applications using OSGi Subsystems and OSGi Repositories. You will see how you to package multi-bundle applications as a subsystem, deploy them and use repositories to handle dependencies. A large part of the presentation is a demo that shows it all in action using open source technology.

Speaker Bio:

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


Making everything better with OSGi: a happy case study in building a really nice runtime

Holy Cummins [IBM] | 14:15-14:50 – 30/10/2014 | Schubartsaal

Abstract:
Experience level: Intermediate

The WebSphere Application Server Liberty Profile makes extensive use of OSGi technologies to achieve a dynamic, compact, flexible and powerful application server. Using a foundation of Equinox, Subsytems, Configuration Admin, Metatype, and Declarative Services, we built a right-sized elastically-capable runtimes which allows users to get going with (almost) zero-setup, (almost) zero-hardware, and (really) zero-migration.

This talk will discuss how Liberty uses OSGi, what OSGi gives us, why OSGi services are the best thing since sliced bread, what we’ve learned, and our development best practices.

Speaker Bio:

Holly Cummins is a senior software engineer developing enterprise middleware with the IBM WebSphere, and a committer on the Apache Aries project. She is a co-author of Enterprise OSGi in Action and has spoken at Devoxx, JavaZone, The ServerSide Java Symposium, JAX London, GeeCon, and the Great Indian Developer Summit, as well as a number of user groups.

Back to Conference Schedule