Course Outline
Introduction to Quarkus
- Understanding the Quarkus framework
- Key advantages for cloud-native application development
- Integration capabilities with Kubernetes and OpenShift
- Optimizing startup time and memory footprint
- Overview of the basic workflow and architectural design
Quarkus Core Concepts
- Managing application configuration and implementing converters
- Handling the initialization and shutdown lifecycle
- Establishing effective testing strategies
- Configuring logging mechanisms
RESTful Service Development
- Designing REST API endpoints
- Implementing query parameters and handling HTTP methods
- Applying semantic response codes correctly
- Enabling CORS and setting up reactive routing
- Intercepting HTTP requests and configuring SSL
Application Configuration
- Using custom property files and managing profiles
- Retrieving and overriding configuration values dynamically
- Implementing advanced logging and profile-specific settings
- Creating custom configuration sources and converters
- Handling grouped and validated configuration parameters
Quarkus Programming Model
- Serializing and deserializing JSON and XML data
- Performing input/output validation with custom validators
- Applying dependency injection and qualifiers
- Managing lifecycle events and using interceptors
- Conducting behavioral and unit testing with Mockito
Packaging Quarkus Applications
- Operating in command mode and creating JAR packages
- Building über-JARs and native executables
- Creating Docker containers for both JAR and native builds
- Integrating SSL support in containerized deployments
Introduction to Apache Camel
- Overview of Apache Camel and its role in Quarkus integration
- Exploring enterprise integration patterns and practical use cases
- Building and deploying Camel routes within Quarkus applications
Summary and Next Steps
Requirements
- Solid grasp of Java programming fundamentals
- Practical experience with web architecture and REST principles
- Working knowledge of the HTTP protocol
Target Audience
- Software developers
- System architects
- Engineers focused on cloud-native application development
Testimonials (4)
The instructor was knowledgeable about the course topic and also other related topics, and was able to answer our questions, or even make a note of questions he didn't immediately know the answer to and got back to use later.
Abe Sabbagh - Enbridge
Course - Advanced RabbitMQ - 2 Days
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
the technical preparation of teachers
Giorgio - Asystel-BDF S.p.A.
Course - Creating a Service Mesh with Istio and Kubernetes
Very practical examples. The trainer has tried to keep a pace where everybody is able to go with even though the group was quite inhomogeneous regarding the knowhow. He has provided a lot of support to basically everybody who asked for it :)