AD221
利用红帽 Fuse 和 Apache Camel 实现云原生集成
概述
利用红帽 Fuse 和 Camel 集成应用和服务
课程说明
红帽 Fuse 基于 Apache Camel 项目,是一个轻量级的灵活集成平台,能够在本地和云端实现快速的云原生应用集成。
Camel 开发主要围绕以下内容展开:
- 定义处理顺序或流程的路由。
- 转换、解析和修改 Camel 路由内部消息的处理器。
- 支持创建与外界交互的端点的组件,实现消息的采集和传输。
利用红帽 Fuse 实现云原生集成(AD221)重点介绍架构模式以及基于 Apache Camel 和 OpenShift 实施集成服务。Camel 和红帽 Fuse 支持开发人员以简单可维护的形式创建复杂集成。您将学习如何使用 Camel 中最常见的集成组件,并在 OpenShift 上开发、测试和部署以应用为主的集成。本课程基于红帽 Fuse 7.10 和 OpenShift 4。
课程完成后,任何包含虚拟环境的实时课程,实训教学访问权限将保留长达 45 天。
注: 本课程以为期四天的虚拟课程形式提供,也可自定进度。课程持续时间可能因授课形式而异。有关完整的课程详细信息、课程安排和定价,请选择您所在的地点,然后从右侧菜单中选择“开始”。
课程内容摘要
- 将 Fuse 应用部署到红帽 OpenShift 容器平台
- 利用 Camel REST DSL 实施 REST API
- 为 Camel 路由实施单元测试、错误处理和模拟
- 利用 Camel 组件实施企业集成模式(EIP)
- 将 Camel 应用与数据库集成
- 将 Camel 应用与 Apache Kafka 集成
- 利用 Camel K 集成云原生服务
- 利用 Camel HTTP 组件使用 REST 服务
课程培训对象
- 本课程面向专注于为企业实施集成解决方案的 Java 开发人员。
课程前提条件
- 具备 Java 应用开发经验或已完成红帽应用开发一:Java EE 编程(AD183)课程。
- 精通 IDE,如 Visual Studio Code。
- 建议具备 Maven 和版本控制的相关经验,但不做强制要求。建议具备
- 红帽 OpenShift 经验或已完成 OpenShift 应用简介(DO101)课程,但不做强制要求。
- 参加免费评估,评估此产品是否最适合您的技能。
技术注意事项
- 需要访问互联网。
大纲
课程大纲
红帽 Fuse 和 Camel 简介
介绍红帽 Fuse 和 Camel 以及如何使用它们来集成应用。
创建 Camel 路由
实施 Camel 路由并开发定制处理器
实施企业集成模式
介绍最常用的企业集成模式以及如何使用 Camel 组件来实施这些模式。
为路由和错误处理创建测试
通过创建单元测试与模拟和处理错误开发可靠的路由。
使用异步消息传递集成服务
使用 Apache Kafka 和 ActiveMQ(JMS)集成微服务
实施事务处理
通过实施事务在路由处理中提供数据完整性。
构建和使用 REST 服务
利用 Camel 实施和使用 REST 服务。
集成云原生服务
在 OpenShift 集群上部署基于 Camel 路由和 Camel K 组件的云原生微服务
成果
企业获益
利用红帽 Fuse 和 Camel 加速云原生集成,缩短利用企业模式维护和设计集成解决方案所用的开发时间。
个人获益
本课程结束后,您将对 Camel 基本概念、常用 Camel 组件及其配置和 Camel 部署选项有深刻的理解。您还将全面掌握企业集成模式以解决集成问题。
同时,您还将具备以下技能:
- 开发 Camel 路由以集成 JMS、FTP、数据库和 REST 服务等系统。
- 筛选并转换消息,创建高度可靠的集成路由。
- 开发测试并使用模拟组件以充分测试路由。
- 通过实施防止数据丢失的事务性路由,创建可靠路由。
- 将 Camel 路由部署到红帽 OpenShift 容器平台。
下一阶段考试和课程推荐
推荐开发人员学习:
推荐站点可靠性工程师或管理员学习:
构建您的技能路径
如果想参加这门课程,可购买红帽培训订阅。购买订阅后,您可在一整年内无限次按需访问在线学习资源。
检验您的知识水平
免费参与技能评估,测试您的专业知识,发现技能差距,获取关于红帽培训的个性化培训建议。