Conferences

Devoxx Belgium

Luminis Technologies joins the Devoxx Belgium 2016 edition with 2 sessions:

  • Java 9 Modularity in Action (University) by Paul Bakker and Sander Mak
  • 15 Kubernetes features in 15 minutes (Quickie) by Marc Sluiter

Managing Docker containers in a cluster - introducing Kubernetes

Containerising your applications with Docker gets more and more attraction. While managing your Docker containers on your developer machine or on a single server is not a big hassle, it can get uncomfortable very quickly when you want to deploy your containers in a cluster, no matter if in the cloud or on premises. How do you provide high availability, scaling and monitoring? Fortunately there is a rapidly growing ecosystem around docker, and there are tools available which support you with this. In this session I want to introduce you to Kubernetes, the Docker orchestration tool started and open sourced by Google. Based on the experience with their data centers, Google uses some interesting declarative concepts like pods, replication controllers and services in Kubernetes, which I will explain to you. While Kubernetes still is a quite young project, it reached its first stable version already in summer 2015.

Managing Docker containers in a cluster - introducing Kubernetes

Containerising your applications with Docker gets more and more attraction. While managing your Docker containers on your developer machine or on a single server is not a big hassle, it can get uncomfortable very quickly when you want to deploy your containers in a cluster, no matter if in the cloud or on premises. How do you provide high availability, scaling and monitoring? Fortunately there is a rapidly growing ecosystem around docker, and there are tools available which support you with this.

In this Quickie I want to introduce you to Kubernetes, the Docker orchestration tool started and open sourced by Google. Based on the experience with their data centers, Google uses some interesting declarative concepts like pods, replication controllers and services in Kubernetes, which I will explain to you. While Kubernetes still is a quite young project, it reached its first stable version this summer, thanks to many contributions by Red Hat, Microsoft, IBM and many more.

JavaOne San Francisco

Another JavaOne with plenty of Luminis Technologies talks.

  • Microservices for the IoT by Marcel Offermans
  • Provisioning the IoT by Sander Mak and Paul Bakker
  • TypeScript for Java Developers by Sander Mak
  • Zero-Downtime Java Deployments with Docker and Kubernetes by Paul Bakker and Arjan Schaaf

Docker network performance in the public cloud

After we setup our initial Kubernetes+CoreOS based cluster on Azure using Weave, we asked ourselves the question: but what about performance? It turned out that different public clouds such as Azure and AWS but also the network implementation you choose for your Docker cluster has a significant impact on the networking performance of your cluster. In this talk I'll address how ran our performance tests on the different setups and the new libnetwork stack in the Docker experimental channel will be discussed as it offers new possibilities to easily swap the included network "batteries" by another implementation.

10 reasons to use OSGi for your next cloud app

  • 10 reasons to use OSGi for your next cloud app
  • What's up with modularity (tutorial)

To Docker and Beyond - Production Grade Docker Deployment On Azure

Bringing large scale, cloud hosted applications to production with zero-dowmtime deployments is a challenge. In this talk we will discuss and demonstrate what we have learned migrating our Amazon EC2 cloud hosted applications to a Dockerized infrastructure on Azure. There are many tools available that partly solve these challenges: CoreOS, Docker, systemd, fleet, etcd, Consul, Kubernetes and many more. In this talk we will present an "down to earth" approach using these tools on Azure.

Provisioning the IoT

How do we get our software out on the Internet of Things? Many assumptions in current deployment practices don't hold up. Devices can be occasionally connected, through low-bandwidth networks and are generally outside of direct control. Manually shuffling around binaries is not an option. Apache ACE is an open-source Java provisioning tool tackling such challenges.You can manage Java apps and configs in a modular fashion. The foundations of ACE are OSGi, semantic versioning and reliable communication. Pushing out incremental updates and managing numerous devices becomes possible. We’ll show an example where a fictional car-entertainment system is updated and extended using ACE. Although the talk focusses on IoT, the mechanisms demonstrated applies to environments like the cloud too.

OSGi in One Day - JUG Bucharest

On November 21st, 2014, the Bucharest JUG, together with Luminis Technologies and Thales Romania teamed up to organize an ‘OSGi in One Day’ event in Bucharest, Romania. The event takes place at Thales, Sema Parc, River View House, Splaiul Independenței 319, Bucharest.

The main goal is to introduce more people to the OSGi technology and some of the tooling in its ecosystem, but there is also a wish to assess the current interest and expertise to start building an OSGi community in Romania.

