EX378 Verified 2026 Edition

Red Hat Certified Cloud-native Developer exam Practice Test

Red Hat Certified Cloud-native Developer (RHCCD) certifies Java developers who build cloud-native microservices with the Quarkus framework. Practice questions here cover dependency injection and fault-tolerance patterns, securing services with JWT, and persisting data with Panache. It leads toward the OpenShift Application Development specialist certification.

135 Total Questions
1 Included Version Get all versions for the price of one
English Edition
All-In-One Bundle
$79.99
$75.99
  • Interactive Simulator & AI
  • Detailed Explanations
  • Study, Timed & Flashcard Mode
  • Lifetime Access & Updates

Instant lifetime access • Secure checkout

Why Study with PlanetCert?

The Latest Questions

Practice questions and exam topics aligned with the current exam objectives.

Detailed Explanations

Go beyond the answer. Master the material with comprehensive learning and professional explanations for every concept.

AI

AI-Powered Insights

Personalized preparation guidance that adapts to your performance and identifies weak spots automatically.

Exam Information

Official specifications published by Red Hat

Exam Format

180 min
210 out of 300 (70%)
Specialist

Registration

$500 USD
Red Hat certification exam centers, Remote proctoring via Pearson VUE, or online proctoring

Validity

3 years
Retake the current version of the exam; Earn a higher-level Red Hat certification (RHCA); Earn enough Continuing Education credits via Red Hat Learning Subscription

EX378 Exam Topics and Domains

EX378 is organized into 11 weighted domains. Expect to work with MicroProfile Fault Tolerance, Jakarta REST, Quarkus REST Client Reactive, Quarkus Micrometer extension, and more.

1

Configuration and Dependency Injection

10%

Externalizing Configuration Data

Externalize data into configured values

Externalize data into configured values

Injecting Configuration Values

Inject configured values into beans using @Inject and @ConfigProperty qualifier

Inject configured values into beans using the @Inject and the @ConfigProperty qualifier

Configuration Mapping to Java Objects

Create and access a configuration mapping to a Java Object

Demonstrate ability to create and access a configuration mapping to a Java Object

ConfigSource Ordering and Custom ConfigSources

Default ConfigSource ordering and custom ConfigSource extensions

Understand the default ConfigSource ordering and how to extend the configuration support with custom ConfigSource

Configuration Profiles

Set custom configuration properties per target environment with Profiles

Understand how to set custom configuration properties per target environment with Profiles

2

Fault Tolerance

10%

Relationship to MicroProfile Config

Understand the relationship to MicroProfile Config

Understand the relationship to MicroProfile Config

Async vs Sync Execution

Understand async versus sync execution type

Understand async versus sync execution type

Timeout

Understand resilience using Timeouts

Understand resilience using Timeouts

Retry Policies

Understand Retry policies and apply using @Retry annotation

Understand Retry policies and apply using @Retry annotation

Fallback Strategy

Understand and define Fallback strategy

Understand and define Fallback strategy

Circuit Breaker

Understand and apply CircuitBreaker

Understand and apply CircuitBreaker

Bulkhead

Understand and apply Bulkhead

Understand and apply Bulkhead

Fault Tolerance Configuration

Understand and set up fault tolerance configuration

Understand and set up fault tolerance configuration

3

Health Checks

10%

HealthCheck Interface

Understand and implement the HealthCheck interface

Understand and implement the HealthCheck interface

Health Check Annotations

Understand and apply @Startup, @Liveness and @Readiness annotation

Understand and apply @Startup, @Liveness and @Readiness annotation

Reactive Health Checks

Understand and implement Reactive health checks

Understand and implement Reactive health checks

HealthCheckResponse

Understand, implement, and construct human-friendly HealthCheckResponse
  • Understand and implement HealthCheckResponse
  • Construct human-friendly HealthCheckResponse

Health UI

Understand and use the Health UI

Understand and use the Health UI

Health Groups and @HealthGroup

Understand and apply Health Groups and the @HealthGroup annotation

Understand and apply Health Groups and the @HealthGroup annotation

Wellness Annotation

Understand and apply the @Wellness annotation

Understand and apply the @Wellness annotation

4

Metrics and Monitoring (Micrometer)

10%

Dimensional Data Aggregation with Tags

Understand and use dimensional data aggregation with tags

Understand and use dimensional data aggregation with tags

Metric Instruments

Instrument code with timers, gauges, counters, distribution summaries, and long task timers

