View all workshops

Introduction into Quarkus

Trainer(s): Antek Drzewiecki, Frank de Jong, duration: 8 hours

About the Training

The tech world is constantly reshaping. Where once monolithic applications on powerful servers were the default, the focus has shifted in recent years to microservices: compact, specialized services that form a cohesive whole together and require less powerful hardware. Quarkus is built from the ground up to embrace this cloud-native paradigm, serving as a framework for web and command-line applications. With its emphasis on speed, efficiency, and developer-friendliness, it is the choice for those who want to be ready for the future. With many similarities to Spring Boot, it offers familiar patterns for Java developers, along with innovative features to set it apart.

What does this mean for you as a developer?

  • 🚀 Lower Memory Consumption & Smaller Binaries: Perfect for microservices and cloud computing.
  • ⚡ Lightning-Fast Startup Times: Leveraging JVM optimizations and native executables with GraalVM.
  • ↗️ Scalability: Optimized for cloud-native environments.
  • ⚙️ Enhanced Developer Experience: Enjoy features like live reload in DevMode and automatic service integration using DevServices.

Do you want to learn how to develop modern, fast cloud-ready applications? In this practical introductory training, you’ll discover how you can utilize Quarkus to transform your applications into flexible cloud-native solutions.

What will you learn?

In this training, you’ll be introduced to the fundamentals of the Quarkus framework. When do you choose Quarkus? How does this framework differ from, for example, Java EE implementations and Spring Boot? How do Quarkus internals work and what makes it, according to their motto, “supersonic” and “subatomic”? These are questions that will be discussed during the training.

Once you’ve mastered the theory and the core concepts, you’ll gain valuable experience by developing a Quarkus application. Throughout the training, you’ll build an application that interacts with a database via RESTful endpoints, ensuring you’ll apply the learned theory in real-world scenarios. By implementing robust unit and integration tests, you’ll validate its functionality and reliability.

Finally, you’ll containerize your application and transform it into a cloud-native solution, ensuring seamless deployment on platforms like Kubernetes, OpenShift, and others.

Who should attend?
This training is ideal for Java software developers eager to explore Quarkus, regardless of your past experience with Spring Boot or other frameworks. You’ll learn to quickly build efficient, cloud-native applications, regardless of your current experience level.

Modules

  • Quarkus Fundamentals: Understand the principles behind the framework.
  • Installing Quarkus Tooling: Set up your development environment.
  • Projects Creation: Learn different methods for initiating new projects.
  • Building RESTful Endpoints: Create APIs that interact with your data.
  • Defining a Database Model with Panache: Simplify data access with modern ORM tools.
  • Connecting to a PostgreSQL Database: Integrate with database solutions.
  • Writing End-to-End Tests with Testcontainers: Ensure application reliability with comprehensive testing.
  • Containerizing the Application: Package your app for next-gen deployment.
  • Adding Cloud-Native Features: Optimize your app for the cloud.

Skills acquired

By the end of this training, you’ll be able to:

  • âś… initiate new Quarkus projects using both the Initializer and CLI
  • âś… set up a complete end-to-end Quarkus application
  • âś… develop comfortably with live DevMode and DevServices
  • âś… create robust test suites with TestContainer integration
  • âś… transform a Quarkus application into a cloud-native solution

About the Trainers

The training is led by Antek and Frank, Java experts with more than a decade of experience each. As passionate Quarkus users, they are proud to have embraced this powerful framework, enabling them to deliver production ready applications since its first release. Their expertise enables them to deliver the training in an engaging and accessible manner.

They are excited to share their insights and experience with you!

Practical details

Standard pricing for this training: EUR 695,- ex VAT per attendee.
Please contact us for pricing for tailored content and for in house group trainings.

Trainings can be given in one of our offices (Utrecht, Amsterdam, Rotterdam, Arnhem, Munich, Dusseldorf, Vienna, Zurich), on site at a client location, or (in some cases) remote. Training content can be tailored to meet your specific requirements.

Want to enroll or have a question? Contact us via mail at info@openvalue.training, give us a call at +31-85-0606886 or use the form below.

Please complete this required field.