Vert.x: Build a Reactive Application on JVM Training Course


Vert.x is a library for building reactive applications that run on the Java Virtual Machine (JVM).

In this instructor-led, live training, participants will learn how to use Vert.x to create an asynchronous, event-based web application.

By the end of this training, participants will be able to:

  • Understand and use the different components (core, web, client, etc.) in the Vert.x stack.
  • Use Vert.x to create network utilities, HTTP/REST microservices, high volume event processing, back-end message-bus applications, etc.
  • Execute an app that can handle high concurrency using minimal kernel threads.
  • Use Vert.x’s APIs to support Java, JavaScript, Groovy, Ruby, Ceylon, Scala, Kotlin, etc.
  • Unit test asynchronous code with Vert.x-Unit.
  • Deploy and scale an app with minimal hardware.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice


  • An understanding of reactive programming


  • Developers

Course Outline


Overview of Reactive Programming

Overview of the Vert.x Stack (Core, Web, Client, etc.)

Preparing the Development Environment

Installing and Configuring Libraries and Toolkits

Case Study:  Creating Light-Weight Messaging System for IoT

Creating a Microservice

Persisting Data (MongoDB, Postgres, etc.)

Implementing an Event Bus Bridge

Authenticating and Authorisating Users

Configuring and Managing a Cluster

Integrating Microservices into an Application

Unit Testing the Code

Debugging the Application

Deploying and Scaling the Application

Automating the Deployment Process

Monitoring the Application


Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *