Course Code: quarkusjnmd
Duration: 40 hours
Prerequisites:
  • An understanding of Java programming
  • Experience with web architecture and REST concepts
  • Familiarity with the HTTP protocol

Audience

  • Developers
  • Software architects
  • Engineers building cloud-native applications
Overview:

Quarkus is a high-performance Java framework designed for building cloud-native, container-first, and serverless applications.

This instructor-led, live training (online or onsite) is aimed at intermediate-level to advanced-level developers and architects who wish to develop Java native applications and microservices using Quarkus with optimized memory usage and startup time.

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

  • Develop high-performance, lightweight Java native applications using Quarkus.
  • Build and deploy RESTful services and microservices architectures.
  • Use GraalVM for native compilation and optimize startup and memory efficiency.
  • Package and containerize applications for Kubernetes and OpenShift environments.

Format of the Course

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

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction to Quarkus

  • What is Quarkus
  • Benefits of Quarkus for cloud-native applications
  • Integration with Kubernetes and OpenShift
  • Startup time and memory optimization
  • Basic workflow and architecture

Quarkus Core Concepts

  • Application configuration and converters
  • Initialization and shutdown lifecycle
  • Testing strategies
  • Logging configuration

RESTful Service Development

  • Creating REST API endpoints
  • Query parameters and HTTP methods
  • Using semantic response codes
  • Enable CORS and reactive routing
  • HTTP request interception and SSL

Application Configuration

  • Custom property files and profiles
  • Accessing and overriding config values
  • Advanced logging and profile-specific config
  • Custom sources and converters
  • Grouped and validated configuration values

Quarkus Programming Model

  • JSON and XML serialization
  • Input/output validation and custom validators
  • Dependency injection and qualifiers
  • Lifecycle events and interceptors
  • Behavioral and unit testing with Mockito

Packaging Quarkus Applications

  • Command mode and JAR packaging
  • Über-JAR and native executable builds
  • Docker containers for JAR and native builds
  • SSL support in containerized applications

Introduction to Apache Camel

  • What is Apache Camel and its integration with Quarkus
  • Enterprise integration patterns and use cases
  • Developing and deploying Camel routes within a Quarkus application

Summary and Next Steps

Sites Published:

United Arab Emirates - Quarkus for Java Native and Microservice Development

Qatar - Quarkus for Java Native and Microservice Development

Egypt - Quarkus for Java Native and Microservice Development

Saudi Arabia - Quarkus for Java Native and Microservice Development

South Africa - Quarkus for Java Native and Microservice Development

Brasil - Quarkus for Java Native and Microservice Development

Canada - Quarkus for Java Native and Microservice Development

中国 - Quarkus for Java Native and Microservice Development

香港 - Quarkus for Java Native and Microservice Development

澳門 - Quarkus for Java Native and Microservice Development

台灣 - Quarkus for Java Native and Microservice Development

USA - Quarkus for Java Native and Microservice Development

Österreich - Quarkus for Java Native and Microservice Development

Schweiz - Quarkus for Java Native and Microservice Development

Deutschland - Quarkus for Java Native and Microservice Development

Czech Republic - Quarkus for Java Native and Microservice Development

Denmark - Quarkus for Java Native and Microservice Development

Estonia - Quarkus for Java Native and Microservice Development

Finland - Quarkus for Java Native and Microservice Development

Greece - Quarkus for Java Native and Microservice Development

Magyarország - Quarkus for Java Native and Microservice Development

Ireland - Quarkus for Java Native and Microservice Development

Luxembourg - Quarkus for Java Native and Microservice Development

Latvia - Quarkus for Java Native and Microservice Development

España - Quarkus para Desarrollo Nativo en Java y Microservicios

Italia - Quarkus for Java Native and Microservice Development

Lithuania - Quarkus for Java Native and Microservice Development

Nederland - Quarkus for Java Native and Microservice Development

Norway - Quarkus for Java Native and Microservice Development

Portugal - Quarkus for Java Native and Microservice Development

România - Quarkus for Java Native and Microservice Development

Sverige - Quarkus for Java Native and Microservice Development

Türkiye - Quarkus for Java Native and Microservice Development

Malta - Quarkus for Java Native and Microservice Development

Belgique - Quarkus for Java Native and Microservice Development

France - Quarkus for Java Native and Microservice Development

日本 - Quarkus for Java Native and Microservice Development

Australia - Quarkus for Java Native and Microservice Development

Malaysia - Quarkus for Java Native and Microservice Development

New Zealand - Quarkus for Java Native and Microservice Development

Philippines - Quarkus for Java Native and Microservice Development

Singapore - Quarkus for Java Native and Microservice Development

Thailand - Quarkus for Java Native and Microservice Development

Vietnam - Quarkus for Java Native and Microservice Development

India - Quarkus for Java Native and Microservice Development

Argentina - Quarkus para Desarrollo Nativo en Java y Microservicios

Chile - Quarkus para Desarrollo Nativo en Java y Microservicios

Costa Rica - Quarkus para Desarrollo Nativo en Java y Microservicios

Ecuador - Quarkus para Desarrollo Nativo en Java y Microservicios

Guatemala - Quarkus para Desarrollo Nativo en Java y Microservicios

Colombia - Quarkus para Desarrollo Nativo en Java y Microservicios

México - Quarkus para Desarrollo Nativo en Java y Microservicios

Panama - Quarkus para Desarrollo Nativo en Java y Microservicios

Peru - Quarkus para Desarrollo Nativo en Java y Microservicios

Uruguay - Quarkus para Desarrollo Nativo en Java y Microservicios

Venezuela - Quarkus para Desarrollo Nativo en Java y Microservicios

Polska - Quarkus for Java Native and Microservice Development

United Kingdom - Quarkus for Java Native and Microservice Development

South Korea - Quarkus for Java Native and Microservice Development

Pakistan - Quarkus for Java Native and Microservice Development

Sri Lanka - Quarkus for Java Native and Microservice Development

Bulgaria - Quarkus for Java Native and Microservice Development

Bolivia - Quarkus para Desarrollo Nativo en Java y Microservicios

Indonesia - Quarkus for Java Native and Microservice Development

Kazakhstan - Quarkus for Java Native and Microservice Development

Moldova - Quarkus for Java Native and Microservice Development

Morocco - Quarkus for Java Native and Microservice Development

Tunisia - Quarkus for Java Native and Microservice Development

Kuwait - Quarkus for Java Native and Microservice Development

Oman - Quarkus for Java Native and Microservice Development

Slovakia - Quarkus for Java Native and Microservice Development

Kenya - Quarkus for Java Native and Microservice Development

Nigeria - Quarkus for Java Native and Microservice Development

Botswana - Quarkus for Java Native and Microservice Development

Slovenia - Quarkus for Java Native and Microservice Development

Croatia - Quarkus for Java Native and Microservice Development

Serbia - Quarkus for Java Native and Microservice Development

Bhutan - Quarkus for Java Native and Microservice Development

Nepal - Quarkus for Java Native and Microservice Development

Uzbekistan - Quarkus for Java Native and Microservice Development