Deploying a Modern Serverless Reactive container to the Cloud

We have been hearing a lot about the benefits of using the reactive approach to solving concurrency problems in distributed systems. While reactive programming refers to the implementation techniques being used on the coding level, on the systems deployment and runtime level, we can leverage on a robust yet very flexible and lightweight framework such as Vert.x to deliver. In this session, we will first learn about what the missions of a reactive system are, which, among many things, include handling multiple concurrent data stream flows and being able to control back pressure as well as managing errors in an elegant manner. The very loosely-coupled nature of a reactive system also lends itself very well to building microservices that can communicate well within its messaging infrastructure. We will also discuss the special polyglot nature of Vert.x, its event loop, and its use of the Vertical model. Live coding will accompany this session to illustrate how to program a simple use case using multiple JVM languages such as Java and Kotlin, we will then build and dockerize it to be deployed as a serverless container using Knative to a Kubernets/Openshift cluster on the cloud in a delightful manner.

OBJECTIVE

The goal of this talk, among many other goals, is to enable the participants to learn some important concepts about event-driven and reactive systems, and how the lightweight yet very powerful Eclipse Vert.x can assist them to start building event-driven and reactive applications and microservices easily, as well as how to containerize and deploy them to the cloud in an un-intimidated fashion.

AUDIENCE

Application/Cloud Developers, Engineers, Architects