2018 Community Event Speaker Abstracts and Bios

From Zero to a Professional OSGi Project in Minutes

Jürgen Albert, Mark Hoffmann [Data In Motion Consulting GmbH] | 09:00-12:00 – 23/10/2018 | Tutorial – Schubartsaal

Abstract:
Experience level: Beginner

Setting up an OSGi project and running the application with bnd and Bndtools is quite easy as it provides the basics to get a developer started. Unfortunately, the default templates only get you settled with the basics. Companies have certain requirements on their code and often require builds to match the requirements of their company processes. Thus, something extra is required to help new developers get ready to roll and this tutorial will explain how this can be achieved. Attendees will understand how they can setup new projects and workspaces accordingly.

In this Tutorial you will learn about how to:

  • Configure an Eclipse IDE setup using the OOMPH Installer
  • Create workspace templates for bnd workspaces
  • Create project templates and how to modify them
  • Use a Docker build for OSGi Projects
  • Define Meta-Annotations for Requirements and Capabilities
  • Setup a Project utilizing the latest specs like JaxRS Whiteboard, Configurator, etc.
  • Remote-Launch a runbnd file, e.g. on another machine
  • Use the CI, build and deployment of Artefacts with a Gradle, Jenkins, Nexus setup

Plus attendees will get an overview of how to customize a bnd export.

Speaker Bios:

Jurgen Albert, founder and CEO of the Data In Motion Consulting GmbH Jürgen Albert

Jürgen Albert is founder and CEO of the Data In Motion Consulting GmbH. He has developed Backend and RCP applications for over a decade and early on, saw the merit in Model Driven Software Development in combination with OSGi. He is member of the OSGi Alliance and is an active participant in the different OSGi Experts groups.

Mark Hoffmann, CEO and CTO of Data in Motion Consulting Mark Hoffmann

Mark Hoffmann is CEO and CTO of Data in Motion Consulting. He got in contact with OSGi and MDSD while working with the Eclipse RCP and EMF many years ago. Modularity as well as data-modeling changed his way of thinking about software systems. Many projects took profit from these methodologies and technologies that are the main focus of Data In Motion Consulting. He actively participates in OSGi expert groups, since his company joined the OSGi Alliance few years ago. His economical background brings the areas OSGi and MDSD in companies and teams, with an additional focus on social and economic aspects.

Back to Conference Schedule


Marie Curie, Open Source, Kickstarter, and Women in Tech

Amanda Whaley [Cisco DevNet] | 13:30-14:15  – 23/10/2018 | Keynote

Abstract:
EclipseCon Europe Keynote

Experience level: Beginner

Think of Marie Curie. Would you expect to find a fascinating number of similarities between the Curies’ treatment of their work in the early 1900s and today’s tech industry?

I certainly didn’t… Join me as we explore how the Curies used an approach similar to modern Open Source licensing to open the process for isolating radium to the scientific community, and how the limitations at the time on the rights of women to own intellectual property influenced this decision. Also, learn how Marie Curie used a strategy similar to Kickstarter to raise funds to buy radium for her own research, and how all of these experiences and lessons echo and resonate with current day experiences.

Speaker Bio:

Mandy Whaley is Director of Developer Experience & Developer Advocacy for Cisco DevNet. She spends most of her time thinking about how developers outside and inside of Cisco use Cisco APIs, and about how to make their job easier. She leads a team of developer advocates who work with Cisco partners and developers in many technology areas including IoT, Collaboration, and Network Automation. Her team also includes the Pioneer Award-winning DevNet Sandbox – hosted labs that offer developers free cloud-based access to Cisco APIs, and the DevNet Developer Success and Support team.

Amanda is a life-long software developer who has worked in development teams of all sizes and types. She is interested in all things that help developers build cool stuff – tools, APIs, docs, frameworks. She is also a mom of two little boys, a novice drummer, and you can often find her on the mountain biking trails in her hometown of Austin, Texas.

Back to Conference Schedule


OSGi in Action: How we use OSGi to build Open Liberty

Alasdair Nottingham [IBM] | 14:30-15:05 – 23/10/2018 | Schubartsaal

Abstract:

Experience level: Beginner

The OSGi framework, and the service specifications, is a powerful and simple way to build modular software. However writing modular software is hard and even a simple framework doesn’t necessarily make things easy, especially when you are writing an application server consisting of over 100 discrete features. When that application server needs to dynamically respond to configuration changes, provisioning (or deprovisioning) features as required. Even worse when it has to support Java EE applications which are written with a totally different modularity (cough-cough) model.

Open Liberty was designed from the ground up to use OSGi as it’s core modularity framework, making extensive use of declarative services, metatype, and subsystems. We did a lot right, we made mistakes, some we fixed some not so much, we fixed a lot of bugs including a number in Felix SCR. Come along to hear lessons learned about how we used OSGi to build the most flexible application runtime for building web and cloud applications.

Speaker Bio:

