EX482

红帽认证事件驱动应用开发专家考试

概述

红帽认证事件驱动应用开发专家考试旨在检验您在使用 Apache Kafka 编写事件驱动应用和开发 Apache Kafka Streams 方面的技能和知识。考试重点考察使用事件驱动架构构建应用所需的基本技能。

通过此项考试后,您将成为 Kafka 事件驱动开发的红帽认证专家,并将计入红帽认证架构师 (RHCA®) 的认证成绩中。

本考试所列的考试目标基于可用的红帽产品最新版本。点击“开始”,以查看本考试可供购买的所有版本。

考试对象

以下这些对象可能想要获取 Kafka 事件驱动开发的红帽认证专家凭证:

  • 使用 Apache Kafka 和 Kubernetes 实施事件驱动应用的 Java 开发人员和架构师。
  • 希望考取红帽认证架构师 (RHCA) 证书的红帽认证专业人士

考试前提条件

  • 熟悉在红帽企业 Linux 环境中使用 VSCode/VSCodium 。
  • 考生需要具备良好的 Java SE 经验,包括了解并理解核心的 Java 概念和 API。例如,异常、注释、lambda,且需要熟悉功能编程和协作 API。
  • 最好对 Openshift/Kubernetes 有一定认识。
  • 参加免费评估,找到最有助于您备考的课程。

培训目标

备考建议

红帽建议考生在参加该项考试之前,先获得红帽认证云原生开发人员(EX378)资质,但并非必要条件。

考试要点

考试过程中,您应该能够执行以下任务:

  • 通过 AMQ Streams API 了解和使用事件驱动应用。
    • 了解如何从 Kafka 发送和读取数据。
    • 能够开发微服务和其他类型的应用,以高吞吐量和低延迟共享数据。
  • 了解 Kafka 生态系统和架构:
    • 如何创建、配置和管理主题。
    • 如何配置生态系统,以极高的吞吐量和低延迟共享数据。
    • 如何扩展和保证消息排序。
    • 压缩消息,以删除旧记录,以及如何设置它们。
    • 配置和使用数据复制来控制容错。
    • 保留大量数据以供即时访问。
  • 了解并使用与 Kafka 连接的 Quarkus 应用
    • 使用响应式消息传递连接到 Kafka
    • 使用原生 API 连接 Apache Kafka
    • 生成和使用消息并实施事件驱动和数据流传输应用
    • 熟悉 Quarkus 使用的响应式库:异步 Java 或发布程序 API、RxJava 或 Reactor API、Mutiny 等。
  • 提供和配置对 Kafka 集群的访问权限。
    • 能够访问云上 Kafka 的外部侦听器。对于 Kubernetes 或红帽 OpenShift,通过节点端口、负载平衡器进行连接,并使用入口或 OpenShift 路由进行外部连接。
    • 了解如何配置 Kafka 客户端和集群之间的通信安全性。
    • 生成和使用消息并实施事件驱动和数据流传输应用
    • 了解并提供 Kafka 客户端配置,以实现所需的身份验证和授权安全性。
  • 提供并使用架构红帽服务注册表将数据与客户端应用分离,并在运行时共享和管理数据类型:
    • 了解并使用不同的 Kafka Streams API,如 Streams DSL 和 Processor API。
    • 配置并提供适用于记录的正确的 Kafka SerDes(序列化器/解串器),以正确具体化数据
    • 能够从一个或多个输入流接收数据、执行映射、过滤或加入、重新分区和/或分组等复杂操作,并将结果写入一个或多个输出流。
    • 了解流表的二元性,并执行有状态操作,如连接、聚合和窗口连接。
    • 了解如何使用 Processor API 定义和连接自定义处理器和转换器,以与状态存储交互。
    • 了解从现有集合派生新集合并描述它们之间的更改的事件操作。
  • 使用 Kafka Connect 进行数据集成:
    • 了解 Kafka Connect 如何在 Kafka 和其他异构数据系统之间提供可靠和可扩展的数据传输。
    • 了解 Kafka Connect 如何促进数据转换、转变和偏移管理。
    • 使用 Debezium 应用检测和捕获数据更改 (CDC)。
    • 了解不同的单机/分布式运行模式及其用例。
    • 使用预构建的 AMQ Streams 连接器。
  • 了解并在基于 Apache Kafka 的应用程序中使用高级事件驱动模式:
    • 使用事件溯源和 CQRS 模式识别和操作应用
    • 了解并运用高级技术,例如使用 Saga 编排和发件箱模式在不同服务之间交换数据的长期业务事务。
  • 对事件驱动应用中的最常见问题进行故障排除,例如维护消息排序、重试和幂等性、处理重复事件、实施 Streams 测试案例
  • 在考试过程中,您可能会被要求使用一个或多个预编写的 Java 应用。您将需要修改应用代码的某些部分。

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

考生须知

备考

红帽鼓励您参加“使用 Apache Kafka 和红帽 AMQ Streams 开发事件驱动应用(AD482)”课程,以帮助做好准备。

考试形式

此项考试属于上机实践操作考试,要求您完成真实的开发任务。考试期间不提供互联网接入,您也不得将任何纸质或电子文档带入考场。禁止携带的物品包括:笔记、书籍或任何其他材料。考试期间提供 AMQ 和 AMQ Streams、Kafka 和 Kafka Streams 相关文档。

下一阶段考试或课程推荐

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