OSGi DevCon 2014 Abstracts and Bios

Morning Keynote | Whither Web programming?

Gilad Bracha [Google] | 09:00-10:10 – June 11, 2014 | Keynote | Grand Ballroom – Salon A/B/C/D

Abstract:
The web browser provides a platform with unmatched reach, but it still suffers from annoying limitations. Building major web applications has been extraordinarily challenging. For the web to thrive, it needs to be competitive with native platforms across the board, especially on mobile devices.

The web must make it easy to develop applications that run on- and off-line, and that provide a first class user experience in terms of performance, features and UI while requiring essentially zero maintenance from the user. Key to this is developer productivity.

Happily, things are getting better. Programmers can expect better performance, better APIs and a great diversity of viable programming languages and tools: IDEs that support live programming in the browser; interesting languages that are not just minor variations on Javascript but actually make programmers significantly more productive; civilized UI frameworks and so on.

We’ll show several such systems, some viable today, some more radical, and discuss what is holding them back.

Things are just starting to get interesting!

Speaker Bio:

Gilad Bracha is the creator of the Newspeak programming language and a software engineer at Google where he works on Dart. Previously, he was a VP at SAP Labs, a Distinguished Engineer at Cadence, and a Computational Theologist and Distinguished Engineer at Sun. He is co-author of the Java Language Specification, and a researcher in the area of object-oriented programming languages. Prior to joining Sun, he worked on Strongtalk, the Animorphic Smalltalk System. He received his B.Sc in Mathematics and Computer Science from Ben Gurion University in Israel and a Ph.D. in Computer Science from the University of Utah.

Back to Conference Schedule


Intro to OSGi – The Microservices Kernel

TBC | 10:40-11:30 – June 11, 2014 | South Tower – Comedians

Abstract:
Experience level: Basic
If you are new to OSGi, or have heard about it or experienced (good or bad) a little of OSGi then this is the talk for you.

Peter Kriens, the OSGi Alliance Evangelist and Tim Ward, co-author of Enterprise OSGi in Action will provide a high level technical introduction to OSGi, covering the core concepts that make up this standard.

OSGi has been around since 1998 and was formerly JSR8. Today its one of the only Java standards that exist outside of the JCP and this talk will explore the original objectives of OSGi and how they have remained true while being extended to apply across many vertical markets including enterprise, embedded / IoT, etc.

Microservices and OSGi. From the outset OSGi promoted a ‘services-first’ approach, initially within the JVM, and in the last few years, across JVM’s with the Distributed OSGi specifications. The Microservices approach has been gaining industry traction over the last 12 months and Peter and Tim will explain how OSGi provides you with a standards-based solution to Microservices, how simple it is to take advantage of, and the benefits that you can achieve by adopting OSGi to realize it.

They will also highlight some of the common misconceptions and challenges that people have when starting out with OSGi, just so you have a full and frank understanding of the many benefits and some of the hurdles you may encounter as you start down the OSGi path. As they say there is no such thing as a free lunch, however it tastes mighty fine once you get there!

Speaker Bios:

Peter Kriens

Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. 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.

Tim Ward

Tim 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


How dense is the Cloud of OSGi

Tom Watson [IBM] | 11:55-12:45 – June 11, 2014 | South Tower – Comedians

Abstract:
Experience level: Intermediate

The use of OSGi technology has evolved over the past decade from being used to manage devices (service gateways etc.), to providing an extensible framework for desktop applications (Eclipse RCP), to being used by a majority of JEE servers for implementing extensible and modular servers, and as a programming model for developing server-side applications as well as applications deployed to the cloud. When deploying OSGi applications to the cloud the cost of the infrastructure that is required to run the application vs the isolation needs of each individual application must be taken into account. Various architectures are available that range from no-sharing to shared multitenant. With no-sharing each OSGi Application uses its own JVM and OSGi Framework instances in order to run the application. This provides nice isolation for each application but adds additional overhead for each application deployed. Other application models exist, such as OSGi subsystems, that allow applications to share the same JVM and OSGi framework instance to host multiple applications. While this model can provide optimal sharing, it comes at the cost of significantly reducing isolation for each application deployed to the shared OSGi Framework.

This talk will look at opportunities for OSGi applications to take advantage of a Multitenant JVM [1]. A multitenant JVM enables application deployments to gain the advantages of sharing the JVM while maintaining better isolation than can be achieved when a traditional JVM is shared. There are many issues an OSGi Framework implementation must consider when supporting a multitenant JVM in order to share the most resources across the tenants while maintaining the correct level of isolation. This talk will discuss the various issues and (hopefully) some the solutions in the context of the Equinox OSGi Framework implementation.

[1]  http://www.ibm.com/developerworks/java/library/j-multitenant-java/

Speaker Bio:

Tom Watson is a Senior Software Engineer at IBM with years of experience as a developer. His focus is on the architecture and development of OSGi technologies. He is the Equinox project lead at Eclipse, the lead of the EclipseRT Project Management Committee (PMC) and the lead IBM developer for the Equinox OSGi Framework implementation in Eclipse.