Alasdair Nottingham works for IBM as the lead for the Open Liberty project. Alasdair Nottingham works for IBM as the lead for the Open Liberty project, an implementation of the Java EE and Eclipse MicroProfile API’s build on OSGi. Alasdair has been working with OSGi for over 10 years. In that time he has learned through the practical use of OSGi being involved in moving WebSphere onto an OSGi based kernel, worked on the first release of Enterprise OSGi, and finally on the Liberty runtime, where he finally got to understand the power of the OSGi service model. He has a BSc from the University of Southampton in the United Kingdom.

 

Back to Conference Schedule


How OSGi drives cross-sector energy management

Jörn Tümmler [SMA Solar Technology] | 14:30-15:05 – 23/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

SMA is a leading global specialist in photovoltaic system technology with more than 3,000 SMA employees in 20 countries.

In 2015 SMA decided to develop the ennexOS platform – a cross-sector platform for holistic, intelligent energy management. An important part of this platform is the data-manager – an IoT gateway that acquires information from various energy generators, storages and loads and performs commissioning and management tasks.

This new generation of data-managers demanded for new approaches in software-architecture to:

    • run on a broad range of hardware platforms, and
    • be extendible e.g. to support different protocols for easy integration, and
    • enable a broad range of applications in the energy-management field that may be customized by apps installed during runtime

After an exhaustive investigation on existing solutions, OSGi was chosen as the key technology for this new generation of devices – a quite challenging decision, because at this point there was only limited experience in Java and OSGi development in the company.

This talk will present the key factors that lead to this decision, how we very carefully build up Java and OSGi knowledge, and started with an initial design. OSGi enRoute and the support of OSGi experts helped us to accelerate our development and become familiar with OSGi – although we also had times when we were struggling because of the new technology.

The talk will demonstrate what we have reached until now and we will tell you if OSGi has kept its promise …

Speaker Bio:

Jörn Tümmler, SMA Solar Technology Jörn Tümmler studied computer science at the University of Würzburg. In 1999, he started to work as a software developer at Siemens AG “Information and Communication Networks” in Bad Hersfeld. In 2003, he became a scientific employee at the University of Kassel and worked in the area of graphical real-time animation and virtual reality, receiving a doctorate in 2007. Since 2007, he has been working for the SMA Solar Technology AG in different positions (Software Developer, Project-Lead, Manager, Lead-Architect).

 

Back to Conference Schedule


Meld OSGi Bundles with Java Modules

Udo Hafermann [Software AG] | 15:15-15:50 – 23/10/2018 Schubartsaal

Abstract:

Experience level: Intermediate

The Java Platform Module System delegates the job of selecting a consistent pool of modules to an external party.

The OSGi Resolver happens to be a tool for selecting a consistent set of resources. Any resources. Even JPMS modules. All we need to do is encode their dependencies properly. An interesting consequence of this is that now JPMS modules can also be selected as dependencies to other kinds of resources. Even OSGi bundles…

Ever since JPMS was introduced we have been enticed by the promise of building runtimes to match our OSGi applications. In this talk, we will demonstrate a way to achieve this with the help of RFP-190.

Speaker Bio:

Dr. Udo Hafermann obtained a diploma in Computer Science at the Technical University of Braunschweig and a doctorate in Computer Science. He then joined Software AG’s research facilities in Darmstadt where he successively held positions as project lead, team lead and architect of XML solutions. Currently, Dr. Hafermann acts as project lead, product owner and principal architect in the design-time tools and web user experience area. He represents Software AG at Eclipse organizations and events and serves on the Board of Directors of the OSGi Alliance.

 

Back to Conference Schedule


Turtles all the Way Up – From OSGi bundles to Fog Computing

Tim Ward [Paremus] | 15:15-15:50 – 23/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Beginner

The model of centralized cloud compute is changing. As large-scale IoT deployments have started to become real organizations are realizing that a single central cloud can’t cope with the data security, data volumes, latency or robustness that they need for their businesses. Centralizing in a single cloud also offers a huge operational risk – if the cloud fails, their business must continue!

This talk will introduce BRAIN-IoT, an EU Horizon 2020 funded project. BRAIN-IoT uses the latest OSGi R7 specifications to create an adaptive modular “Fog” environment with decentralized data processing and decision making. We’ll review the current design decisions made by the BRAIN-IoT team, including the issues concerning generic Edge Device discovery & integration, and see how they can be applied across different IoT use cases, including Smart Utilities and Industry 4.0 Factories of the Future.

Speaker Bios:

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

 

Back to Conference Schedule


Visualization of OSGi-based Software Architectures in Virtual Reality

Lisa Nafeie [German Aerospace Center (DLR)] | 16:15-16:50 – 23/10/2018 | Schubartsaal

Abstract:

Experience level: Beginner.

Classic software architecture visualizations such as UML diagrams are widely used in practice but are not always the best solution, for example, to get a high-level overview of large component-based software systems. In this talk, we show other suitable technologies for software visualization to understand complex software architectures. Especially, we show how to visualize OSGi based software architectures in Virtual Reality (VR) using VR headsets.

