Learning Guides

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


Audience Architect Enterprise Developer
Video Resource
26 seconds

Going Reactive with Java | DevNation Tech Talk

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.

July 20, 2017
Burr Sutter
Video Resource
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.

October 17, 2016
Red Hat Developer Program
Video Resource
39 minutes
 |  Advanced

The Reactive landscape | DevNation Tech Talk

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.

September 21, 2017
Clement Escoffier
Video Resource
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.

October 17, 2016
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…

March 24, 2017
Clement Escoffier