Tom has been involved in the development of OSGi technologies since 2002 and plays a key role in the adoption of OSGi technologies by the Eclipse platform. He is currently a member of the OSGi Core Platform Expert Group (CPEG) and made significant contributions to the OSGi specifications over the years.

Back to Conference Schedule


Bndtools 101

Neil Bartlett [Paremus] | 11:55-12:45 – June 11, 2014 | South Tower – Actors

Abstract:
Experience level: Basic

Bndtools is the easy, powerful IDE for developing OSGi bundles and applications. Its powerful features include automated semantic versioning, advanced requirement resolution against repositories, and an extremely fast build-run development lifecycle. As a result, Bndtools is rapidly being adopted by OSGi developers, including the OSGi Alliance itself.

However, as with any tool, it can tricky to get started when faced with a completely blank workspace.

In this talk, I will walk through an example of building a simple OSGi-based application from scratch using Bndtools. Along the way I will highlight how Bndtools and OSGi work together to ensure that the application is robust, modular and reusable.

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


OSGi PaaS+ Building a modular and secure cloud platform with OSGi

Alexander Grzesik [medisite Systemhaus GmbH] | 13:45-14:35 – June 11, 2014 | South Tower – Comedians

Abstract:
Experience level: Basic

This talks gives an introduction to our open PaaS+ Cloud Platform for modular OSGi applications based on OpenShift [1]. Extending OpenShift by an OSGi service framework results in a modular and scalable Java PaaS (Platform as a Service) that features a modular build and deployment mechanism and helps to speed up application development while also making it more robust. 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.

We will show how the OSGi PaaS+ platform supports application developers in the complete application lifecycle from development to production to achieve a faster time to market. It will also cover an example of a domain specific API in the healthcare sector, where special requirements on data security during storage and transfer will be met to secure sensitive data in the cloud. With sight on the healthcare and other sectors handling sensitive data, the cloud is challenged with special requirements on data security during storage and transfer. Thus leading to the need to address customer concerns respecting privacy in much more detail than in other areas. We will also describe how to extend the platform for other domains.

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.

Speaker Bio:

Alexander 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


What’s cool in the new and updated OSGi specs (DS, Cloud and more)

David Bosschaert [Adobe] | 13:45-14:35 – June 11, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

This session will look at new and updated OSGi specs that are in the works. Developing components has never been easier. Learn more about the new Prototype Service Factory, OSGi/CDI integration and the improved annotation support for Declarative Services.

Many people are realizing that OSGi is a great foundation technology for fluid cloud-computing architectures where the deployments change dynamically and applications don’t simply scale by duplicating the entire VMs but by providing extra capacity exactly to those components that need it. Work is being done to create standards that facilitate such a portable OSGi cloud in ‘Cloud Ecosystems’ and the REST API specs. Learn more about these and other upcoming specs during this talk.

Speaker Bios:

David Bosschaert

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

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

Carsten Ziegeler

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

Back to Conference Schedule


Cloudy with a Chance of Bundles (and non Java Components)

Richard Nicholson [Paremus], Tim Ward [Paremus] | 15:00-15:50 – June 11, 2014 | South Tower – Comedians

Abstract:
Experience level: Intermediate

Maintainable, adaptive Systems must be modular in nature. Hence OSGi, the open industry standard for modularity, provides the ideal foundations upon which the next generation of lightweight, adaptive public and private Cloud platforms and hosted applications can be built.

The talk will explore some of the current OSGi Alliance activities with respect to distributed computing, Cloud runtimes and the extension of OSGi concepts to more traditional software artifacts; specifically dynamic resolution, requirements and capabilities, remote services and semantic versioning.

Consideration will be given to the Operational benefits that can be derived from from adopting a modular approach to Cloud rather than the typical virtual machine based solutions that do nothing to address the complexity and technical debt that has been accrued over the years.

The talk will conclude with a demonstration of the Service Fabric, the industries first distributed OSGi cloud runtime, where the above concepts will be demonstrated.

Speaker Bios:

Richard Nicholson

In 2004, Richard, as Founder and CEO of Paremus, set the goal of building a truly adaptive & robust “Cloud runtime”. Focussing on modularity and dynamic assembly as fundamental requirements, OSGi was adopted and the Paremus Service Fabric was the result. Richard, a Physicist by training, maintains keen interest in a number of research areas including Complexity and Complexity Adaptive Systems and Recovery Oriented techniques and their implications for the design of distributed self-maintaining systems.

Prior to founding Paremus in 2001, Richard headed the European Engineering function for Salomon Smith Barney/Citigroup, and was responsible for the delivery of the IT infrastructure for the Citigroup Canary Wharf facility. Richard graduated from Manchester University with Honors in Physics and went on to gain an Astrophysics doctorate from the Royal Greenwich Observatory.

Tim Ward

Tim 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


Modularity and Domain Driven Design; a killer combination?

Tom De Wolf [ACA-IT Solution], Stijn van Den Ende [ACA-IT Solutions] | 15:00-15:50 – June 11, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

Applying domain driven design in a modular fashion has implications on how your data is structured and retrieved. A modular domain consists out of multiple loosely coupled sub-domains, each having their own modular schema in the database. How can we migrate and evolve the database schema’s separately with each new sub-domain version? And how do we match this with reporting and cross-domain use cases, where aggregation of data from multiple sub-domains is essential?

