Get in Touch
 Duration 40 hours

Course Outline

Introduction to Quarkus

  • Defining Quarkus and its core capabilities.
  • Key advantages of Quarkus for cloud-native development.
  • Seamless integration with Kubernetes and OpenShift.
  • Strategies for startup time reduction and memory optimization.
  • Overview of basic workflows and architectural patterns.

Core Quarkus Concepts

  • Managing application configuration and data converters.
  • Understanding initialization and shutdown lifecycle events.
  • Effective testing strategies for Quarkus projects.
  • Configuring logging mechanisms.

RESTful Service Development

  • Building robust REST API endpoints.
  • Handling query parameters and various HTTP methods.
  • Implementing semantic response codes for clarity.
  • Enabling CORS and leveraging reactive routing.
  • Managing HTTP request interception and SSL configurations.

Application Configuration

  • Managing custom property files and profiles.
  • Accessing and overriding configuration values dynamically.
  • Advanced logging and profile-specific configuration settings.
  • Implementing custom configuration sources and converters.
  • Working with grouped and validated configuration values.

Quarkus Programming Model

  • Handling JSON and XML serialization.
  • Implementing input/output validation and custom validators.
  • Managing dependency injection and qualifiers.
  • Utilizing lifecycle events and interceptors.
  • Conducting behavioral and unit testing using Mockito.

Packaging Quarkus Applications

  • Utilizing command mode and JAR packaging.
  • Building Uber-JARs and native executables.
  • Creating Docker containers for both JAR and native builds.
  • Integrating SSL support within containerized applications.

Introduction to Apache Camel

  • Overview of Apache Camel and its synergy with Quarkus.
  • Exploring enterprise integration patterns and practical use cases.
  • Developing and deploying Camel routes within Quarkus applications.

Summary and Next Steps

Requirements

  • A solid understanding of Java programming.
  • Practical experience with web architecture and REST concepts.
  • Familiarity with the HTTP protocol.

Target Audience

  • Software developers.
  • Software architects.
  • Engineers focused on building cloud-native applications.

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses

Related Categories