Learning Paths

Reactive meets Microservices

Reactive programming is a programming paradigm relating to data flows, and may be of value for microservices development. Using reactive programming changes how you design and write your code, so before jumping on the train, it’s good to know where you are heading. We hope you find these resources helpful.

Requirements and/or pre-requisites


Enterprise Developer
Show More Show Less
Video Resource
33 minutes 26 seconds

[DevNation Live] Going Reactive with Java - Burr Sutter

In this fast-paced, demo-focused session, we will show you how a reactive toolkit for Java known as Eclipse Vert.x can fundamentally change the way you build applications. If you have grown weary of your old CRUD with GET&POST development model then this fun session is exactly what you need.

 —  Burr Sutter
Video Resource
1 hour 1 minute 36 seconds

Vert.X: Microservices Were Never So Easy (Clement Escoffier)

Vert.x 3 is a framework to create reactive applications on the Java Virtual Machine. Vert.x 3 takes the JVM to new levels of performance yet having a small API. It lets you build scalable microservice-based applications transparently distributed and packaged as a single jar file. Due to this simplicity, deploying and managing Vert.x applications on OpenShift 3 is a breeze, upload your jar and Vert.x internal cluster manager will connect all your pods in single distributed network. Several examples are shown during the talk and demonstrate how Vert.x can simplify DevOps daily job when working together with OpenShift 3.

 —  Red Hat Developer Program
Video Resource
39 minutes
 |  Advanced

The Reactive Landscape - Clement Escoffier

A DevNation Live session. Reactive Programming, Reactive eXtensions, Reactive Streams, Reactive Systems, Reactive Manifesto, that's a lot of 'reactive' thingies. Just to make it even more confusing, 'reactive' is often associated with asynchronous, scalability, RX libraries (RX Java, RX JS), back pressure, streams, observables, futures, promises, spreadsheets and so on… That's a lot to digest… This session helps you understanding what's behind the 'reactive' word. It explores the reactive landscape and explains what all these 'things' are and how they are related. Attendees don't only learn what does 'reactive' mean, but also how it is related to their projects and applications. By providing a global overview of the reactive landscape, this session also provides to the attendees a general understanding of the 'reactive' trend, and why it matters. The presentation uses several live coding demos to explain the different concepts. It uses Eclipse Vert.x as a playground to explain how all these concepts work together. Eclipse Vert.x is a toolkit to build reactive and distributed systems on the JVM. It supports a set of languages such as Java, JavaScript, Ceylon, Scala and Kotlin… but also a set of programming styles (callbacks, futures, streams, RX... ). It covers a large part of the reactive spectrum making it a great choice to implement reactive applications and systems.

 —  Clement Escoffier
Video Resource
46 minutes 5 seconds

Building Reactive Applications With Node.Js Data Grid (Galder Zamarreño & Divya Mehra)

Node.js is a very popular framework for developing asynchronous, event-driven, reactive applications. Red Hat JBoss Data Grid, an in-memory distributed database designed for fast access to large volumes of data and scalability, has recently gained compatibility with Node.js letting reactive applications use it as a persistence layer. Thanks to near caching, JBoss Data Grid offers excellent response times for data queried regularly, and its continuous remote event support means data can get pushed from the data grid to the Node.js application instead of having to wait for the data grid to serve it. In this session, we'll show how to build Node.js applications that use JBoss Data Grid as a persistence layer.

 —  Red Hat Developer Program
For RHDP Members
Cheat Sheet
30 minutes
 |  Beginner

Eclipse Vert.x Cheat Sheet

Applications using Eclipse Vert.x are fast, responsive, resilient and elastic. They are event driven, non blocking, and can run on top of the Java Virtual Machine while offering many language choices.   In this cheat sheet, author Clement Escoffier, provides step by step details to let you create your apps the way you want to. Learn about: Programming with Vert.x Reactive Systems Creating apps with Apache Maven, Gradle, and Vert.x CLI Verticles EventBus And more…

 —  Clement Escoffier