EX378

红帽认证云原生开发专家考试

概述

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

通过此项考试后,您将成为红帽认证云原生开发专家,并且这也将计入红帽认证云原生应用架构师的认证成绩中。

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

考试对象:

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

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

参加本考试的前提条件:

  • 学员应参加过红帽 Quarkus 云原生微服务开发(DO378)课程或拥有同等实操经验。
  • 熟悉在红帽企业 Linux 环境中使用 Visual Code/VS Codium。
  • 要参加此项考试,必须具备扎实的 Java SE 经验,包括知道并理解核心 Java 概念及 API。  例如,异常、注解和集合 API 均为考试中会涉及到的内容。
  • 最好对 Openshift 有一定的了解,但并非强制性要求。
  • 最好对使用 Kafka 进行消息传递和通信有一定的了解。
考试目标

考试要点

为了帮助您备考,请查看以下考试目标,其中重点列出了考试中可能涉及的操作任务。红帽保留添加、更改和删除考试目标的权利。此类变更将在考前公布。

您应该能够执行以下任务:

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

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

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

  • 了解与 MicroProfile 配置的关系。
  • 了解异步与同步执行类型的区别。
  • 了解如何利用超时机制保障系统弹性。
  • 了解重试策略,并使用 @Retry 注解应用策略。
  • 了解并定义回退策略。
  • 了解并应用 CircuitBreaker。
  • 了解并应用 Bulkhead。
  • 了解并设置容错配置。

利用 MicroProfile 健康检查从其他机器探测 Quarkus 应用的状态

  • 了解并实施 HealthCheck 接口。
  • 了解并应用 @Startup、@Liveness 和 @Readiness 注解。
  • 了解并实施响应式健康检查
  • 了解并实施 HealthCheckResponse。
  • 构建易于理解的 HealthCheckResponse。
  • 了解并使用 Health UI。
  • 了解并应用 Health Groups 和 @HealthGroup 注解。
  • 了解并应用 @Wellness 注解。

利用 Micrometer 指标观察、收集并衡量正在运行的 Quarkus 应用的数据

  • 了解并使用带标签的维度数据聚合。
  • 了解并使用计时器、仪表、计数器、分布摘要和长任务计时器在代码中植入监控能力。
  • 了解 Micrometer 注解和注册表 API。
  • 了解并使用通过 REST API 公开的指标。
  • 了解 Quarkus 应用指标编程模型。
  • 了解如何将监控数据导出到管理代理中。 

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

  • 了解基于令牌的身份验证。
  • 使用 JWT Bearer 令牌保护服务。
  • 将 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 来创建、读取、更新和删除持久化对象及其关联关系。
  • 映射两个实体之间的双向一对多关系,包括关联的双方。
  • 展现执行最常见的 Panache 操作以及添加自定义实体方法的能力。

Quarkus 应用中的响应式消息传递

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

用于记录 RESTful API 的 Microprofile OpenAPI 规范

  • 了解 OpenAPI 文档和 Swagger UI,以发现远程服务 API。
  • 展现链接到采用语义化版本控制(semver)的远程服务端点的能力。
  • 了解如何为 JAX-RS 端点生成默认和自定义的 OpenAPI 文档。

在 Quarkus 中使用 REST Client Reactive 与 REST API 交互

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

使用 OpenTelemetry(OTel)为交互式 Web 应用植入分布式跟踪

  • 了解并使用 OpenTelemetry 跨微服务实施分布式跟踪。
  • 展现跟踪并了解分布式应用完整调用路径的能力。
  • 了解 Tracer 如何创建 Span,以及通过上下文传播以关联标识符的形式将各个 Span 组装成一条跟踪链。
  • 了解如何使用键存储 Baggage 在 Spans 之间传递上下文信息。

与红帽所有基于实际操作能力的考试一样,各项配置必须在重新启动后保持有效,且无需人工干预。

考生须知

备考

红帽建议您考虑参加红帽 Quarkus 云原生微服务开发(DO378),以更高效地备考。

考试形式

在预约考试之前,请务必查看红帽认证计划指南,以确保您熟悉所有官方政策和考试流程。

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

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

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

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

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

选择您的地点

更多技能提升途径

尽享双重优势:专家主导的虚拟培训和自定进度学习,更有专家指导与认证考试加持。一切尽在红帽培训订阅。

可提供上门培训

如果您想对整个团队进行培训,可以选择在您的场所或者远程进行。

红帽培训订阅

提供关于红帽产品的全面培训和学习路径、行业认可的认证以及灵活动态的 IT 学习体验。