EX378

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

概述

考试说明

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

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

本考试基于红帽® OpenShift® 容器平台 4.5。本考试基于红帽版 Quarkus v1.7。

考试对象:

以下人士可能有兴趣成为红帽认证云原生开发人员:

  • 使用 Quarkus 和 Kubernetes 实施微服务的 Java 开发人员
  • 希望考取红帽认证架构师 (RHCA) 的红帽认证专业人士

考试前提条件:

  • 学员必须已经参加了红帽 Quarkus 云原生微服务开发(DO378) 课程或拥有同等实操经验。
  • 熟悉在红帽企业 Linux 环境中使用 Visual Code/Codiium 。
  • 考生需要具备良好的 JSE 经验,包括理解核心的 Java 概念和 API。例如,异常、标注和集合 API 都属于必需掌握的内容。
  • 最好对 Openshift/Kubernetes 有一定认识。

培训目标

备考建议

考试要点

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

您应能够执行以下任务:

通过多个环境感知型来源提供和获取配置属性,并通过依赖注入或查找使这些属性可供使用
  • 将数据外化到所配置的值中。
  • 使用 @Inject 和 @ConfigProperty 限定符将所配置的值注入到 bean 中。
  • 访问或创建配置。
  • 了解默认和自定义 ConfigSource 和 ConfigSource 排序。
使用 Microprofile 容错策略构建基于 Quarkus 的容错微服务
  • 了解与 MicroProfile 配置的关系。
  • 了解异步和同步执行类型。
  • 使用 @Timeout。
  • 了解重试策略,并使用 @Retry 应用策略。
  • 了解并定义 Fallback。
  • 了解并应用 CircuitBreaker。
  • 了解并应用 Bulkhead。
  • 了解并设置容错配置。
通过 MicroProfile 健康检查探查其他机器中的 Quarkus 应用的状态
  • 了解并实施健康检查接口。
  • 了解并应用 @Liveness 注释和 @Readiness 注释。
  • 了解并实施健康检查响应。
  • 构建人性化健康检查响应。
使用 Microprofile 指标将监控数据从正在运行的 Quarkus 应用中导出至管理代理
  • 了解并使用三个子资源集(范围):基础、供应商和应用
  • 了解标记(标签)。
  • 了解和运用元数据。
  • 了解指标注册表和 @Metric。
  • 通过 REST API 提供各项指标。
  • 了解必备的指标。
  • 了解 Quarkus 应用指标编程模型。
Quarkus 应用中的 MicroProfile 可互操作型 JWT RBAC:基于 OpenID 连接 (OIDC) 的 JSON Web 令牌 (JWT),用于对微服务端点实施基于角色的访问控制 (RBAC)
  • 了解基于令牌的身份验证。
  • 使用 JWT 承载令牌保护服务。
  • 将 JAX-RS 应用标记为需要进行 MP-JWT 访问控制。
  • 将 MP-JWT 令牌映射至 Java EE 容器 API。
实施 Quarkus 应用,并使用 JAX-RS 公开 REST 服务端点
  • 理解 REST 概念,特别是 HTTP PUT、DELETE、GET 和 POST 方法的应用和用法。
  • 了解和使用标准的 HTTP 返回代码。
  • 实施 RESTful 根资源类。
  • 使用 JAX-RS 来开放 REST 服务。
  • 了解和使用 @Path、@Produce 和 @Consume。
  • 使用 CDI 来集成组件。
  • 使用 Bean 验证来确保数据格式和一致性。
利用 Panache 简化 JPA 映射
  • 了解活动记录模式和存储库模式之间的区别。
  • 使用基本 JPA 来创建、读取、更新和删除持久对象及其关系。
  • 在两种实体之间映射双向 OneToMany 关系,包括关联的两侧。
  • 展示执行最常见的 Panache 操作以及添加自定义实体方法的能力。
用于记录 RESTful API 的 Microprofile OpenAPI 规范
  • 了解 OpenAPI 文档和 Swagger UI,以发现远程服务 API。
  • 展示链接到 semantic versioning (semver) 远程服务端点的能力。
  • 了解如何将默认和自定义 OpenAPI 文档生成到 JAX-RS 端点。
使用 MicroProfile REST 客户端与 Quarkus 中的虚拟 REST API 交互
  • 了解类型安全方法,以使用 JAX-RS API 通过 HTTP 调用 RESTful 服务。
  • 理解 REST 概念,特别是 HTTP PUT、DELETE、GET 和 POST 方法的应用和用法。
  • 展示创建和使用 REST 客户端连接远程服务的能力。
  • 对 REST 客户端 URI 进行参数化和配置,以调用特定的远程微服务。
  • 了解并使用特殊的附加客户端标头。

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

考生须知

考生须知

备考建议

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

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

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

考试形式

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

成绩及公布

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

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

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

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

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

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