Clement Escoffier (@clementplop) is Reactive Chief Architect at Red Hat. He had several professional lives, from academic positions to management. Currently, he is mainly working as a Quarkus and Vert.x developer. He has been involved in projects and products touching many domains and technologies such as OSGi, mobile app development, continuous delivery, DevOps... His main area of interest is software engineering - processes, methods, tools that make the development of software more efficient and also more fun. Clement is an active contributor to many open-source projects such as Apache Felix, iPOJO, Wisdom Framework, and Eclipse Vert.x, Eclipse MicroProfile and, Quarkus.
Cloud native applications in Java are great, but... Despite a fantastic ecosystem around Java, it falls short in containers, in comparison to Go or Node.js. The initial memory consumption, the startup time, and the optimizations for long-running processes are killer criteria in the cloud. Quarkus is a Kubernetes native Java stack tailored for GraalVM and OpenJDK. With Quarkus you can compile your application into a native executable, reduce the startup time to a few milliseconds, reduce the memory consumption to a few MB, and make applications ideally suited to run in containers. This workshop explores why it matters and how you can leverage Quarkus and GraalVM to build supersonic, subatomic, cloud-native applications. In this workshop, you will learn how to: * build Web applications with Quarkus * use Hibernate and Hibernate with Panache * build event-driven microservices with Apache Kafka * monitor your applications All the applications built in this workshop are run on top of the JVM but also compiled as native executables.
Scheduled on Wednesday from 09:30 to 17:00 in Apollo
Quarkus provides a supersonic development experience and a subatomic execution environment thanks to its integration with GraalVM. But, that's not all. Quarkus also unifies the imperative and reactive paradigm. Let's dig into this. This talk is about the reactive side of Quarkus and how you can use it to implement reactive and event-driven microservices. Reactive code may look convoluted, but in Quarkus, the proposed model has been tailored to be as close as possible from your imperative code. Just a set of annotations and types gives you the ability to interact with Apache Kafka, handle requests asynchronously, implement data streaming processing, and so on. From WebSockets to Kafka integration and reactive streams, this talk shows all you need to know to build a reactive system with Quarkus.