A case study concerning an OSGi-based business platform for automotive services has driven us to solve these challenges without sacrificing the hard-worked-on modularity and loose coupling.

In this presentation you will learn how we used Modular Domain Driven Design with OSGi. ‘Liquibase’ is elevated to become a first class citizen in OSGi by extending multiple sub-domains with automatic database migration capabilities. On the other hand, ‘Elasticsearch’ is integrated in OSGi to become a separate search module coordinating cross-domain use cases.

This unique combination enabled us to satisfy two important customer requirements. Functionally, the software should not be limited by module boundaries to answer business questions. Non-functionally, a future-proof platform is required in which the impact of change is contained and encapsulated in loosely coupled modules.

Speaker Bios:

Tom De Wolf

Tom is currently technical lead of a Java software factory delivering multiple projects for multiple clients. His background skills include software architecture, designing & implementing enterprise systems using the Java eco-system. He has specialised in building OSGi based platforms using Agile methodologies and at the same time shaping a technological base platform for future ACA projects. His background as a PhD. in Computer Science at the Katholieke Universiteit Leuven enabled Tom to travel the world and present at multiple international conferences.

Stijn van Den Ende

Stijn is CTO at ACA IT-Solutions. His background skills include software architecture, designing & implementing enterprise class systems based on XML & WebServices, Enterprise Application Integration and B2B integration. He also has a strong background in agile methods. Instructing Java, Patterns, Architecture & XML courses is another way of his involvement with the JEE technology. He advises customers with regards to their enterprise system blueprints, and how to streamline their development process while defining and maintaining the technical roadmap for ACA IT-Solutions.

Back to Conference Schedule


Lessons learned from a large scale OSGi web app

Paul Bakker [Luminis Technologies], Jago de Vreede [Luminis Technologies] | 16:15-17:05 – June 11, 2014 | South Tower – Comedians

Abstract:
Experience level: Intermediate

Building a large scale, cloud hosted, multi device product that changes the way students are taught in high schools, turns out to be not entirely trivial. We have been building PulseOn for the last two years. We faced many technical challenges, and have tried many different technologies. Some ideas turned out to be extremely helpful, some other ideas that looked promising turned out to be bad practices. In this talk we will discuss what we have learned about building modular, scalable web applications. We will go into different areas of the technology stack, from storage and (nosql) databases to a modular RESTful backend and a multi device HTML5 based frontend. We will also go into the cloud, and discuss topics such as auto scaling and failover. We will discuss what works and what doesn’t, and hopefully help other to make the right decisions.

Some topics that we will touch upon:

  • Modular architecture with OSGi
  • Failing at linked data and semantic databases
  • Using MongoDB from OSGi
  • Release process and semantic versioning
  • Continuous deployment
  • JavaScript frameworks

Speaker Bios:

Paul Bakker

Paul is a software architect for Luminis Technologies and the author of “Building Modular Cloud Apps With OSGi”. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today he is working on educational software focussed on personalised learning for high school students in the Netherlands. Paul is an active contributor on open source projects such as Amdatu, Apache ACE and BndTools.

He has a background as a trainer on Java related technology and is a regular speaker on conferences such as JavaOne, Devoxx and JFokus.

Jago de Vreede

Jago is a software engineer at Luminis Technologies, as a software engineer he has seen a broad-spectrum of projects and he has been working on a large OSGi project for the last year. His work is not exclusive to java development but also does front-end development, and the integration between these. Performance tuning and optimizations are also part of his work.

Back to Conference Schedule


Subsystems in the Wild

Graham Charters [IBM] | 16:15-17:05 – June 11, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate.

Subsystems is an OSGi Alliance specification that standardizes the development and deployment of bundle collections. The specification was motivated by the need for bundle collections exhibited by many existing products & projects, including: Apache Karaf, Apache Aries, Eclipse Virgo, WebSphere Application Server, etc.

Three different types of collections are defined in the specification: feature, composite & application, each having different rules covering sharing of packages and services, and each being designed with different use cases in mind. Subsystems was first introduced in OSGi Enterprise R5 and since then work has continued on further enhancements. This talk will introduce the Subsystems specification, describe some practical use cases, provide demonstrations based on the Apache Aries Reference Implementation, and finally talk a bit about what’s coming in the next version.

Speaker Bio:

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

Back to Conference Schedule


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

David Bosschaert [Adobe] | 17:30-18:20 – June 11, 2014 | South Tower – Commedians

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. Additionally the talk explains the need for OSGi Contracts, especially in the context of APIs such as Servlets or other JavaEE APIs. A large part of the presentation is a demo that shows subsystems and repositories 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.

Back to Conference Schedule


Application Isolation – Is there an alternative to Subsystems?

Tim Diekmann [TIBCO Software Inc.]| 17:30-18:20 – June 11, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

With the release of the OSGi Enterprise Specification we now have defined what an application is in the context of OSGi rather than a traditional application server, think JEE.

Running multiple applications in the same OSGi framework requires some form of isolation and visibility boundaries, which the subsystem specifications describes in detail.

