Course Outline
Introduction to Quarkus
- Overview of Quarkus
- Advantages of Quarkus for cloud-native applications
- Integration capabilities with Kubernetes and OpenShift
- Optimizing startup time and memory footprint
- Core workflow and architectural principles
Core Quarkus Concepts
- Application configuration management and converters
- Initialization and shutdown lifecycle management
- Testing strategies and best practices
- Configuring logging mechanisms
Developing RESTful Services
- Defining REST API endpoints
- Handling query parameters and HTTP methods
- Applying semantic response codes
- Enabling CORS and reactive routing
- Intercepting HTTP requests and implementing SSL
Managing Application Configuration
- Utilizing custom property files and profiles
- Accessing and overriding configuration values
- Advanced logging and profile-specific settings
- Implementing custom sources and converters
- Managing grouped and validated configuration values
Quarkus Programming Model
- JSON and XML serialization techniques
- Input/output validation and custom validator creation
- Dependency injection and qualifier usage
- Handling lifecycle events and interceptors
- Behavioral and unit testing with Mockito
Packaging Quarkus Applications
- Command mode and JAR packaging processes
- Uber-JAR and native executable builds
- Creating Docker containers for JAR and native builds
- Implementing SSL support in containerized applications
Introduction to Apache Camel
- Overview of Apache Camel and its integration with Quarkus
- Enterprise integration patterns and practical use cases
- Development and deployment of Camel routes within a Quarkus application
Conclusion and Next Steps
Requirements
- Proficiency in Java programming
- Experience with web architecture and REST principles
- Knowledge of the HTTP protocol
Target Audience
- Developers
- Software 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 :)