Understand and instrument the code with timers, gauges, counters, distribution summaries, and long task timers

Micrometer Annotations and Registry API

Understand micrometer annotations and the registry API

Understand micrometer annotations and the registry API

Exposed Metrics via REST API

Understand and use the exposed metrics via REST API

Understand and use the exposed metrics via REST API

Quarkus Application Metrics Programming Model

Understand Quarkus application metrics programming model

Understand Quarkus application metrics programming model

Exporting Monitoring Data

Understand how to export monitoring data to management agents

Understand how to export monitoring data to management agents

5

JWT Security (RBAC)

8%

Token-based Authentication

Understand token-based authentication

Understand token-based authentication

JWT Bearer Tokens for Service Protection

Use JWT bearer tokens to protect services

Use JWT bearer tokens to protect services

MP-JWT Access Control on JAX-RS Applications

Mark a JAX-RS application as requiring MP-JWT access control

Mark a JAX-RS application as requiring MP-JWT access control

Mapping MP-JWT Tokens to Java EE Container APIs

Map MP-JWT tokens to Java EE container APIs

Map MP-JWT tokens to Java EE container APIs

6

RESTful Services (Jakarta REST / Resteasy Reactive)

14%

RESTful Concepts and HTTP Methods

Understand RESTful concepts and HTTP methods

Understand RESTful concepts, particularly the application and use of the HTTP PUT, DELETE, GET, and POST methods

HTTP Return Codes and Response Bodies

Know and use standard HTTP return codes and return response body

Know and use standard HTTP return codes and return response body

JSON REST Services

Understand how to write JSON REST services with Quarkus

Understand how to write JSON REST services with Quarkus

RESTful Root Resource Class

Implement RESTful root resource class and expose service using Jakarta REST
  • Implement RESTful root resource class
  • Expose a RESTful service using Jakarta REST (formerly known as JAX-RS)

Endpoint Declaration: URI Mapping and Content Types

Declaring endpoints: URI mapping and HTTP representation and content types

Understand and apply declaring endpoints: URI mapping and HTTP representation and content types

Async/Reactive Non-blocking Endpoints

Async/reactive support to declare non-blocking endpoints

Understand and apply the async/reactive support to declare non-blocking endpoints

CDI Integration

Use CDI to integrate components

Use CDI to integrate components

Bean Validation

Using bean validation to ensure data format and consistency

Using bean validation to ensure data format and consistency

7

Data Persistence with Panache

10%

Active Record vs Repository Pattern

Understand the difference between Active Record Pattern and Repository Pattern

Understand the difference between the Active Record Pattern and the Repository Pattern

JPA CRUD Operations

Use basic JPA to create, read, update, and delete persistent objects and their relationships

Use basic JPA to create, read, update, and delete persistent objects and their relationships

Bi-directional One-to-Many Relationships

Map a bi-directional one-to-many relationship between two entities

Map a bi-directional one-to-many relationship between two entities, including both sides of the association

Panache Operations and Custom Methods

Perform common Panache operations and add custom entity methods

Demonstrate the ability to perform the most common Panache operations and add custom entity methods

8

Reactive Messaging

8%

Reactive Programming Concepts

Understand reactive programming

Understand reactive programming

Messaging Core Concepts

Understand messaging core concept

Understand messaging core concept

Channels

Understand Channels

Understand Channels

Incoming and Outgoing

Understand Incoming and Outgoing

Understand Incoming and Outgoing

Message Acknowledgment

Understand message acknowledgment

Understand message acknowledgment

9

OpenAPI Specification

6%

OpenAPI Documents and Swagger UI

Understand OpenAPI documents and the Swagger UI to discover remote services APIs

Understand OpenAPI documents and the Swagger UI to discover remote services APIs

Semantic Versioning

Link to semantic versioning (semver) remote service endpoints

Demonstrate the ability to link to semantic versioning (semver) remote service endpoints

Custom OpenAPI Documents

Produce default and custom OpenAPI documents

Understand how to produce the default and custom OpenAPI document to JAX-RS endpoints

10

REST Client (REST Client Reactive)

10%

Type-safe REST Client Approach

Understand the type-safe approach to invoke RESTful services

Understand the type-safe approach to invoke RESTful services over HTTP using the Jakarta REST and MicroProfile annotations

REST Concepts for Client

Understand REST concepts for client-side HTTP operations

Understand REST concepts, particularly the application and use of the HTTP PUT, DELETE, GET, and POST methods

Non-blocking REST Client Reactive with Async Support

Non-blocking REST Client Reactive with async support

Understand and use the non-blocking flavor of REST Client Reactive with async support

Creating and Using REST Clients

Create and use a REST client to connect with a remote service

Demonstrate the ability to create and use a REST client to connect with a remote service

REST Client URI Configuration

Parameterize and configure the REST client URI

Parameterize and configure the REST client URI to invoke a specific remote microservice

Custom Client Headers

Apply additional custom client headers to requests
  • Understand and apply additional custom client headers to the client requests
  • Understand and use special additional client headers

HTTP Response Handling and Exceptions

Convert HTTP responses to handle exceptions

Demonstrate the ability to convert HTTP responses to handle exceptions

11

Distributed Tracing (OpenTelemetry)

4%

Distributed Tracing with OpenTelemetry

Implement distributed tracing across microservices using OpenTelemetry

Understand and implement distributed tracing across microservices using OpenTelemetry

Trace Path Through Distributed Applications

Follow and understand the full path through distributed applications

Demonstrate the ability to follow and understand the full path through your distributed application

Tracer, Spans, and Context Propagation

Tracer creates Spans and Context Propagation in correlation identifiers

Understand the Tracer creates Spans and the Context Propagation assembled into a trace in the correlation identifiers

Baggage

Contextual information passed between Spans using Baggage

Understand how contextual information is passed between Spans using the key-store Baggage

How do I earn this certification?

Passing EX378 earns the Red Hat Certified Cloud-native Developer (RHCCD) certification. It sits in the Developer / Enterprise Applications track.

Next Level Options
EX288 - Red Hat Certified Specialist in OpenShift Application DevelopmentLearn to containerize and deploy applications on OpenShift
Alternative Paths
EX188 - Red Hat Certified Specialist in Containers (or equivalent EX188 exam)Complementary container skills for cloud-native development

Practice with Precision

The PlanetCert Simulator mirrors the real exam environment with authentic questions and timed pressure.

Launch Simulator

How to study for this exam?

The most effective way to prepare for EX378 is by using the PlanetCert Simulator to practice questions and review detailed explanations.

What's changed on this exam?

Current Status
  • ACTIVE
  • Last content update: 2026-02-10
Updates
  • Red Hat Build of Quarkus v3.8 Current exam version is based on this release
  • Micrometer Metrics Current with Quarkus 3.8 Replaced MicroProfile Metrics in the updated exam objectives
  • OpenTelemetry Current with Quarkus 3.8 New domain added to the exam in the v3.8 update
  • Jakarta REST (Resteasy Reactive) Current with Quarkus 3.8 Replaced JAX-RS terminology and APIs in exam objectives
  • REST Client Reactive Current with Quarkus 3.8 Replaced MicroProfile REST Client in exam objectives

Who should take this exam?

This exam is typically taken by Java developers who are implementing services using Quarkus and Developers who want to be more productive using a faster, dynamic and composable Java framework.

  • Red Hat Cloud-native Microservices Development with Quarkus (DO378) course or comparable hands-on experience
  • Familiarity with using Visual Code / VS Codium in a Red Hat Enterprise Linux environment
  • Good experience with Java SE including Exceptions, Annotations, and Collections API

Your Complete Exam Solution

Best-In-Class Practice Tests

Exam-style questions that match the format and difficulty of the real exam, updated regularly. Original material — not recycled dumps.

Topical Breakdown

Study by domain, pinpoint weak areas, and focus your time where it matters most. Every topic mapped to the official syllabus.

Flashcard Mode

Rapid-fire review to reinforce key concepts. Flip through questions and answers at your own pace before exam day.

See How You Compare Against Yourself

✕
✕
✕

Other Exam Prep

  • Outdated question dumpsRecycled, often inaccurate material
  • No explanationsMemorize answers without understanding
  • Static PDF filesNo interactive practice or feedback
  • Subscription feesRecurring charges, access expires
✓
✓
✓

PlanetCert

  • Verified, current questionsUpdated weekly to match live exam objectives
  • Expert-written rationalesUnderstand every concept, not just the answer
  • Session tracking & exam progressTrack every attempt, see your growth over time
  • Lifetime access, one pricePay once — updates included forever
CERTIFIEDEX378

Study Naturally, Study Responsibly

Practice with exam-style questions and detailed explanations until you're ready.

Try Free Demo
Secure Checkout Lifetime Access