In a real world example of implementing a enterprise integration solution based on OSGi we found that the complexity of the metadata demanded by the subsystems spec can be overwhelming and hindering to customers.

In this talk we outline an alternative approach to providing application isolation that is based on the location of the artifacts. The implementation relies on the same OSGi framework hooks as does the Subsystems specification.

We will demonstrate the simplicity and advantages of the solution in comparison to the Subsystems spec.

Any enterprise vendor considering adoption of OSGi is facing this very same problem and will be on the lookout for the best solution on behalf of their customers. We expect the audience to gain a better understanding of the current landscape and the alternatives in implementations.

Speaker Bio:

Tim is a Principal Architect at TIBCO Software Inc. working on the next generation of the flag ship enterprise integration product BusinessWorks. This award winning product has base of over 4000 customers around the globe. In his role he is responsible for the application hosting environment based on OSGi and the administration of the product.

Tim has served as the co-chairman of the OSGi Enterprise Expert Group since its inception in 2006. He has been a regular speaker at EclipseCon/OSGi DevCon since 2007.

Back to Conference Schedule


Evening Keynote | Software is Dead; Long Live Software!

Peter Wang [Continuum Analytics] | 18:50-19:35 – June 11, 2014 | Keynote | Grand Ballroom – Salon A/B/C/D

Abstract:
Many developers today are only familiar with computing as a practice and a profession in the era of x86 monoculture. Over the last 30 years, manufacturing advances and several technology revolutions have provided developers the luxury of a rich ecosystem of languages and libraries that rest on a general, broad hardware platform.

But winter is coming. Several of the biggest buzzwords in technology – big data, cloud computing, internet of things – all center around the tension between rapidly diversifying hardware innovation and the limitations of legacy software architectures.

This talk tackles the existential question of what software *is*, in an age when hardware ranges from smartphones to bacterial DNA to datacenters, and the pragmatic question of how software developers can stay afloat amidst the accelerating pace of hardware disruption.

Speaker Bio:

Peter is the co-founder and president of Continuum Analytics, a young startup focused on taking Python analytics, scientific computing, and data visualization to the next level. He has been professionally developing with Python for almost 15 years, and is an active participant in the scientific Python and PyData communities. Peter holds a BA in Physics from Cornell University. @pwang

Back to Conference Schedule


Morning Keynote | Engineering Velocity: Shifting the Curve at Netflix

Dianne Marsh [Netflix] | 09:00-10:10 – June 12, 2014 | Keynote | Grand Ballroom – Salon A/B/C/D

Abstract:
At Netflix, we realize that there’s a tension between the availability of our service and our speed of innovation. If we move slowly, we can be very available — but that’s not a good business proposition. If we move super fast, we risk downtime — and that might annoy our customers. But what if we could increase our velocity without significantly impacting availability? How can we shift that curve so that we’re moving faster without dropping any of those coveted 9’s?

This talk will explore how we can engineer velocity by weaving together tooling and culture with software development to expose and elevate highly effective practices. We’ll discuss the importance of a blameless culture, where mistakes are a part of the learning process and it’s more about recovering fast than not making mistakes in the first place. This talk describes how our tooling, in particular our continuous delivery system, allows us to build scaffolding so that we’re comfortable with software developers making the decision to push the button for prod deployment — and helps them to recover if necessary. As a result, we can run fast, trusting our tooling and our culture.

Throughout this talk, I hope that you will challenge yourself to consider how your company can “shift the curve” through tooling and to achieve a high velocity environment without negatively impacting reliability.

Speaker Bio:

Dianne Marsh is a Director of Engineering for Netflix in Los Gatos, CA, where she leads a team responsible for tools and systems used by nearly all engineers in the company for continuous integration, delivery and deployment to the AWS cloud. Her team builds software to support build tools as well as cloud deployment and management, used both internally and often released as open source tools to the broad community. @dmarsh In 2013, Dianne co-authored Atomic Scala, an introductory book on Scala, with Bruce Eckel. Dianne is also active in conference organization and speaking. Dianne earned a Master of Science degree in computer science from Michigan Technological University.

Back to Conference Schedule


OSGi enRoute Unveiled

Peter Kriens [aQute] | 10:40-11.30 – June 12, 2014 | South Tower – Comedians

Abstract:
Experience level: Basic

OSGi enRoute is an OSGi project to make OSGi as easy to use as some of non-java dynamic web development environments but still provide the benefits of OSGi’s strong modularity. OSGi makes it easy to get started with OSGi by providing an integrated tool chain with several runtime environments, that uses OSGi as it always was intended to be used. By leveraging OSGi’s powerful features like services and the powerful requirement/capability model, development of applications can be significantly simplified.

This presentation will provide an introduction to OSGi, the way it is used in enRoute, and then a demo of how to build an application with enRoute.

Speaker Bio:

Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. 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


Developing, managing and opening the hood of JVM REST services

Lars Pfannenschmidt [Intuit Inc.] | 10:40-11.30 – June 12, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

Most modern applications targeting web or mobile use cases rely heavily on REST API backends. Being able to document, develop, deploy and scale such APIs has therefore become an essential capability in software development. In particular for agile teams aiming for continuous deployment and continuous monitoring such a setup is crucial.