We address the question, how software visualizing can help during the development process and what are the resulting benefits for developers and software testers. We focus on four aspects: Development, evaluation, quality assurance, and visualization technology. We demonstrate software visualization using the software ”IslandViz”, which visualizes OSGi based software systems using an island metaphor, where islands on a virtual water level represent OSGi bundles, regions on the islands represent packages, and buildings represent classes. We describe how to get all relevant data for the visualization by repository mining on the whole source tree and data mining on source code level. We store all data in a graph database for further analysis and visualization.

Through software visualization, we were able to answer many important questions, which have already taken a lot of time in development and test-phases. In addition, it’s very important to make the software architecture tangible, which makes it an easier way to talk about technical problems in teams formed by people with different knowledge, communications skills, and backgrounds.

Speaker Bio:

Lisa Nafeie is a student of Computer Science and Engineering at TH Köln (University of Applied Sciences). She works as a student assistant at the German Aerospace Center (DLR) in the Department for Intelligent and Distributed Systems. Her research fields include software systems and software visualization. Lisa started to work in the software visualization team in spring 2018. Before that, she worked in the distributed software systems team at DLR, and helped to develop the distributed integration system RCE, which is based on OSGi.

 

Back to Conference Schedule


How to connect your OSGi application

Dirk Fauth [Robert Bosch GmbH]| 16:15-16:50 – 23/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Beginner.

In today’s connected world the requirement to connect applications across network boundaries has become a common requirement. With OSGi, there are several ways to accomplish this, as there are different specifications to achieve this. In this talk, we will look at some of these specifications to show what options there are and which might fit your requirements. Starting from an architecture that makes use of the HTTP Whiteboard pattern, over Remote Services to finally showing the usage of the JAX-RS Whiteboard specification introduced with R7. We will show the general usage of these specifications and explaining the advantages and disadvantages of each solution.

Speaker Bio:

Dirk Fauth is a Software Architect for Rich Client Systems working for the Robert Bosch GmbH in Stuttgart and a lecturer in Java basics for the Baden-Wuerttemberg Cooperative State University (DHBW). He is active in developing, teaching and talking about Eclipse RCP applications and Eclipse related technologies. He is project lead of the Nebula NatTable project, Eclipse Platform committer and also a committer and contributor to several other Eclipse projects.

 

Back to Conference Schedule


Prototyping IoT systems with a hybrid OSGi/Node-RED platform

Bruce Jackson [Myriad Group AG] | 17:00-17:35 – 23/10/2018 | Schubartsaal

Abstract:
Experience level: Advanced

Node-RED is often used as a prototyping tool for IoT systems. However, there are also a large number of OSGi components that have already been built to interface to devices, sensors and systems. In this talk, I will show how two completely different runtime environments (OSGi and Node-RED) can be combined into a single platform for prototyping (and more) combining the strengths of both languages and systems.

Being able to quickly and simply prototype IoT application is extremely useful, and to this end, many people have adopted Node-Red, a Node.js based runtime with extensive support for plugins to interface to various IoT hardware and protocols. However, this requires these services/protocols to be developed in Javascript, and there is already a significant body of code developed in Java/OSGi that it would be desirable to re-use.

The talk will explain how it is possible to:

      1. Create and manage a Node-Red runtime from within an OSGi bundle
      2. Share OSGi components and object into the Node-Red runtime
      3. Interact and build Node-Red flows that exchange data and call methods between Node.js and OSGi

This is obviously useful for the original purpose: prototyping IoT systems, but also demonstrates some interesting techniques for bridging between different languages and runtimes.

Speaker Bios:

Bruce Jackson joined Myriad in June 2013 as VP, Innovation and became CTO of the company in August 2013. He has a track record of developing innovative products and services in the telecom, web and connected home markets.

Prior to joining Myriad, Bruce was VP, Engineering of INQ Mobile where he designed and launched Material, the first news aggregation service that derives interests wholly from an individual’s social network connections. Prior to INQ, he was VP Technology at Qualcomm for 6 years and led the team that developed Skifta, an OSGi-based direct-to-consumer media streaming service for connected homes and devices to great critical and end user acclaim. Bruce joined Qualcomm when it acquired Elata in 2005, where he was founder and CTO.

 

Back to Conference Schedule


MicroProfile: OSGi was meant for this

Ray Augé [Liferay] | 17:00-17:35 – 23/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

The craze is fully on. The past couple of years have seen micro services grow from next _flava_ to fully consuming of the software industry. The Eclipse micorprofile.io project is tackling the issue putting common usage patterns together over a foundation of CDI. What better assembly driver is there than OSGi to put it all together. This talk will demonstrate building your own MicroProfile using OSGi and the OSGi enRoute packaging model.

Speaker Bio:

Ray Augé is a Senior Software Architect focused on feature development and innovation. Since joining Liferay in 2005, his goal has been to increase ease of development without compromising creativity. Recently, he has spearheaded the modularization of the Liferay platform. He represents Liferay on the OSGi Alliance Board of Directors. He also participates in a variety of Open Source projects focused on modularity, and is helping to architect the next generation of Liferay technologies. Raymond holds a B.S. in Computer Science from Laurentian University.

 

