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 个美国工作日内公布。
公布的考试结果为总分。红帽不公布单个项目的成绩,也不会应考生要求提供额外信息。