O'Reilly logo
live online training icon Live Online training

Quarkus First Steps

What every developer should know

Topic: System Administration
John Clingan

Quarkus is becoming increasingly popular for cloud native development among Java developers. It offers a strong adherence to developer productivity ("developer joy"), broad framework support, and runtime efficiency that makes it ideal for containerized and Kubernetes deployments. In fact, Quarkus starts in milliseconds and uses only tens of megabytes of memory.

Explore the Quarkus features that will make you, the developer, "feel joy." Expert John Clingan walks you through the features that every developer needs to know to work effectively with Quarkus (some of which are often overlooked), including testing, logging, debugging, command-line applications, detailed packaging options, and more. Join in to get started with Quarkus and learn how to build a secure web-based application that interacts with a relational database.

What you'll learn-and how you can apply it

By the end of this live online course, you’ll understand:

  • Everyday Quarkus use cases
  • Configuration (build time versus runtime)
  • The features that make Quarkus uniquely productive and efficient—and how to utilize and benefit from them

And you’ll be able to:

  • Build a command-line application
  • Test Quarkus applications
  • Choose between multiple approaches for securing RESTful endpoints

This training course is for you because...

  • You’re a backend Java developer.
  • You work with Quarkus, Java EE, Spring Boot, or another Java microservices stack.
  • You want to become a productive Quarkus developer.

Prerequisites

  • A computer with JDK 11, Maven 3.6.2+, and Docker Desktop installed
  • Experience developing with Java 8 or 11
  • A working knowledge of Docker and Docker Compose
  • Familiarity with Java EE, the Spring Framework, or a similar enterprise Java framework (useful but not required)

Recommended follow-up:

About your instructor

  • John Clingan is a senior principal product manager at Red Hat Middleware focusing on next-generation platforms. He’s also an Eclipse MicroProfile cofounder and committer. Previously, John spent eight years as the GlassFish and Java EE product manager at Oracle and Sun Microsystems. He has 30 years of industry experience in software development, technical sales and consulting, and product management as well as 10+ years of experience teaching Cal State and University of California Extension Java courses to intellectually hungry students.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Introduction and configuration (30 minutes)

Presentation: Introduction to Quarkus

  • Hands-on exercise: Generate and live-code a simple RESTful application
  • Q&A

Configuring Quarkus (25 minutes)

  • Presentation: What you should know about configuration
  • Hands-on exercise: Configure Quarkus and your application
  • Q&A

Break (5 minutes)

Logging (15 minutes)

  • Presentation: Quarkus logging
  • Hands-on exercise: Implement logging

Command mode and debugging (15 minutes)

  • Hands-on exercise: Debugging
  • Hands-on exercise: Use command mode
  • Q&A

Testing applications (20 minutes)

  • Presentation: Testing Quarkus applications
  • Hands-on exercise: Write unit and integration tests
  • Q&A

Break (5 minutes)

Persistence with Hibernate ORM with Panache (20 minutes)

  • Presentation: Persistence with Quarkus
  • Hands-on exercise: Persist data productively
  • Q&A

Securing applications (30 minutes)

  • Presentation: Securing applications with Quarkus
  • Hands-on exercise: Secure an application using JWT, JPA, and property files
  • Q&A

Packaging applications (10 minutes)

  • Hands-on exercise: JAR, native image, and Docker packaging options
  • Q&A

Wrap-up and Q&A (5 minutes)