a

Developing Microservices with Quarkus

A focused, project-driven course that equips Java developers to leverage Quarkus for building high-performance, resilient microservices.

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

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 UI

  • Hands-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 messages

  • Hands-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 probes

  • Hands-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

9.6Expert Score
Highly Recommendedx
Educative’s course offers a concise yet thorough walkthrough of Quarkus’s signature features—combining live-coding labs with real-world microservice patterns.
Value
9
Price
9.2
Skills
9.4
Information
9.5
PROS
  • Hands-on labs cover REST, WebSockets, GraphQL, and advanced resilience features
  • Emphasizes both imperative and reactive persistence options for diverse use cases
  • Lightweight format—complete end to end in under 6 hours
CONS
  • Does not cover container orchestration (Docker/Kubernetes) or advanced security (OAuth/OIDC)
  • Reactive messaging and native-image optimizations are only briefly touched upon

Specification: Developing Microservices with Quarkus

access

Lifetime

level

Beginner

certificate

Certificate of completion

language

English

Developing Microservices with Quarkus
Developing Microservices with Quarkus
Course | Career Focused Learning Platform
Logo