Back to Conference Schedule


Flying to Jupiter with OSGi

Tony Walsh [ESA] & Hristo Indzhov [Telespazio VEGA] | 09:15-10:00 – 24/10/2018 | Keynote

Abstract:
OSGi Community Event Keynote

The European Space Operations Centre (ESOC) is the main operations center for the European Space Agency (ESA), operating a number of earth observation and scientific missions. Monitoring and control functions needed by spacecraft operators are provided by software systems which are reused across missions, but tailored and extended for mission specific needs. The current generation of monitoring and control systems are becoming obsolete and a European wide initiative called the European Ground Systems Common Core (EGS-CC) (http://www.egscc.esa.int) has been started to develop the next generation.

This talk will explain why OSGi was chosen and how it is used in the development of next generation of monitoring and control software. It will describe how OSGi provides the necessary framework that enables the software to be extended for the different space systems it is expected to support. The overall software architecture will be discussed, some of the challenges faced and the benefits gained by using OSGi. The first target mission for the system is JUICE (http://sci.esa.int/juice) which will explore the moons of Jupiter and which is scheduled for launch in 2022.

Speaker Bios:

Tony Walsh

Tony Walsh is a software engineer working for the European Space Agency. He has over 20 years of experience in the development and management of software within the space domain. He is currently a technical / system manager for the adoption of the EGS-CC at the European Space Operations Centre. Walsh has a degree in Astrophysics from the University of Edinburgh and a masters in Space Engineering and Astronautics from Cranfield University.

Hristo Indzhov

Hristo Indzhov is a software engineer working for Telespazio VEGA Deutschland. He has over 12 years of professional experience in design, development and management of complex software systems. For the past 3 years, he has been actively contributing to the integration and validation efforts connected with EGS-CC. He is currently lead of an integration and development team and participates in design and implementation of system concepts as an architect. Indzhov has a degree in Computer Science from Technical University Darmstadt and the University of Plovdiv.

 

Back to Conference Schedule


OSG(a)i: because AI needs a runtime

Tim Verbelen [imec] | 10:25-11:00 – 24/10/2018 | Schubartsaal

Abstract:
Experience level: Intermediate

Nowadays AI is reaching new heights on the hype cycle, especially due to recent advances in deep learning techniques. A lot of deep learning frameworks exist for creating and training deep neural networks, the most popular ones being PyTorch and TensorFlow. However, how to integrate, deploy and manage these neural networks in complex software systems is often overlooked. In this talk, we show how OSGi can be used as a modular runtime for deep learning models. We embed those models inside OSGi bundles, and use the extender pattern to make these available as OSGi services. You can then use your favorite OSGi specs such as DS and PushStreams to integrate these into your application.

Speaker Bio:

Tim Verbelen received his Ph.D. in 2013 at Ghent University on adaptive offloading of resource-intensive mobile applications. In October 2014, he joined iMinds IoT lab working on distributed intelligence for supporting the next generation IoT applications. As of October 2016, he works as senior researcher at imec on deep learning applied to robotics.

Since 2013, Tim is a committer of the Eclipse Foundation, contributing to the Concierge project, a lightweight OSGi core implementation. As of October 2014, he is also active as Invited Contributor of the OSGi Alliance.

 

Back to Conference Schedule


OSGi enRoute for R7 – getting started the easy way!

Tim Ward [Paremus] | 10:25-11:00 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Beginner

Developing OSGi applications is considered by many to be a black art. People talk about PDE, target platforms, bnd workspaces, and all sorts of things that non-OSGi developers have never even heard of, let alone used! Understandably this has given the impression that OSGi is hard to use, but the secret is that OSGi is easy!

The OSGi enRoute project was created by the OSGi Alliance as a tool for non-OSGi developers who want to get started with OSGi. It, therefore, provides templates, examples, and a development model that will be familiar to almost every Java developer. With the release of OSGi R7 now complete this has enabled a rich, flexible selection of APIs and implementations just waiting for you to pick them up and get going.

This talk is primarily aimed at those with little previous OSGi experience, but even experienced developers will learn something new! I will describe the three main pieces of the OSGi enRoute project, and how they work together to provide a simple, effective development experience. The talk will also demonstrate using the OSGi enRoute project to develop a simple microservice application.

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 the last decade. Tim has been a regular participant in the OSGi Core Platform and Enterprise Expert Groups, and is co-chair of the OSGi IoT Expert Group. Tim has led the development of several specifications within OSGi. Tim is also an active Open Source committer, he contributes regularly to the Bndtools project and is a PMC member in the Apache Aries project.

 

Back to Conference Schedule


Integrating SLF4J and the new OSGi LogService 1.4

BJ Hargrave [IBM] | 11:10-11:45 – 24/10/2018 | Schubartsaal

Abstract:
Experience level: Beginner

OSGi Compendium R7 provides a major update to the OSGi LogService specification. A new logging API is added which supports logging levels and dynamic logging administration. A new Push Stream-based means of receiving log entries is also added. But it is quite often the case you need to use other code such as open source projects which are using slf4j for their logging API. This session will explore the new OSGi LogService changes and how you can integrate code using both slf4j logging and OSGi LogService logging.

Speaker Bio:

BJ Hargrave is a Senior Technical Staff Member in the IBM Digital Business Group. 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


Popular patterns revisited on OSGi

Christian Schneider [Adobe] | 11:10-11:45 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

We will look at common cloud and design patterns and see how the special properties of the OSGi environment allow us to rethink these patterns. The talk shows some well-known patterns like the service registry and the whiteboard but also some unique patterns like out of band circuit breaker or graceful degregation.

The patterns are shown with some examples using declarative services(DS). So some basic OSGi and DS knowledge is of advantage but not required.

For OSGi beginners, the well established OSGi patterns will help getting started the right way. Experienced OSGi developers will find some new patterns to think about. Cloud or enterprise developers will get a new approach to some patterns they are used to which hopefully inspires them to take another look at the current state of OSGi.

.

Speaker Bio:

Christian is a Computer Scientist working at Adobe in the Experience Manager Platform team. Before this, he was an Open Source Architect at Talend working on several Apache project around Integrations. 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.

 

Back to Conference Schedule


It Was Twenty Years Ago Today – Building an OSGi based Smart Home System

Christer Larsson [Makewave AB] | 11:55-12:30 – 24/10/2018 | Schubartsaal

Abstract:
Experience level: Beginner

OSGi was originally designed for Smart Homes and Residential Gateways almost 20 years ago.

This talk will present how the OSGi specifications have evolved over the years, and how you today, in 2018, design an OSGi based Smart Home System.

A real-world use case of a Swedish Smart Home start-up company will be used to illustrate different design principles and how OSGi remains as relevant today as it was when it started.

Speaker Bio:

Christer Larsson is CEO and Co-founder Makewave AB.
Christer has over 20 years of experience in business development and advanced systems design for high-tech companies with experience from the automotive, airline and telecom industries working for such companies as Volvo IT, Carmen Systems and Ericsson.Christer has been involved in the development of OSGi technology since 1998, taking part in the design of Ericsson’s e-box concept which influenced the first releases of the OSGi specification to a large degree. He is currently the CEO of Makewave and the VP EMEA of the OSGi Alliance. Christer is also deeply involved in the open source OSGi project Knopflerfish.M.Sc., Chalmers University of Technology 1991.

 

Back to Conference Schedule


Improved developer productivity thanks to Maven and OSGi

Lukasz Dywicki [Code-House] | 11:55-12:30 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

During this short presentation, I will revisit existing mechanisms and approach towards OSGi and JEE development. I will show how many manual steps can be avoided and how to maintain project in an effective manner. I will try to find a balance between execution environment requirements and programmer happiness at the same time.

I believe that OSGi and Eclipse ecosystem experience troubles gaining people from outside for few reasons. Beside overall impression of OSGi complexity, there is equally old and invalid complain about quality of developer tooling. Since invention of BND development experience can be really pleasant and independent of text editor/IDE preferences. Sadly lots of people still rely on former experiences spreading black/bad PR. I would like to clarify their point.

After this presentation attendees will learn:

      • How to use Maven to build OSGi projects (without Tycho).
      • How to automate manual tasks.
      • How to build custom software distributions with Maven artifacts and run it with Apache Karaf.
      • That OSGi development doesn’t differ much from regular day-to-day usage of application servers or microservice runtimes.

This talk is intended for people who know the basics of OSGi as it will show few basic technics towards better developer productivity.

Speaker Bios:

Lukasz Dywicki is a software developer with 13 years of commercial experience and is also an open source enthusiast. He has been an Eclipse user since 2003 and has been using OSGi since then to help with the development of PHP Eclipse, a community project before launch of PDT (PHP Development Tools). Since 2010, Lukasz has been a committer on the Apache Karaf project. He is self-employed and has spent the last 8 years helping customers from various markets deal with OSGi in their products.

 

Back to Conference Schedule


OSGi CDI Integration Specification

Ray Augé [Liferay] | 14:00-14:35 – 24/10/2018 | Schubartsaal

Abstract:

Experience level: Intermediate

This talk discusses the upcoming OSGi CDI Integration Specification and demonstrates common usage patterns and its component model that brings OSGi dynamics; like services and configuration, to CDI and provides for an ecosystem of CDI portable extensions.

Speaker Bio:

Ray Augé is a Senior Software Architect focused on feature development and innovation. Since joining Liferay in 2005, his goal has been to increase ease of development without compromising creativity. Recently, he has spearheaded the modularization of the Liferay platform. He represents Liferay on the OSGi Alliance Board of Directors. He also participates in a variety of Open Source projects focused on modularity, and is helping to architect the next generation of Liferay technologies. Raymond holds a B.S. in Computer Science from Laurentian University.

 

Back to Conference Schedule


Migrating from PDE to Bndtools in Practice

Amit Kumar Mondal [Deutsche Telekom AG] & Jochen Hiller [Deutsche Telekom AG] | 14:00-14:35 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Beginner

QIVICON is an Eclipse SmartHome based solution from Deutsche Telekom AG. It utilizes OSGi to provide a modular Java runtime.

Since the beginning, QIVICON leveraged Eclipse PDE with Maven & Eclipse Tycho as its build technology but over the time, the complexity increased. It became hard to get an overview and manage the runtime and build dependencies. Especially maintaining target configurations for IDE and CI/CD build, having different embedded gateways for installation increased complexity significantly.

Bndtools is the ‘swiss army knife’ in the context of OSGi development since it takes the nitty-gritty pains and loads off the developer’s chest. And that’s why we decided to avail the benefits of Bndtools.
But, many other OSGi-based projects still cannot avail the benefits as they are very tightly coupled with Eclipse PDE. Want to make a switch from your existing PDE source base to Bndtools? This talk would give you an overview to proceed towards this.

We would like to further demonstrate in this talk how to set up a Bndtools workspace from an existing PDE workspace, convert all current projects to Bnd projects and embrace the OSGi-way of developing bundles.

Since QIVICON containing more than 350 projects utilized this solution to move to a higher modularity maturity level, this talk would, therefore, outline the pros, cons and the learnings using Bndtools in such a big OSGi project for embedded development.

Speaker Bio:

Amit Kumar Mondal, Software Engineer at Deutsche Telekom AG Amit Kumar Mondal

Amit Kumar Mondal is working as a Software Engineer at Deutsche Telekom AG and responsible for design and development of modules on the OSGi software stack running in QIVICON Platform – a commercial offering of Smart Home from Deutsche Telekom. He completed his bachelor degree from National Institute of Technology (NIT), Durgapur, India in 2012 and worked for almost 2.5 years in Smart Home at Schneider Electric, Bangalore, India. He also pursued master’s degree at Technical University of Munich, Germany in Computer Science and completed in 2016. He is also a committer of Eclipse Kura project.

Jochen Hiller

Jochen Hiller is working for QIVICON department of Deutsche Telekom, which offers a commercial platform for the Smart Home. He is responsible for the OSGi based software stack running on the QIVICON hardware integrating devices of the Smart Home. He and his team are major contributors to Eclipse SmartHome project. He is also committer of Eclipse Concierge OSGi framework as part of the Eclipse IoT projects. He is a longtime Smalltalk, Java and OSGi developer having fun doing OpenSource and other cool stuff.

 

Back to Conference Schedule


OSGi Feature Model – Where Art Thou?

David Bosschaert [Adobe] | 14:45-15:20 – 24/10/2018 | Schubartsaal

Abstract:
Experience level: Intermediate

OSGi lends itself well to develop extensible applications assembled from reusable modules, where a set of bundles together with a set of configurations deployed to a provisioned OSGi framework is the application.

While this works very well for the originally intended use-cases, maintaining and building large applications developed by multiple teams often requires to assemble multiple larger components for which there is limited support in OSGi as of today. This is especially true in cases where multiple groups of bundles, configuration, metadata, and other artifacts need to be combined.

In this talk, we will introduce you to OSGi RFP-188, named OSGi Features, which defines the requirements on providing a solution. We’ll establish a shared understanding of the problem space and how it relates to already available mechanisms in OSGi (like e.g. subsystems, deploymentadmin, startlevels, etc.) and will subsequently, review it in the context of some of the current (open source) solutions like Apache Karaf Features and Apache Sling Features and Bnd.

Speaker Bio:

David Bosschaert works for Adobe Research and Development. He spends 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


A real world use case with OSGi R7

Jürgen Albert [Data In Motion Consulting GmbH] | 14:45-15:20 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

OSGi is often conceived as a tool to write efficient Java Applications for resource-limited Devices or If resources are a real issue in complex applications. On the other hand, Microservices became the buzzword of the cloud and is often implemented using Spring or other Programming languages. OSGi carries the concept of microservices in its core and is therefore much better suited to the task than most other approaches. This talk will show you how a service can be built with a real-worldish use case, leveraging the power of OSGi R7. It will show the combined usage of PushsStreams, the JaxRS Whiteboard, the configurator, remote deployment and a lot of the other cool things OSGi has to offer.

Speaker Bio:

Jurgen Albert, founder and CEO of the Data In Motion Consulting GmbH Jürgen Albert is founder and CEO of the Data In Motion Consulting GmbH. He has developed Backend and RCP applications for over a decade and early on, saw the merit in Model Driven Software Development in combination with OSGi. He is a member of the OSGi Alliance and is an active participant in the different OSGi Experts groups.

 

Back to Conference Schedule


OSGi with Docker: a powerful way to develop Java systems

Udo Hafermann [Software AG] | 15:45-16:20 – 24/10/2018 | Schubartsaal

Abstract:
Experience level: Intermediate

In this talk, we will share our experiences in developing a tool chain from classes, to bundles, to containers, to systems.

OSGi and Docker come together in a compelling way where the former provides modularity “in the small” and the latter “modularity in the large”. We discover how the unique characteristics of OSGi enable a smooth transition from small to large.

The resulting environment enables developers to grow distributed systems on their local machine and test them with plain JUnit at all levels of granularity – classes to systems. During development, OSGi enables the tool chain to update the system without container rebuilds.

While an increase in productivity is one benefit of such an environment, an arguably more important benefit is the way it empowers developers to gain new insights.

Speaker Bio:

Dr. Udo Hafermann obtained a diploma in Computer Science at the Technical University of Braunschweig and a doctorate in Computer Science. He then joined Software AG’s research facilities in Darmstadt where he successively held positions as project lead, team lead and architect of XML solutions. Currently, Dr. Hafermann acts as project lead, product owner and principal architect in the design-time tools and web user experience area. He represents Software AG at Eclipse organizations and events and serves on the Board of Directors of the OSGi Alliance.

 

Back to Conference Schedule


Remote Management and Monitoring of Distributed OSGi Applications

Tim Verbelen [imec] & Jan S. Rellermeyer [TU Delft] | 15:45-16:20 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Intermediate

With the proliferation of cloud computing and more recently mobile and edge computing, there is an increasing demand to build flexible and robust distributed applications. The OSGi service and module technology is a key enabler for such deployment. Recent additions to the OSGi standards provide a set of services that provide interfaces for managing distributed instances of OSGi frameworks. The REST Service (added in R6 compendium) offers an easy and language-independent way to manage bundles and introspect services from outside the network. The Cluster Information specifications (added in R7 compendium) provide means for applications to manage and monitor the deployment intrinsically, building on top of the Remote Service specifications. In the Eclipse Concierge project, we have provided the reference implementations of both specifications. In this talk, we will show how the services can be used to build distributed applications that benefit from the OSGi modularity.

Speaker Bio:

Tim Verbelen received his Ph.D. in 2013 at Ghent University on adaptive offloading of resource-intensive mobile applications. In October 2014, he joined iMinds IoT lab working on distributed intelligence for supporting the next generation IoT applications. As of October 2016, he works as senior researcher at imec on deep learning applied to robotics.

Since 2013, Tim is a committer of the Eclipse Foundation, contributing to the Concierge project, a lightweight OSGi core implementation. As of October 2014, he is also active as Invited Contributor of the OSGi Alliance.

Jan S. Rellermeyer is an assistant professor in the Distributed Systems group. His current research focus is on finding better ways to analyze big data on modern computers and data center infrastructure.  Jan is project lead for the Eclipse Concierge project, a small-footprint implementation of the OSGi Core Specification Release 5 targeted at mobile and embedded devices.

Prior to coming to Delft, Jan was a researcher at IBM Research in Austin, TX and an adjunct assistant professor at The University of Texas at Austin where he taught operating systems and programming languages classes. He received his MSc and PhD from ETH Zurich.

 

Back to Conference Schedule


OSGi for the data centre: Connecting OSGi to Kubernetes

Frank Lyaruu | 16:30-17:05 – 24/10/2018 | Schubartsaal

Abstract:
Experience level: Intermediate

OSGi offers an excellent service discovery mechanism, it is limited to services inside the JVM. That limits us in two ways: It limits us to Java services, and it limits us to one single machine, and neither is acceptable in this day and age. Can we connect our OSGi runtime to a cluster orchestration manager like Kubernetes so our runtime can interact with the cluster and allow us to respond to changes in the cluster as dynamically as we are used to in OSGi itself. I think we can.

I will show how to discover Kubernetes services (and their pods) in a cluster, and inject those as configuration objects into an OSGi runtime. That allows us to monitor the Kubernetes cluster and dynamically have our OSGi services respond to (Kubernetes) service changes.

In general, I hope to nudge the OSGi community to be more focused on connecting to other technologies rather than trying to stay in the OSGi walled garden. A well-engineered OSGi application is perfectly suited to the dynamic nature of the cloud native world, but if we can’t easily integrate with other services, well, nobody will care.

Speaker Bio:

Frank is a full-stack developer and CTO at Dexels in Amsterdam and architect at Sendrato. Dexels is mostly active in the Sports and Entertainment branch, and recently also in wearable computing. The company ported their legacy system to OSGi nearly ten years ago and has never looked back. For the last few years, Dexels is trying to make their systems truly cloud native using Docker and Kubernetes.

 

Back to Conference Schedule


Simplify Web UX Coding using OSGi Modularity Magic

Paul Fraser [[A2Z Living Pty. Ltd.] | 16:30-17:05 – 24/10/2018 | Seminarräume 1-3

Abstract:
Experience level: Beginner

This talk will demonstrate how easy it is to create great web user interfaces using the OSGi Service registry and Declarative Services.

OSGi has developed to the point that much can be achieved with much-reduced code complexity. Forget all the past OSGi techniques and see how it can be done now.

A short introduction will introduce OSGi in general and even if beginners do not fully understand the finer details of the talk, they will be amazed at what can be achieved using the OSGi service registry.

Do not be frightened by the terminology, come along and experience the magic of OSGi modularity.

User interfaces do not seem to get much attention in the OSGi community, it is time for a change.

Speaker Bios:

The statement “Once data is entered on the internet it should not need to be typed in again” is an area in which Paul hopes to make a difference. He is currently developing a secure P2P network designed to take a lot of complexity and frustration out of using the net especially for the young and the aged. Because of his long history of hands-on business management and processes he likes to use tools that reduce development friction and enable things to actually get done. Eclipse, OSGi, Bndtools and Vaadin are the tools he has settled on for his software development work.

 

Back to Conference Schedule


Lessons on Open Source from a 25-Year-Old Company

Harish Pillay [Red Hat] | 09:00-09:45 – 25/10/2018 | Schubartsaal

Abstract:
Keynote

Twenty-five years ago, two people, Marc Ewing and Bob Young, set up a business
to make available a Linux distribution created by Marc called Red Hat
Linux. That experiment of bundling a bunch of Free Software to make it
easy to be consumed has helped spawn, along with the Debian distribution,
a huge and diverse ecosystem of technologies that are now defining how
the world consumes technology, how societies are run, and is helping
drive the next generation of technical innovation.

This talk will try to bring to life some of the lessons learned, some
of the key decisions made, ome of the challenges experienced, and the
value of Free Software and the empowerment of people everywhere with
the genius of the GPL and the Free Software Foundation.

There will be some takeaways for anyone wanting to build a business
around 100% Free Software.

 

Speaker Bio:

Harish Pillay has been at Red Hat since 2003 and held many roles. Currently, he is Global Head, Community Architecture and Leadership, working with the greater open source community to engage with government and business on open standards, open data, open source, and how all of these bring critical value to the respective entities.

Harish is a Fellow of the Singapore Computer Society, a member of the Board of Trustees of the Internet Society, a Fellow of the Institution of Engineers, Singapore, and a Distinguished Partner of SPRING Singapore, the national standards and quality agency. He holds a MSEE and a BSCS from Oregon State University.

 

Back to Conference Schedule


OSGi and Java 9+

BJ Hargrave [IBM] | 10:00-10:35 – 25/10/2018 | Schubartsaal

Abstract:

Experience level: Beginner

Java 9 introduced the Java Platform Module System (JPMS) as a way to modularize the Java platform and it can be also be used by developers to modularize their own applications, although JPMS lack a number of important features for software running on the Java platform.

As people look to support the latest versions of the Java platform, changes introduced in Java 9 related to JPMS led to the needs for some features in the OSGi Core specification. OSGi framework implementations like Eclipse Equinox and Apache Felix and tools like Bnd were updated to support these new features.

This session will explore the Java 9+ support added to OSGi Core R7 and Bnd and help you learn how to navigate the world of Java 9+ and OSGi.

Speaker Bio:

BJ Hargrave is a Senior Technical Staff Member in the IBM Digital Business Group. 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


Panel Session – Modularity Futures: OSGi and Java 9+

BJ Hargrave [IBM], Sebastian Zarnekow, Peter Kriens [aQute], Andy Guibert [IBM] | 10:45-11:20 – 25/10/2018 | Schubartsaal

Abstract:
Experience level: Beginner

There were several presentations at the OSGi Community Event about OSGi and Java 9+ features. This panel was made up of some of these speakers and other experts to discuss the future of modularity in Java. As this is a panel, the audience will be encouraged to participate and ask questions of the panel. Discussion points may include:

      • Small fit-for-purpose executables
      • Put the micro in Microservices
      • Minimal Docker images
      • Does Java have what it needs?

 

Back to Conference Schedule


Eclipse Modeling Framework and plain OSGi the easy way

Mark Hoffmann [Data In Motion Consulting GmbH] | 11:30-12:05 – 25/10/2018 | Schubartsaal

Abstract:
Experience level: Intermediate

This talk will show you how the EMF framework can be used in pure OSGi environments other than Equinox. We will introduce you to free configurable ResourceSets and the principle of a ResourceSetFactory. This enables your application to have multiple tenants with different model visibility. The profit of OSGi services provides a behavior where even models can come and go all the time.

We will also give you look inside, how easy it is to extend the default code generation process of EMF to generate OSGi service component that handle the model registration in an OSGi way.

Speaker Bio:

Mark Hoffmann is CEO and CTO of Data in Motion Consulting. He got in contact with OSGi and MDSD while working with the Eclipse RCP and EMF many years ago. Modularity, as well as data-modeling, changed his way of thinking about software systems. Many projects took profit from these methodologies and technologies that are the main focus of Data In Motion Consulting. He actively participates in OSGi expert groups, since his company joined the OSGi Alliance a few years ago. His economical background brings the areas OSGi and MDSD in companies and teams, with an additional focus on social and economic aspects.

 

Back to Conference Schedule