1 What is Quarkus?
This chapter covers
- Introducing Quarkus
- Understanding the Quarkus principles
- Analyzing Quarkus architecture
- Evaluating Quarkus alternatives
With a vast ecosystem of libraries, frameworks, standards, runtimes, and experienced developers, Java is a great choice for building modern, robust, and scalable software. In today’s data-oriented, cloud-first, cost-sensitive world, Java is also sometimes viewed as mature, slow, and resource-intensive. Quarkus changes this perception, offering a fast, lightweight, and flexible Java framework perfect for modern enterprise applications.
Quarkus combines popular libraries, Java standards, and best practices with an innovative approach to building and running applications, delivering both great user experience and developer productivity. Its build processing-oriented architecture results in smaller and faster runnable artifacts, perfect for contemporary designs like microservices and serverless as well as more traditional monolithic applications. It’s also great for specialized use cases like CLI apps, edge, GitHub actions, and Kubernetes operators.
In this book, we’ll show you how to build Java applications using Quarkus from the ground up, gradually working towards an enterprise system consisting of multiple Quarkus microservices. Along the way, we will explain the main concepts, tools, and features of Quarkus to help you understand where and how Quarkus can be a good fit for your next projects.