As we expect a large range of OSGi expertise in the audience (from beginners to dedicated Eclipse RCP developers, to core framework developers), the program was designed to be useful either as a detailed introduction to OSGi or a more in-depth hands-on experience. For this purpose, it is structured in 3 main parts: general introduction to OSGi, demo on building and deploying a cloud-aware web application with OSGi, and hands-on workshop where everyone can get to know the tools and solve any problems first-hand.

Marcel Offermans and Paul Bakker will be presenting and guiding everyone throughout the event.

OSGi Remote Services in a Microservices World

In a Microservices architecture applications get decomposed into functionally cohesive services that are implemented as separate processes that interact through the network using simple protocols. This allows applications to scale during deployment by distributing and replicating the services across compute resources as required.

However popular, common criticism includes the use of implicit and poorly defined interfaces, the fact that every component must implement remoting concerns and the fact that it introduces significant processing overhead as every service invocation traverses the network, even if the services are on the same box!

In this presentation we discuss how OSGi Remote Services can address these concerns in an OSGi context by providing the developer strongly typed services that may or may not actually be transparently remoted across a scaled-out deployment.

Felix HTTP - Paving the Road to the Future

Developing modular web-based applications is easy using the HTTP-service implementation of Apache Felix. It hides the complexity and boilerplate code needed to get your servlets and filters up and running in no-time. With the recent effort in aligning the HTTP-service with the latest servlet specifications, new functionality like asynchronous servlets and filters will be supported out-of-the-box.

In this presentation we will not only talk about the new features provided by the Felix HTTP-service implementation, but also demonstrate how to use them in your project. In addition, we talk about upcoming improvements to the Felix HTTP-service, like native support for SPDY and WebSockets.

Continuous Automated Deployment with Apache ACE

Nowadays, it is quite common to have build infrastructure that, on every change in a repository, builds your software and runs all your tests. However this is where most development teams stop. This talk demonstrates how you can consistently deploy systems from development to testing, staging and production.

With Bndtools we semantically version bundles in the Eclipse IDE. The continuous build is setup to automatically deploy to a bundle repository and create snapshots of changed bundles compared to a baselined version that is available in a release repository. By hooking up these repositories to Apache ACE, such updates can instantly be deployed to systems in different configurations, allowing you to deploy new features to QA systems, beta users and finally roll them out to all other customers. We’ll also go into real life scenarios and pitfalls we have encountered setting this up.

JFall

Different JVM languages lead to different architectural styles. We all know the typical three-tiered architecture and its limitations. Akka and Scala offer event-sourcing. Event-sourced apps model all state changes explicitly and store them immutably. The actor model makes this horizontally scalable. Even better are the functional benefits: a provably correct auditlog and creating new views on past data. This session introduces the event-sourcing concepts. You’ll see how well they map onto actors. To prove this, we show an event-sourced application using Akka. The new Akka Persistence module provides excellent building blocks. Want to learn about the next generation of scalable architectures on the JVM? Check out event-sourcing with Akka!

GeeCon

Sander Mak and Paul Bakker will be speaking at GeeCon in Krakow, Poland. They will be talking about modularity in JavaScript, and how to practically apply this using module systems such as RequireJS.

DevNation

Paul Bakker will be speaking at DevNation is San Fransisco. DevNation is a brand new conference with an awesome speaker line up and a variety of topics. Paul will give a practical introduction to OSGi and Amdatu. Expect a lot of live coding!

ApacheCon North America

Marcel Offermans and Jan Willem Janssen will have several talk at ApacheCon. Marcel and Jan Willem will talk about Continuous Automated Deployment with Apache ACE. Jan Willem will have two more talks; Felix HTTP - Paving the road to the future, and a talk about two years as an Apache committer.

JavaLand

Sander Mak and Paul Bakker spoke at JavaLand in Germany about modularity with JavaScript. Once again this JavaScript talk focussed about code quality proved to be popular on a Java conference; a full room during the sessions and great feedback afterwards.

JavaLand is a new conference with about 800 attendees. Besides that the conference was very well organized and had a lot of great content to offer (even when not speaking German), the location of the conference was also really special. The conference was hosted in a theme park. That means great theatre like rooms for the sessions, and roller coasters in the evening....

During the conference the official Java 8 launch party web cast was also hosted by Oracle. At the conference we watched the web cast on a big screen over dinner, and Stephen Chin set up a panel session as part of his night hacking tour. Paul was asked to join the panel, and had a change to talk about Java 8, and the future of Java. [Skip to 1.27] for a little rant about Jigsaw...

Modularity with OSGi LTS webcast

Paul Bakker presented at a Luxoft Technology Series web cast about modularity with OSGi. The web cast was very well attended and many questions where asked. The session was recorded and supported with a blog post by Paul.

EclipseCon Europe