Swookiee (derived from “shaved wookiee” – http://swookiee.com is a shining new open source runtime environment that was built with the main intention to reduce the architectural burden of developers and therefore enabling them to focus [even more] on the implementation of features, be they implemented in Java, Groovy or Scala.

This presentation introduces swookiee and shows how it provides JVM-based REST services powered by JAX-RS 2 with Jersey, Jetty and Jackson on top of the Equinox OSGi runtime. How clients and colleagues can understand and consume these services using swagger documentation. How a lightweight implementation of the OSGi RFC-182 enables remote management of swookiee instances through REST. How to increase introspection by feeding log output into logstash and kibana. And how to achieve total introspection into every aspect of your application using metrics from the number of calls by HTTP status code to measurements deep in the application like queue sizes or execution times.

It even sports a basic OAuth2 provider, which enables you to provide customers out of the box with a modern authentication mechanism that isn’t a pain.

Speaker Bio:

Lars is interested in Mobile Applications, Smart Home, Domain Specific Languages, Machine Learning, Big Data and agile development methodologies such as Scrum and Kanban.

Lars is currently a Senior Software Engineer at Intuit (through Level Up Analytics acquisition) and is Founder of mobile.cologne.

Back to Conference Schedule


Building Modular Enterprise Applications

Carsten Ziegeler [Adobe] | 11:55-12:45 – June 12, 2014 | South Tower – Comedians

Abstract:
Experience level: Basic

Moving from a monolithic application to a modular solution provides several challenges, starting from how to develop and ending with how to deliver and maintain the solution This session is a technical case study about building modular enterprise products based an OSGi by using open source. It features several different open source projects and technologies mainly from the Apache Software Foundation, like Apache Felix, Apache Sling, and Apache Aries. The session explains the faced problems and how they were solved. Covered topics include how to develop your components, services and modules, assembling and provisioning the application as well as different tooling for maintaining and monitoring.

Speaker Bio:

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

Back to Conference Schedule


Powering Dynamic M2M Event Processing with OSGi

Walt Bowers [Hitachi CTA] | 11:55-12:45 – June 12, 2014 | South Tower – Actors

Abstract:
Experience level: Basic

As M2M gateways and aggregator devices continue to expand the ever-widening array of sensors and sensor protocols they manage, the number of data events being generated is growing exponentially. Some events need to be acted upon locally; others need to be sent to the cloud for global analysis. Some events require immediate action; other events can wait for later processing. More importantly, the M2M ecosystem needs the ability to dynamically change the local analytics and business rules, depending on the global analytics in the cloud. Using a Raspberry Pi and a temperature monitor, this presentation will demonstrate how OSGi powers dynamic M2M event processing.

Speaker Bio:

Walt is currently the Chief Architect, Software Solutions with Hitachi Communications Technologies America. For the past five years Walt has focused on building an OSGi Ecosystem to deliver advanced services and applications to home networks and M2M devices. He has been involved with Telecommunications and Java since 1996 and has extensive experience in Java and OSGi development both as a developer and as a development manager. Walt has a BS in Mathematics and Computer Science from the University of Georgia and over 25 years of experience in software engineering.

Back to Conference Schedule


Modular JavaScript in an OSGi world

Sander Mak [Luminis Technologies] | 13:45-14:35 – June 12, 2014 | South Tower – Comedians

Abstract:
Experience level: Intermediate

What percentage of your web-app is written in JavaScript? Don’t be surprised if it’s more than half of your codebase. With the advent of HTML5 and single-page-applications driven by RESTful backends, the amount of JavaScript keeps growing. On the Java side, OSGi allows us to create modular, flexible applications. But how does this translate to the client-side? Isn’t a ‘single-page-application’ fundamentally at odds with modularity?

In this session we take a look at the currently available tools for modularity in JavaScript. There are several ways you can combine existing JavaScript module systems with OSGi-based development on the backend. We discuss tradeoffs between these different approaches based on real-world experience with large JavaScript front-ends and OSGi back-ends. In particular an example combining OSGi, RequireJS and AngularJS is presented. Along with practical advice based on current technology, we also look forward at relevant upcoming standards such as Web Components. After this session you’ll have a solid grasp of modular JavaScript development in an OSGi world.

Speaker Bio:

After getting his master’s degree in Software Technology, Sander became a software developer/architect. Currently he works as Senior Software Engineer for Luminis Technologies, specializing in modular Java and JavaScript development. Additionally, data analysis and machine learning are part of his ever growing list of interests. Sander loves sharing knowledge, for example through his blog (at  http://branchandbound.net) and by writing for the Dutch Java Magazine. He speaks regularly at various international developer conferences (including JavaOne, J-Fall, JEEConf), sharing his passion for Java, alternative JVM languages and related technologies.

Back to Conference Schedule


Cloudyle OSGi PaaS+ Hands On – Take your bundles to the cloud

Torsten Frank [medisite Systemhaus GmbH], Alexander Grzesik [Cloudyle GmbH] | 13:45-14:35 June 12, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

To take part in the hands on element of this session we recommend that you download the preconfigured Eclipse install from here in advance.

This hands on session will givbe you the opportunity to bring your bundles to the cloud with the Cloudyle open PaaS+ cloud platform for modular OSGi applications based on OpenShift [1].

We will show you the features of the PaaS+ platform by the classical example of a petshop application.

You will learn how to create OSGi applications on the Cloudyle PaaS+ platform and how to develop, test and deploy bundles on it. We give you an introduction in the available PaaS+ Enterprise API that can help you speeding up application development.

The sessionl will cover the following topics:

  • How to create a PaaS+ OSGi application
  • Adding database capabilities
  • Manage your application using the OpenShift client tools
  • Create OSGi bundles for PaaS+ deployment
  • Deploy it on a cloud instance of Apache Karaf
  • Use JPA-NoSQL Integration to provide MongoDB data storage in Karaf
  • Create a basic Vaadin web application to be deployed on Karaf
  • How to use the PaaS+ Enterprise APIs to easily add additional capabilities to your application like reporting, catalogs and preferences
  • Learn what additional API features are available for example: Elasticsearch indexing, BPM integration, user management and IDM integration

When you bring your own notebook you can follow this hands on directly. You should have installed on your notebook Git, Ruby and Eclipse with the M2E Maven plugin.

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

Speaker Bios:

Torsten Frank

Torsten 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 Grzesik

Alexander 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


Asynchronous OSGi – Promises for the masses

Tim Ward [Paremus] | 15:00-15:50 June 12, 2014 | South Tower – Comedians

Abstract:
Experience level: Basic

Asynchronous and event-driven programming models have become increasingly popular in Java, and 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 upcoming OSGi Enterprise R6 release (planned Q3 2014) OSGi will be adding some new APIs that allow bundles to communicate asynchronously, even using existing synchronous services.

This talk will describe the workings of the new Promises and Asynchronous Services APIs from OSGi RFC 206, showing you how you can start to take advantage of asynchronous programming between 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, 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


Open Space

TBC | 15:00-15:50 – June 12, 2014 | South Tower – Actors

Open Space is a kind of unconference, a simple way to run productive meetings for 5 to 2000 or more people, and a powerful way to lead any kind of organization in everyday practice and extraordinary change.

For a video showing an Open Space in action and further details please Click Here.

Back to Conference Schedule


Amdatu Remote – Remote Service Admin 1.1 update

Bram de Kruijff [Luminis Technologies] | 16:15-17:05 – June 12, 2014 | South Tower – Comedians

Abstract:
Experience level: Intermediate

The OSGi Enterprise Remote Services and Remote Service Admin specifications bring the power of the OSGi service model to distributed applications. We all know that OSGi based applications are inherently capable of dealing with component life-cycle and service dynamics. However, the core specification only defines an in-VM model and does not address scale-out in any way. As a result these concerns had to be addressed separately and often resulted in custom solutions that where invasive and reduced the ability to dynamically assemble and control the distributed application. The OSGi Enterprise Remote Services and Remote Service Admin specifications address these concerns through a model that leverages the standard service registry and decouples from specific transport concerns in a manageable way. This provides a seamless solution that allows well designed applications to dynamically scale-out and integrate, using an appropriate transport mechanisms, on-demand and without ever changing a line of code.

In this talk we will provide an overview of the OSGi Enterprise Remote Services and Remote Service Admin specifications, with specific attention to the changes in the Remote Service Admin 1.1 specification update (RFC-0203). In addition we will use Amdatu Remote, an Remote Service 1.0 and Remote Service Admin 1.1 compliant open source implementation, to provide concrete usage scenarios and a demonstration.

Speaker Bio:

Bram de Kruijff is a technology enthusiast, developer and software architect at Luminis Technologies. He has a broad experience with server side web application architectures, frameworks and technologies for enterprise grade applications. Over the years he has been actively involved in many commercial products and projects that successfully adopted OSGi as a server side application architecture, leveraging open source software including many ASF projects.

Bram’s current focus is on modular, distributed application architectures for the cloud. He is a PMC member and committer of the Amdatu project and comitter on Apache ACE.

Back to Conference Schedule


Building a right-sized, do-anything runtime using OSGi technologies: a case study

Erin Schnabel [IBM] | 16:15-17:05 – June 12, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

The WebSphere Application Server Liberty profile uses several OSGi technologies in addition to the Equinox OSGi framework: Configuration Admin, Metatype, and Declarative Services being first and foremost among them.

In this talk, I’ll go over how Liberty uses these technologies to create a dynamic flexible runtime that can be right-sized based on the server’s configuration. I’ll share the lessons we’ve learned, and what we consider to be best practice for interacting with these three services.

Speaker Bio:

Erin Schnabel is the Development lead for the WebSphere Application Server Liberty profile. She has over 12 years of experience in the WebSphere Application Server development organization in various technical roles. Erin has over 15 years of experience working with Java and application middleware across various hardware platforms, including IBM z/OS®. She specializes in composable runtimes, including the application of OSGi, object-oriented and service-oriented technologies and design patterns to decompose existing software systems into flexible, composable units.

Back to Conference Schedule


Leveraging the strength of OSGi to deliver a convergent IoT ecosystem

Oleg Logvinov [STMicroelectronics] | 13:45-14:35 – June 12, 2014 | South Tower – Actors

Abstract:
Experience level: Intermediate

The “internet of things” is the next revolutionary wave following profound changes brought to us by Personal Computers (connecting places) and Mobile Phones (connecting people on the go). This third wave heralds the beginning of the new era of pervasive connectivity, embedded intelligence, and application convergence. It will be the world where smart things will communicate among themselves and with us enabling greener, more efficient, and at the same time more comfortable environment.

This talk will present a platform and products designed to serve the new markets enabled by the Internet of Things, with a particular focus on the value of the OSGi framework enabling convergence of Home Automation, Smart Energy, Electric Vehicle Charging, and e-health on a single remotely manageable platform. It will also provide insights on how the platform was developed leveraging the extensibility offered by the OSGi framework and ProSyst’s modular architecture.

The built-in OSGi stack provides Java-level abstraction of the network interfaces and Smart Energy Profile 2.0 stack as well as cloud integration features such as web server, web services and standards-based remote management. The OSGi framework is the key enabler of the product lifecycle and remote application management mandatory for service provider driven deployments. The Smart Energy 2.0 standard is a key element of the future smart grid. And the work presented in this talk describes the first platform integrating the SEP 2.0 protocol stack with an OSGi based middleware. The OSGi based solution also provides higher level of device security through the use of secure element. The UDK-21 is build around a System-on-Chip STreamPlug (ST2100), the solution features a fully integrated HomePlug PHY/MAC and Analog Front End combined with the ARM926EJ-S processor and a rich set of interfaces.

A demo showing Smart Energy Profile 2.0 use cases will outline these features. The demo will show how web based applications can interact with the OSGi stack on the already publicly available UDK-21 based gateway to control remote devices, such as a thermostat or an electric load. The access to SEP 2.0 devices will be done by the means of JSON-RPC based APIs, independent of the underlying device protocol, hence highlighting the benefits of a generic protocol agnostic architecture from the application standpoint. Other examples of the products that can be built around UDK-21 include Electric Vehicle Charger, Smart Meter, and a Basement Sensor Hub.

Speaker Bio:

Oleg Logvinov is the Director of Special Assignments at STMicroelectronics’ Industrial & Power Conversion Division. After graduating from the Technical University of Ukraine (KPI) with the equivalent of a Master’s degree in electrical engineering, he worked as a senior researcher at the R&D Laboratory of the Ukraine Department of Energy at the KPI.

During the last 25 years Mr. Logvinov has held various senior technical and executive management positions in the telecommunications and networking industry. He currently serves on the IEEE Standards Association (IEEE-SA) Corporate Advisory Group and the IEEE-SA Standards Board. Mr. Logvinov also actively participates in several IEEE standards development working groups with the focus on the IoT. He helped found the HomePlug Powerline Alliance and today serves as the Chief Technical Officer and Board Member of the Alliance. Mr. Logvinov has nineteen patents to his credit and has been an invited speaker on multiple occasions.

Back to Conference Schedule


The ultimate dependency manager shoot-out

Xander Uiterlinden [Luminis Technologies], Sander Mak [Luminis Technologies] | 17:30-18:20 June 12, 2014 | South Tower – Actors

Abstract:
Experience level: Basic

Working with micro-services is arguably the best part of OSGi development. However, everyone agrees that tracking service dependencies with the bare-bones OSGi API is not ideal. So, you pick one of the available dependency managers: either Declarative Services, Felix Dependency manager, Blueprint or iPojo. But how do you pick the right one?

Easy! After this shoot-out you’ll know all about the performance, usability and other aspects of the existing dependency managers. We show the strengths and weaknesses of the implementations side-by-side. How usable is the API? What about performance, does it scale beyond trivial amounts of services? Does it matter which OSGi framework you run the dependency manager in? Make up your mind with the facts presented in this session.

Speaker Bios:

Xander Uiterlinden

Xander Uiterlinden is a software developer working at Luminis Technologies. He has a broad experience in architecture, design and engineering of modular applications. Over the past years he as been working as a lead software architect on an enterprise grade business process application leveraging OSGi and several open source software components. He is a committer at the Apache Felix project contributing to the Apache Felix Dependency manager component and is also involved in several other smaller open source projects.

Sander Mak

After getting his master’s degree in Software Technology, Sander became a software developer/architect. Currently he works as Senior Software Engineer for Luminis Technologies, specializing in modular Java and JavaScript development. Additionally, data analysis and machine learning are part of his ever growing list of interests. Sander loves sharing knowledge, for example through his blog (at  http://branchandbound.net) and by writing for the Dutch Java Magazine. He speaks regularly at various international developer conferences (including JavaOne, J-Fall, JEEConf), sharing his passion for Java, alternative JVM languages and related technologies.

Back to Conference Schedule


Morning Keynote | NoSQL Like There is No Tomorrow

Swami Sivasubramanian & Khawaja Shams [Amazon] | 09:00-10:10 – June 13, 2014 |Keynote | Grand Ballroom – Salon A/B/C/D

Abstract:
Amazon.com runs some of the world’s largest distributed systems at scale. Much of the internet relies on these services to be highly available, performant, and to scale virtually limitlessly. This session will be a deep dive into the history of NoSQL at Amazon.com, from the world of relational databases, to the Dynamo days, to the world of managed services like DynamoDB. We will cover lessons we learned facing Amazon Web Services, as well as internal services that power much of Amazon.com and AWS behind the scenes. Come learn how our distributed systems evolved over the last decade to take on their current form and hear insights that will help you get a running start with yours. We cover deployment practices, testing and modeling methodologies, as well as how we continuously improve operations every day.

Speaker Bios:

Swami Sivasubramanian

Swami Sivasubramanian is the Chief Architect and General Manager for NoSQL services at Amazon. Swami owns some of the biggest distributed systems and services at Amazon including Amazon DynamoDB, ElastiCache, SQS, and SNS. Swami has built highly scalable systems including Amazon DynamoDB, Amazon CloudFront and Amazon RDS, along with other systems used for building Amazon service infrastructure. Swami obtained his Ph.D. from Vrije Universiteit, Amsterdam from the Computer Systems Group headed by Andrew S. Tanenbaum and Maarten van Steen. He has authored over 40 refereed journals and conference papers, holds over 25 patents and over 80 pending patent applications. Swami also serves in program committees of ACM/USENIX/IEEE conferences and serves as guest editor for IEEE/ACM magazines.

Khawaja Shams

Khawaja Shams is the Head of Engineering for NoSQL at Amazon Web Services. He is a passionate distributed systems engineer, loves to code, and all it takes to distract him is a refreshing discussion around coding a new distributed systems app. Together, Swami and Khawaja are on a mission to redefine NoSQL, again! Khawaja also serves as the Technical Assistant to Charlie Bell, VP of Utility Computing at AWS. Prior to joining Amazon, Khawaja led the Data Services team at NASA Jet Propulsion Laboratory, where he owned distributed systems for tactical operations of dozens of missions across NASA including the Curiosity Mars rover, Voyager, Deep Space Network, Cassini, and International Space Station. Khawaja was one of the key leaders influencing cloud adoption across NASA and advised multiple government agencies and enterprises on Cloud Computing. Khawaja owned development of the data processing pipelines for all Mars images as they are beamed backed to earth and pushed out to global community of scientist, operators, as well as the public.

Back to Conference Schedule


TUTORIAL – OSGi enRoute: a Blog Application

Peter Kriens [aQute] | 10:20-12:50 & 14:45-17.15 – June 13, 2014 | South Tower – Comedians

Abstract:
Experience level: Intermediate

OSGi enRoute is an OSGi application framework that makes OSGi (and Java) as easy to use as more dynamic web languages, while still providing the benefits of strong modularity. In this tutorial we start from an empty web page up to a simple but complete blog application that uses JPA on a combination of Hibernate, EclipseLink, H2 and MySQL.

The tutorial will use bnd(tools) and has a number of stages:

  1. We first start with handling web resources using the OSGi enRoute support. This will show bootstrap and a bit of Javascript code using Angular JS.
  2. The Javascript code is connected to the server using restful services.
  3. We create a blog service to separate usage and implementation, creating a simple memory based blog database.
  4. The blog service is tested with OSGi Unit tests
  5. An alternative implementation is created using JPA
  6. The application is packaged and deployed in the cloud

This tutorial will teach you what makes OSGi so unique, and so easy to use if you use it in the intended way. Along the way you may learn a number of good techniques to use in rich internet applications.

Speaker Bio:

Peter Kriens is an independent consultant since 1990.He currently works for the OSGi Alliance and Paremus. 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


TUTORIAL – Developing modular cloud applications with OSGi

Paul Bakker [Luminis Technologies] | 10:20-12:50 & 14:45-17.15 – June 13, 2014 | South Tower – Comedians

Abstract:
Experience level: Basic

In this tutorial, you will learn how to create modular, robust, and durable enterprise applications fit for the cloud age. Modularity forces separation of concerns, which enables you to replace parts of a system without breaking others. Using OSGi and a wealth of open source enterprise components, the presentation shows you how to combine those apparently opposite worlds into coherent applications. It also shows you everything you need to know about setting up your development environment to get started right away. The session features lots of live coding!

You will learn about modular architecture and how to practically achieve this using OSGi. Some of the topics included:

  • Creating OSGi bundles, with proper implementation hiding
  • Dynamic OSGi Services
  • Creating real world components such as MongoDB data access and RESTful web services
  • Semantic versioning
  • Cloud deployment

Speaker Bio:

Paul Bakker

Paul is a software architect for Luminis Technologies and the author of “Building Modular Cloud Apps With OSGi”. He believes that modularity and the cloud are the two main challenges we have to deal with to bring technology to the next level, and is working on making this possible for mainstream software development. Today he is working on educational software focussed on personalised learning for high school students in the Netherlands. Paul is an active contributor on open source projects such as Amdatu, Apache ACE and BndTools.

He has a background as a trainer on Java related technology and is a regular speaker on conferences such as JavaOne, Devoxx and JFokus.

Back to Conference Schedule