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
Requirements
- 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
Testimonials (5)
I greatly appreciated the flexibility of the trainer, who was able to quickly assess my knowledge and adapt the training accordingly. Additionally, I very much appreciated that he offered to create personalized practical exercises for my specific needs instead of sticking with the generic exercises he had initially planned.
Alexandra Noguera - La Banque Postale
Course - Advanced Apache Camel
Machine Translated
Possibility to perform independent exercises in the training environment.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Course - Kafka for Administrators
During my training, the most appreciated aspect was the accessibility of Augustin, who knows how to adapt to the level of the participants while being careful not to slow down the group. A top-notch trainer!!!
Rodrigue - Cegid
Course - Managing APIs with Apigee
Machine Translated
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 :)