Have you heard about reactive applications? Do you know how to get started? In this session, we'll learn how to implement a full stack web application that consumes events generated by Kubernetes reactively. Using the "Yet Another Kubernetes Dashboard (YAKD)" project [1] as an example, we'll go through its architecture and what challenges lie behind the technical decisions. We'll see how to stream Kubernetes resource events using a resilient backend built with Quarkus. Then we'll analyze how this events can be asynchronously consumed from a ReactJS frontend leveraging a Redux store to replicate the state of the Kubernetes cluster objects. By the end of this talk, you should be able to get started building your own reactive applications using a similar architecture as that showcased by YAKD. You should also be able to understand what are the advantages and tradeoffs of this kind of applications. [1] https://github.com/manusa/yakd
Session 🗣 Intermediate ⭐⭐ Track: Java & JVM (core frameworks & libraries, Kotlin, Scala, Groovy, Architecture)
Java
JavaScript
Kubernetes
React
Quarkus