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.
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 :)