Summary
In this chapter, we revisited the fundamentals of JVM, assessing some of its features related to JIT compilation and AOT compilation. We learned that JIT improves runtime performance, whereas AOT helps boost application startup time, which proves to be an essential feature for frameworks targeting cloud environments, as in this case with Quarkus.
After getting acquainted with some JVM concepts, we moved forward to learn about Quarkus and some important features it offers. Finally, we integrated Quarkus into our already developed hexagonal system topology and inventory. In order to accomplish such an integration, we created a new bootstrap
module to act as a bridge between the hexagonal system modules and the development framework. We now know what it takes to integrate Quarkus into a modularized hexagonal application.
In the next chapter, we dive deeper into the integration between Quarkus and hexagonal architecture. We will learn how to refactor use cases and ports from...