RED HAT AT DEVOXX
Monday, November 9 - Friday, November 13
Red Hat is coming to Devoxx 2015. 14 sessions, a booth - with beer, books and more. Join us at the booth to meet our engineers and learn how you can get access to try Red Hat products.
THE RED HAT BOOTH
MAIN EXPO HALL
Visit the Red Hat booth to see OpenShift by Red Hat in action, join the new Red Hat Developer Program program, get your complimentary copy of Markus' new book - Modern JavaEE Design Patterns (while supplies last), and learn how you can get involved with Red Hat. Did we mention we will have free beer on Tuesday, Wednesday and Thursday at 17:00?
Meet our engineers, grab a beer and talk about the problems you are trying to solve.
DEVOXX4KIDS
Red Hat was excited to present local Devoxx4Kids chapters with donations to help them further their mission to introduce teenagers to programming and robotics in a fun way. Thanks Devoxx4Kids for letting Red Hat be involved in your efforts.

Become a Red Hat Developer
Share more. Learn more. Code more.
Red Hat delivers the resources and ecosystem of experts to help professional programmers to be more productive and get ahead of the curve as they build great applications. Join now for free!
MEET MARKUS EISELE & GET HIS BOOK
The gap between state-of-the-art solutions and the technology that enterprises support is greatly increasing. Learn how you can bridge that gap by building microservice-based architectures on top of Java EE in the new book from O’Reilly. Author, Markus Eisele will be at the Red Hat booth to answer your questions, share his new book - Modern JavaEE Design Patterns, and talk about how you can use his book to help you solve your challenges. Follow him on blog.eisele.net or on Twitter @myfear.
Watch our sessions now
-
Roland
HußPrincipal software engineer
fabric8 - Java developer tools for Kubernetes and OpenShift
Monday at 17:25 - 17:55 - Room 4
Fabric8 is an integration and management platform adding to the Java developer’s perspective of Kubernetes and OpenShift. It consists of multiple parts. Fabric8 tooling helps tremendously in deploying Java applications on Kubernetes and OpenShift by creating all the complex deployment descriptors directly from a Java build. In addition, fabric8 contains a rich set of DevOps Microservices which provides a flexible and automatedsetup for a Continous Integration and Delivery pipeline on a per project basis. It also includes an integration-Platform-as-a-Service (iPaaS) centered around Camel and ActiveMQ with rich visualisations and one click installations. But the queen of fabric8 is its web console which allows for a rich user experience for managing Kubernetes services, pods and more. With this in place even complex setups can be easily managed. This talk provides an overview over all these components and shows how the pieces fit together.
-
Xavier
CoulonJava developer, Red Hat
Docker Tooling for JavaEE Developers
Monday at 18:05 - 18:35 - Room 5
Docker is awesome, but how to use it well when doing Java development? In this talk you will get a quick introduction on how to use Docker effectively, especially for Java EE development. We will show how the recent release of Eclipse Mars supports Docker to make it even more integrated into your day-to-day work from within your IDE. In particular, you’ll see how you can pull and run an image for a database, build a custom image for an application server, run it and deploy a JavaEE application using data volume, exposed ports and container links. And more!
-
Clement Escoffier and Paulo Lopes
Developers, Red Hat
Hit the plumber - develop a realtime web application with vert.x 3
Tuesday at 18:05 - 18:35 - Room 4
This session presents how you can develop a realtime web application with vert.x web. In this context, a small game is going to be developed on stage demonstrating how easy it is to build such kind of applications with Vert.x 3. Of course attendees can play the game.
-
Clement Escoffier and Paulo Lopes
Developers, Red Hat
Vert.x - From zero to (micro-) hero. Hands-on Lab.
Tuesday at 20:00 - 21:00 - Room BOF2
Vert.x 3 is a toolkit to create reactive applications on the Java Virtual Machine. Vert.x 3 takes the JVM to new levels of reactive awesomeness: it lets you build scalable applications transparently distributed in Java, JavaScript, Ruby and Groovy. And, you don’t have to choose a single language, but mix them! This workshop is a hands-on introduction to the development of micro-service applications developed with vert.x. After a primer on vert.x, the attendees will develop an application deployed in a set of interconnected docker containers in the language of their choice.
-
Antoine
Sabot-DurandSenior software engineer
Writers Write! The Documentation BOF
Tuesday at 20:00 - 21:00 - Room BOF2
People often say that documentation is boring. Not us! Let’s talk about documentation. How do you write it? How do you publish it? What tools do you use? How do you encourage other people to write? Let’s share ways to get other people to love and appreciate documentation just like we do.
-
Dimitris
AndreadisEngineering Manager
WildFly Community BOF and V10 update
Wednesday at 21:00 - 22:00 - Room BOF1
Come to our yearly rendezvous with the Developer Community to discuss (over beer!) the present and future of the WildFly Application Server Project (formerly known as the JBoss Application Server) with members of the WildFly Core Development Team.
-
Charles
NutterSenior principal software engineer
Doing Open Source (The Right Way)
Wednesday at 12:00 - 13:00 - Room 4
Have you ever used an open source project? Of course you have, but have you made any contributions yourself? Filed a bug report? Submitted a patch? Have you ever started your own OSS project, or taken a closed/private project public? What licenses should you use? How do you manage contributions? How do you support contributors and still get work done? What do you do with difficult community members? In this talk we’ll go over the basics of OSS: how to get involved, how to start a project, how to manage contributions. We’ll discuss project lifecycles, legal CYA tips, and how to keep projects moving. You’ll see the inner workings of real OSS projects, and learn how to be a better OSS user and producer.
-
Charles
NutterSenior principal software engineer
JRuby 9000
Wednesday at 14:00 - 15:00 - Room 4
Ruby has come a long way since JRuby first ran Rails in 2006. Frameworks like Rails have grown up with the modern web, now supporting web sockets, microservices, and integration with Javascript client libraries like Ember. Concurrency utilities modeled after the JDK are helping Ruby scale horizontally. Applications can be built with Rake - or with JRuby plugins for Gradle and Maven. Maven poms can be written in a beautiful Ruby DSL. Swing, JavaFX, and other graphics libraries become easy and fun with JRuby. Sass and Asciidoctor are already being used in Java apps thanks to JRuby. And you can bundle up the whole thing in an executable jar or war file; your devops will never know it’s Ruby. Come see what JRuby 9000 can do for you in 2015.
-
Geoffrey
De SmetSenior software engineer
Routing Problem
Thursday at 13:20 - 13:25 - Room BOF 1
A vehicle routing problem is interesting puzzle: deliver items to locations across the country with trucks in the shorted time possible. It’s elegantly simple to describe, it looks deceivingly easy to optimize, but it’s incredibly difficult to solve.
-
Jorge
Morales PouOpenShift evangelist
Please Fail
Thursday at 13:25 - 13:30 - Room BOF 1
I truly don’t believe we engage in any activity expecting it to fail, and same goes for app development. I remember an old statistics that compared software projects to airplanes development, which would say that only 30% would take off without significative problems. I got scared when I first heard about it, but then I looked back on the projects I worked for, and even though the numbers weren’t so bad, there was really a considerable amount of projects that failed and some miserably, but there is a deep relationship between failing and innovating. DevOps for me can be the main driver and accelerator of innovation. We all know that change is a constant, but so is failure. Having that, your development and operations is wrong, if changes and failures are seen as the result of bad decisions more than as result of a learning curve. But failing is not simple and on this ignite talk I’ll cover the following considerations around DevOps, failure, and innovation: See your project as an R&D project Expect failure more than you expect change There’s no way to run away from ’people process and tools’ You need a good enterprise architect. Pray for your boss.
-
Mario
FuscoSenior software engineer
From object oriented to functional domain modeling
Thursday at 12:00 – 13:00 - Room 5
The main consequence of the introduction of lambda expressions in Java 8 is the possibility of conveniently mixing the object oriented and the functional paradigms. Nevertheless the biggest part of Java developers is not used yet to employ functional idioms and then they are not ready to fully leverage the new functional capabilities of Java. In particular it is still uncommon to see functions used together with data in business domain model. The purpose of this talk is not doing a comparison between object oriented and functional programming, but showing how these two styles can be combined in order to take advantage of the good parts of both. For example it’s usual to pass a list of data to a function that processes them, but there are cases when you may want to create a list of functions and pass a single data through all of them. Immutable objects leads to a inherently thread-safe domain model. Functions often compose better than objects. Side-effect free code allows better reusability. This talk will demonstrate the validity of these statements with practical examples till to distil the essence of functional programming: data and behaviours are two aspects of the same thing.
-
Clement Escoffier and Paulo Lopes
Developers, Red Hat
Vert.x 3 - be reactive on the JVM but not only in Java
Thursday at 12:00 – 13:00 - Room 7
Vert.x 3 is a toolkit to create reactive applications on the Java Virtual Machine. Vert.x 3 takes the JVM to new levels of reactive awesomeness: it lets you build scalable applications transparently distributed in Java, JavaScript, Ruby and Groovy. And, you don’t have to choose a single language, but mix them! This talk presents the key concepts of Vert.x and how you can use it to build your next application. This session explains how the simple model promoted by Vert.x enables the construction of concurrent, scalable and efficient micro-service based applications. Several examples are developed during the talk and demonstrates Vert.x features such as the distributed event bus, the high availability, the polyglot aspect and vert.x web.
-
Antoine
Sabot-DuranSenior software engineer
CDI 2.0 is coming
Thursday at 14:00 – 15:00 - Room 8
The work on JSR 365 (Context and Dependency Injection for Java) started one year ago. Expert group already added interesting features like asynchronous events or Java SE bootstrap. Thanks to early draft and alpha version of CDI 2.0 implementation we can already experiment the future CDI 2.0. In this talk we will show the top new features in CDI 2.0 thru code examples (when possible) and presents expert group serious leads for the end of this first totally open source Java EE specification.
-
Kris
VerlaenenjBPM project lead
Process-driven applications: let BPM do (some of) your work
Thursday at 10:50 – 11:50 - Room 10
Even the simplest application ideas always end up requiring more development than you hoped for: maintaining long-lived state, interaction with other services or human actors performing some of the work, showing current status of ongoing requests, management and reporting, etc. Business processes and rules allow you to externalize some of that logic and dynamically update it, but you don’t want your business process management (BPM) system to get in your way either. And every application is different, so you want to be able to fully control every bit of it. Using process-driven application development, you define your application logic in a (flexible) business process, but you also expect your BPM system to help you out with much more than that. In this session we will show you live how to quickly get new web applications up and running by relying on jBPM to provide some of the UI (should you want to), or even to generate parts of your application for you (that you can customize later), so you can focus on what makes your application different. jBPM uses the power of open source and it’s flexible architecture to let you decide what you need: nothing more, nothing less.