Course Outline
Foundations of the Quarkus Framework
- Definition and core philosophy of Quarkus
- Strategic advantages for cloud-native implementation
- Orchestration capabilities with Kubernetes and OpenShift
- Optimization of initialization latency and resource consumption
- Operational workflows and structural design
Core Principles of Quarkus
- Configuration management and data conversion mechanisms
- Application initialization and termination lifecycle
- Testing methodologies and best practices
- Configuration of logging infrastructure
Development of RESTful Services
- Construction of REST API endpoints
- Management of query parameters and HTTP verbs
- Implementation of standardized response status codes
- Configuration of CORS policies and reactive routing
- Interception of HTTP requests and SSL/TLS integration
Application Configuration Management
- Utilization of custom property files and environment profiles
- Retrieval and override of configuration parameters
- Advanced logging controls and profile-specific settings
- Integration of custom configuration sources and converters
- Grouping and validation of configuration values
The Quarkus Programming Paradigm
- Serialization of JSON and XML data formats
- Input and output validation using custom validators
- Dependency injection patterns and qualifier usage
- Management of lifecycle events and interceptors
- Conducting behavioral and unit tests with Mockito
Packaging Quarkus Applications
- Operational modes and JAR packaging standards
- Über-JAR generation and native executable compilation
- Containerization strategies for JAR and native builds
- Implementation of SSL support in containerized environments
Introduction to Apache Camel
- Overview of Apache Camel and its integration with Quarkus
- Application of enterprise integration patterns
- Development and deployment of Camel routes within Quarkus
Conclusion and Continuing Pathways
Requirements
- Proficiency in Java programming
- Practical experience with web architecture and REST principles
- Familiarity with the HTTP protocol
Target Audience
- Developers
- Software architects
- Engineers responsible for 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 :)