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. We will also discuss the special polyglot nature of Vert.x 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, and then we will build and dockerize it to be deployed as a serverless container to the Knative cluster in a delightful manner.
Deploying a Modern Serverless Container as powered by Vert.x
Objective of the presentation:
Introduce the audience to a fully functional reactive serverless microservice using a practical hands-on example from implementation, containerization, to deployment to the Knative cluster in the Cloud.
Attendee pre-requisites - If none, enter "N/A":
Some basic conceptual understanding of asynchronous computing will be helpful