Jago de Vreede, Bram de Kruijff and Marcel Offermans will be speaking at the OSGi DevCon which is co-hosted with EclipseCon Europe. We will be joined by our colleague from Luminis Arnhem, Alexander Broekhuis.

Talks:

  • OSGi Remote Services by Bram de Kruijff and Alexander Broekhuis
  • Dynamic Hybrid Cloud Applications by Bram de Kruijff and Alexander Broekhuis
  • Continuous Automated Deployment with Apache ACE by Jago de Vreede and Marcel Offermans

JDD Krakow

Paul Bakker will be speaking at JDD Krakow about OSGi and modularity.

  • Building Modular Cloud Applications in Java: Lessons Learned
  • Tutorial: Building Modular Enterprise Applications in the Cloud Age

The day after the conference he will also teach a full day OSGi course, open to everyone. Course overview

JavaOne San Francisco

Another JavaOne with plenty of Luminis Technologies talks.

  • Building Modular Cloud Applications in Java: Lessons Learned by Paul Bakker and Bert Ertman
  • Tutorial: Building Modular Enterprise Applications in the Cloud Age by Marcel Offermans and Paul Bakker
  • Modularity in the Cloud: A Case Study by Paul Bakker and Bert Ertman
  • Modular JavaScript by Sander Mak and Paul Bakker
  • Data Science with R for Java Developers by Sander Mak

GeeCon

Paul Bakker and Bert Ertman will speak at Geecon in Krakow. They will give a hands-on lab on Saturday and a talk on Friday about modularity, the cloud and Amdatu.

JavaOne Russia

Paul Bakker and Bert Ertman will speak at JavaOne Russia for the second time. This year they will give a hands-on lab and a talk about modularity and Amdatu.

Beyond OSGi Software Architecture

OSGi has become part of the Enterprise Java domain. The lightweight framework is well known for its modularity and service-based architecture, allowing you to build your applications based on interfaces and POJO's that are nicely decoupled.

Some strengths of this architecture are: strong isolation throug serives, declarative service and dependency management (IoC), aspect orientation based on services and a security model.

Lean software is a new way of building enterprise applications based on OSGi, that aligns nicely with Agile methodologies. Non-functional requirements can be easily implemented. In that context we look at deployment, management, extensibility and how to sell an extensible product and provide an SDK to third-parties.

De leukste Bug

The Bug is a device with which you can build your own mobile system by combining certain modules. Each module delivers a specific piece of functionality, such as camera, video output, GPS location, etc.

The fun part of this device is that both the hardware and the software are completely modular and dynamic. That means that you can easily, with Eclipse and an SDK, write your own software for it.

This session will introduce the Bug and the OSGi based software stack and will build and deploy a whole application.

OSGi on Google Android using Apache Felix

When Google released the first SDK for Android, which was way before the first mobile phones running it were released, Karl and Marcel decided to try and see what it would take to get Apache Felix running OSGi on Android.

This presentation introduces the Android platform, OSGi, and demonstrates how to run Apache Felix on Android. It builds on an earlier blog article that was published on this subject, an article that inspired many other OSGi implementations to try the same.

Building Secure OSGi Applications

Modern applications and software solutions increasingly center around loosely coupled and extensible architectures. Component or Service orientation is applied in almost all areas of application development including distributed systems, ubiquitous computing, embedded systems, and client-side applications.

The Java based OSGi framework specification lends itself well as a platform for loosely coupled and extensible applications and is rapidly gaining ground as the de-facto plugin solution for Java based applications. It allows for lightweight implementations that limit themselves to the CDC profile and are ideally suited as embedded plugin frameworks.

One of the main drawbacks of dynamically extensible applications, however, are the potential security issues that arise due to executing untrusted code without appropriated safety-measures in place. Secure sandboxes and their restrictions are difficult to get right and often hard to deal with in the development of applications. The OSGi specifications have an extensive and very powerful security model that eases this difficult task.

This presentation focuses on embedding various OSGi framework implementations namely, Eclipse Equinox and Apache Felix, into applications as a means of plugin mechanism while taking advantage of the often overlooked benefits of this solution: security.

Component-based development with OSGi from embedded to enterprise

After a short introduction about the origins of OSGi and the principles behind it, this presentation will focus on the current developments around component-based development. Although OSGi was created as a service-based platform for home gateways, it has grown into a universally applicable framework.

The talk will review JSR-277 and JSR-291, both of which are very close to OSGi and are targetted to standardize certain aspects of this technology as part of the JVM. Furthermore, several applications will be reviewed to illustrate that this architecture can be used in a broad range of environments, from mobile phones to enterprise applications.

Examples include: Eclipse, based on OSGi since 3.0, Apache Felix, an open source implementation that is the basis for several other projects such as the Apache Directory Server.