Course Outline
Introduction
- Comparing Quarkus with Spring Framework and other Java ecosystems
- An overview of Quarkus core features and architecture
Configuring the Development Workspace
- Selecting an appropriate IDE (such as IntelliJ IDEA, Eclipse, or VSCode)
- Installation of Java, Maven, GraalVM, and Docker
Initiating a Quarkus Application
- Bootstrapping a new Quarkus project
- Executing the application
- Implementing dependency injection within Quarkus
- Performing application testing
- Packaging the application for distribution
Generating Native Executables via GraalVM
- Setting up GraalVM
- Compiling applications into native executables
- Containerizing native applications
- Debugging processes for native builds
Developing Quarkus Applications with Maven
- Project initialization
- Integrating and managing extensions
- Running and debugging in development mode
- Importing projects into IDEs
- Creating container-ready executables
Dockerizing Native Applications
- Building and pushing container images
- Deploying native applications to Kubernetes
Troubleshooting Common Issues
Conclusion and Key Takeaways
Requirements
- Working knowledge of Java frameworks (e.g., Spring, Java EE).
- Proficient experience in Java programming.
Target Audience
- Software Developers
Testimonials (5)
Setting up Podman for effortlessly working with local containers, as well as using Kafka topics.
- Norfolk Southern
Course - Quarkus for Developers
Quick set up and leveraging its build-time optimizations, utilizing Dev Services
- Norfolk Southern
Course - Quarkus for Developers
The Panache and Kafka topics help expanding my basic knowledge! Also, I have learned a new way of starting a Quarkus application using a coomand line.
Tariku Ahmed - Norfolk Southern
Course - Quarkus for Developers
Learning about Quarkus and how it relates to spring boot
Justin Ross - Norfolk Southern
Course - Quarkus for Developers
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's