Chapter 10: Adding Quarkus to a Modularized Hexagonal Application
This chapter expands our horizons by exploring the concepts and technologies needed to turn our hexagonal application into a cloud-native one. To support us in our journey to the cloud, we have Quarkus as the key technology, which is a prominent Java cloud-native framework. To understand Quarkus and learn how to leverage its features to enhance a hexagonal system, we need to revisit some fundamental knowledge related to the inner workings of the Java Virtual Machine (JVM). By understanding the main JVM characteristics and how they work, we can better understand the problems Quarkus aims to solve.
In this chapter, we'll also conduct a brief tour of Quarkus' main features to have an idea of what we can do with such a fine piece of software. Once we're acquainted with Quarkus, we'll take our first step in transforming our hexagonal system into a cloud-native one. To accomplish that, we'll create...