What will you learn in Developing Microservices with Quarkus Course
Familiarity with core components of the Quarkus framework and its development workflow
Hands-on experience creating and configuring Quarkus applications from the CLI or Maven plugin
Ability to develop RESTful web services with JAX-RS, document them via OpenAPI/Swagger, and consume REST clients
Practical knowledge of bi-directional WebSocket servers and GraphQL endpoints in Quarkus
Techniques for ensuring fault tolerance (health checks, retries, circuit breakers) in microservices
Program Overview
Module 1: Introduction to Quarkus & Project Setup
⏳ 30 minutes
Topics: Quarkus philosophy (container-first, native images), tooling (CLI, Maven plugin)
Hands-on: Bootstrap a “Hello, Quarkus” project and explore live-coding hot-reload
Module 2: Building RESTful Services
⏳ 1 hour
Topics: JAX-RS resources, dependency injection with CDI, JSON serialization
Hands-on: Create CRUD endpoints and document them with OpenAPI annotations
Module 3: REST Client & API Documentation
⏳ 1 hour
Topics:
RestClient
interfaces, registering and consuming external APIs, generating Swagger UIHands-on: Integrate a third-party HTTP service and verify interactive API docs
Module 4: WebSockets in Quarkus
⏳ 45 minutes
Topics: Annotated endpoints (
@ServerEndpoint
), session management, broadcasting messagesHands-on: Build a chat microservice that pushes real-time updates to connected clients
Module 5: GraphQL Endpoints
⏳ 45 minutes
Topics: Defining GraphQL schema with SmallRye, queries vs. mutations, payload mappings
Hands-on: Expose a GraphQL API for querying and modifying domain objects
Module 6: Fault Tolerance & Health Checks
⏳ 45 minutes
Topics: MicroProfile Fault Tolerance (
@Retry
,@CircuitBreaker
), liveness/readiness probesHands-on: Secure endpoints with retry logic and implement custom health-check procedures
Module 7: Persistence & Database Integration
⏳ 1 hour
Topics: Panache ORM vs. plain JDBC, transaction management, reactive clients
Hands-on: Connect to PostgreSQL, define entities, and perform CRUD operations with Panache
Module 8: Capstone Project – Microservice Application
⏳ 1 hour
Topics: Bringing it all together—REST, WebSockets, GraphQL, fault tolerance, and persistence
Hands-on: Develop a small microservice suite that demonstrates all learned features
Get certificate
Job Outlook
Java Microservices Developer: $90,000–$140,000/year — build cloud-native services with Quarkus and container platforms
Backend Engineer: $80,000–$130,000/year — design scalable REST/GraphQL APIs and ensure service resilience
Full-Stack Java Developer: $95,000–$150,000/year — integrate Quarkus back ends with modern front-end frameworks
Specification: Developing Microservices with Quarkus
|