Quarkus First Steps
What every developer should know
Topic: System Administration
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.
- 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)
- Read Quarkus Cookbook (book)
- Read Hands-On Cloud-Native Applications with Java and Quarkus (book)
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.
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
Configuring Quarkus (25 minutes)
- Presentation: What you should know about configuration
- Hands-on exercise: Configure Quarkus and your application
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
Testing applications (20 minutes)
- Presentation: Testing Quarkus applications
- Hands-on exercise: Write unit and integration tests
Break (5 minutes)
Persistence with Hibernate ORM with Panache (20 minutes)
- Presentation: Persistence with Quarkus
- Hands-on exercise: Persist data productively
Securing applications (30 minutes)
- Presentation: Securing applications with Quarkus
- Hands-on exercise: Secure an application using JWT, JPA, and property files
Packaging applications (10 minutes)
- Hands-on exercise: JAR, native image, and Docker packaging options
Wrap-up and Q&A (5 minutes)