Quarkus for Developers Training Course

Overview

Quarkus is an open source Java framework designed for developing Kubernetes-native and cloud-native applications. It provides a full stack of capabilities that are optimized for fast startup, low memory usage, and efficient code compiling and runtime.

This instructor-led, live training (online or onsite) is aimed at developers who wish to use Quarkus to build, test, and deploy applications, fully-powered with Java, but with less resource utilization.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start developing applications with Quarkus.
  • Build, compile, and run applications in native mode using GraalVM.
  • Utilize Quarkus tooling and extensions for building native applications using Maven.
  • Containerize, execute, and deploy applications with Docker.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • This course is focused on Quarkus, but other software tools, such as Apache Maven, GraalVM, and Docker may be required. Please let us know if you have any specific requirements.
  • To request a customized training for this course, please contact us to arrange.

Requirements

  • Familiarity with Java frameworks (Spring, Java EE, etc.)
  • Java programming experience

Audience

  • Developers

Course Outline

Introduction

  • Quarkus vs Spring Framework and other Java frameworks
  • Overview of Quarkus features and architecture

Preparing the Development Environment

  • Choosing an IDE (IntelliJ IDEA, Eclipse, VSCode, etc.)
  • Installing Java, Maven, GraalVM, and Docker

Creating a Quarkus Application

  • Bootstrapping a Quarkus project
  • Running the application
  • Using dependency injection in Quarkus
  • Testing the application
  • Packaging the application

Building Native Executables with GraalVM

  • Configuring GraalVM
  • Compiling applications to native executable
  • Packaging native applications in a container
  • Debugging native applications

Building Quarkus Applications with Maven

  • Creating a project
  • Working with extensions
  • Running and debugging on development mode
  • Importing IDE
  • Building container-friendly executables

Containerizing Native Applications with Docker

  • Building and pushing container images
  • Deploying native applications on Kubernetes

Troubleshooting

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *