EX378

红帽认证云原生开发人员考试

概述

考试说明

红帽认证云原生开发人员考试(EX378)旨在测试您使用 Quarkus 框架编写 Java 应用服务器端代码的知识和技能。考试重点为利用持久性数据存储创建完整微服务所需的基本技能。

通过本考试后,您将成为红帽认证云原生开发人员,并将计入红帽认证架构师(RHCA®)的认证成绩中。

本考试基于红帽版 Quarkus v3.8。

考试对象:

有兴趣成为红帽认证云原生开发人员的人士:

  • 使用 Quarkus 实施服务的 Java 开发人员
  • 正开发任何类型的 Java 应用且希望通过更快、动态且可组合的 Java 框架来提高工作效率的开发人员
  • 希望考取红帽认证架构师(RHCA)的红帽认证专业人士

考试前提条件:

  • 学员应已参加红帽 Quarkus 云原生微服务开发(DO378)课程或拥有同等实操经验
  • 熟悉在红帽企业 Linux 环境中使用 Visual Code/VS Codium
  • 考生需要具备良好的 JSE 经验,包括了解核心的 Java 概念和 API。例如,异常、标注和集合 API 都属于必需掌握的内容。
  • 最好对 Openshift 有一定的了解,但并非强制性要求
  • 最好对使用 Kafka 进行消息传递和通信有一定的了解

考试目标

备考建议

考试要点

为了帮助您备考,请查看本文给出的考试目标,其中列出了操作任务的考查范围。红帽保留添加、更改和删除考试目标的权利。此类变更将在考前公布。

您应能够执行以下任务:

通过多个环境感知型来源提供和获取配置属性,并通过依赖注入或查找使这些属性可供使用

  • 将数据外化到所配置的值中
  • 使用 @Inject 和 @ConfigProperty 限定符将所配置的值注入到 bean 中
  • 展现创建和访问映射到 Java 对象的配置的能力
  • 了解默认的 ConfigSource 排序以及如何使用自定义 ConfigSource 扩展配置支持
  • 了解如何使用配置文件为每个目标环境设置自定义配置属性

使用 Microprofile 容错策略构建基于 Quarkus 的容错微服务

  • 了解与 MicroProfile 配置的关系
  • 了解异步和同步执行类型
  • 通过超时了解弹性
  • 了解重试策略,并使用 @Retry 注释应用策略
  • 了解并定义 Fallback 策略
  • 了解并应用 CircuitBreaker
  • 了解并应用 Bulkhead
  • 了解并设置容错配置

通过 MicroProfile 运行状况检查探查其他机器中 Quarkus 应用的状态

  • 了解并实施 HealthCheck 接口
  • 了解并应用 @Startup、@Liveness 和 @Readiness 注释
  • 了解并实施 Reactive 运行状况检查
  • 了解并实施 HealthCheckResponse
  • 构建人性化 HealthCheckResponse
  • 了解并使用运行状况 UI
  • 了解并应用运行状况组和 @HealthGroup 注释
  • 了解并应用 @Wellness 注释

通过 Micrometer 指标观察、收集并衡量运行中的 Quarkus 应用的数据

  • 了解并使用带标签的维度数据聚合
  • 通过计时器、量规、计数器、分布式摘要和长任务计时器了解并检测代码
  • 了解 Micrometer 注释和镜像仓库 API
  • 了解并使用通过 REST API 公开的指标
  • 了解 Quarkus 应用指标编程模型
  • 了解如何将监控数据导出至管理代理

Quarkus 应用中的 MicroProfile 可互操作型 JWT RBAC:基于 OpenID 连接(OIDC)的 JSON Web 令牌(JWT),用于对微服务端点实施基于角色的访问控制(RBAC)

  • 了解基于令牌的身份验证
  • 使用 JWT 承载令牌保护服务
  • 将 JAX-RS 应用标记为需要进行 MP-JWT 访问控制
  • 将 MP-JWT 令牌映射至 Java EE 容器 API

使用 Resteasy Reactive 和 Jakarta REST(以前称为 JAX-RS)实施 Quarkus 应用并公开 RESTful 服务端点

  • 了解 RESTful 概念,特别是 HTTP PUT、DELETE、GET 和 POST 方法的应用和用法
  • 了解并使用标准的 HTTP 返回代码并返回响应正文
  • 了解如何通过 Quarkus 编写 JSON REST 服务
  • 实施 RESTful 根资源类
  • 使用 Jakarta REST(以前称为 JAX-RS)公开 RESTful 服务
  • 了解并应用声明端点:URI 映射以及 HTTP 表示形式和内容类型
  • 了解并应用异步/反应式支持以声明非阻塞端点
  • 使用 CDI 来集成组件
  • 使用 Bean 验证来确保数据格式和一致性

利用 Panache 简化 JPA 映射

  • 了解活动记录模式和存储库模式之间的区别
  • 使用基本 JPA 来创建、读取、更新和删除持久对象及其关系
  • 在两种实体之间映射双向 OneToMany 关系,包括关联的两侧
  • 展现执行最常见的 Panache 操作以及添加自定义实体方法的能力

Quakus 应用上的反应式消息传递

  • 了解反应式编程
  • 了解消息传递的核心概念
  • 了解通道
  • 了解传入和传出
  • 了解消息确认

用于记录 RESTful API 的 Microprofile OpenAPI 规范

  • 了解 OpenAPI 文档和 Swagger UI,以发现远程服务 API
  • 展现链接到 semantic versioning(semver)远程服务端点的能力
  • 了解如何将默认和自定义 OpenAPI 文档生成到 JAX-RS 端点

使用 REST 客户端 Reactive 在 Quarkus 中与 REST API 交互

  • 了解使用 Jakarta REST 和 Microprofile 注释通过 HTTP 调用 RESTful 服务的类型安全方法
  • 了解 REST 概念,特别是 HTTP PUT、DELETE、GET 和 POST 方法的应用和用法
  • 了解并使用具有异步支持的 REST 客户端 Reactive 的非阻塞类型
  • 展现创建和使用 REST 客户端连接远程服务的能力
  • 对 REST 客户端 URI 进行参数化和配置,以调用特定的远程微服务
  • 了解其他自定义客户端标头并将其应用于客户端请求
  • 展现转换 HTTP 响应以处理异常的能力
  • 了解并使用特殊的附加客户端标头

使用 OpenTelemetry(OTel)检测交互式 Web 应用的分布式跟踪

  • 了解并使用 OpenTelemetry 跨微服务实施分布式跟踪
  • 展现通过分布式应用跟踪并了解完整路径的能力
  • 了解 Tracer 如何创建跨度和上下文传播并将其组合到具有关联标识符的跟踪中
  • 了解如何使用键值库 Baggage 在跨度之间传递上下文信息

对于所有基于实际操作能力的红帽考试,在重新启动后,您的所有系统配置必须在没有人工干预的情况下仍然有效。

考生须知

考生须知

备考建议

红帽建议您考虑参加红帽 Quarkus 云原生微服务开发(DO378)课程,以帮助您备考。此类课程并非强制性要求,考生可以选择只参加考试。

尽管参加红帽培训课程是您备考的一个重要部分,但只参加课程并不能确保顺利通过考试。您的以往经验、实践以及自身资质也是决定能否通过考试的重要因素。

我们拥有众多有关红帽产品系统管理的书籍和学习资源供您选择。红帽未指定任何内容作为备考指南。但涉猎更多会有助加深对所学知识的理解。

考试形式

红帽认证云原生开发人员考试属于上机实践操作考试,要求您完成真实的任务。考试期间不提供互联网接入,您也不得将任何纸质或电子文档带入考场。禁止携带的物品包括:笔记、书籍或任何其他材料。在参加大多数考试时,您都可以使用产品随附的文档。

成绩及公布

考试的官方成绩由红帽认证中心独家公布。红帽未授权考官或培训合作伙伴直接向考生公布考试结果。考试成绩通常会在 3 个美国工作日内公布。

公布的考试结果为总分。红帽不公布单个项目的成绩,也不会应考生要求提供额外信息。

下一阶段考试或课程推荐:

容器、Kubernetes 和红帽 OpenShift 简介(DO180)

红帽 OpenShift 开发一:应用容器化(DO288)

用红帽 OpenShift 服务网格构建弹性微服务(DO328)