Online virtual workshops
Reactive Programming for Java Developers Workshop
Thursday 10th of October 2024, 10:00 - 17:00
Language: English
Price: 150€ (+ 20.6% VAT)
Space is limited and registration will therefore be on a "first come, first served" basis.Resilient event-driven architecture and development using Java and Quarkus
This workshop aims at building-up together all the different aspects of the reactive panorama, such that reactive programming, reactive streams, reactive messaging, etc. Here you’ll learn how Reactive might help face to the new technological concerns like containerisation and cloud.
The target audience is formed by intermediate and advanced Java developers. While being reasonable confortable with Java is required in order to take advantage of this workshop, prior knowledge of reactive programming isn’t required.
What will you learn during this workshop ?
- Full overview of the reactive landscape
- Developing reactive enterprise grade applications with Quarkus (JVM and native executables).
- Full overview of K8s and Minikube
- The Complexities and the characteristics of reactive applications
- The different forms of asynchronous development model with focus on reactive applications
- Reactive Java web applications development
- Reactive Java persistence based applications development
- Reactive Java messaging oriented applications development
Tools, toolkits, libraries, stacks and frameworks used during the workshop
- Java 21.
- Quarkus 3.11
- Eclipse MicroProfile 6.1 specifications implemented by Quarkus
java.net
classes for network applicationsjava.nio
classes for non-blocking network applications- Netty 4.1 framework for asynchronous event-driven network applications
- Eclipse Vert.x 4.5 toolkit for building responsive, resilient, and scalable applications
- SmallRye Mutiny library for Java reactive applications
- RESTeasy implementation by RedHat of the Jakarta REST specifications
- Apache Kafka and AMQP for reactive messaging applications
- Minikube as K8S implementation.
Prerequisites
If you want to run the examples provided or to “hack” along with me, then you’d need:
- A developer computer running Linux, MacOS or Windows
- Java 21 and Maven 3 installed
- Docker or Podman installed
- Minikube installed
But if you prefer just listening or taking notes and running the example later, on your own, that’s absolutely fine. In this case you don’t need any particular software or tool.
Nota Bene
All the applications and, more generally, all the code examples presented during the workshop are prepared in advanced and ready to be used. They might be adjusted, in real-time, to more specific use cases, based on the attendees demands. They will be all committed to a public GIT repository accessible to the attendees.