技术开发 频道

利用WebSphere创建和管理ESB解决方案

【IT168技术文档】了解 WebSphere ESB 调解功能的非常好的方式之一就是理解该产品如何协助用户创建和管理 ESB 解决方案。

  ESB 用户角色及其任务IBM 引入了两种用户角色用于创建和管理基于 ESB 的解决方案。

  集成开发人员:使用与 ESB 有关的工具和技术来定义端点,连接并构建用于控制服务间请求发送方式的逻辑。拥有这一角色的用户了解要集成的业务服务的语义,其主要工作是创建支持交互的调解模块。集成开发人员使用 WebSphere Integration Developer 来完成工作。

  解决方案管理员:通过部署所需的任何新服务,以及部署支持新服务和现有服务进行正确交互的调解组件,使新的 SOA 解决方案可供使用。拥有这一角色的人员了解组织业务流程的基本交互模式以及整个解决方案所需的行为。解决方案管理员可以调整已部署解决方案的配置,从而对 IT 系统操作员监控的观察行为做出反应。解决方案管理员不仅可以使用 WebSphere ESB 管理控制台提供的功能,还可以使用 WebSphere Application Server 管理控制台的底层和嵌入功能。

  创建端点进行有效交互所需的调解功能集成开发人员使用 WebSphere Integration Developer 来创建调解模块,用于指定要集成的端点,以及与该模块进行连接所需的绑定或连通性协议。消息流经调解模块时所需的处理是通过选择和组装调解基件来定义的。WebSphere Integration Developer 提供了一个预定义调解基件的选用板,这些基件包括:

  Fail:抛出一个异常,并结束调解流的路径。
  Stop:自动结束调解流的路径。
  MessageFilter:将消息的内容与用户配置的 XPath 表达式列表进行比较,并根据比较结果将消息路由到下一个调解基件。

  可扩展样式表语言转换(XSLT):根据 XSL样式表定义的转换来转换消息。

  DatabaseLookup:从数据库搜索值,并在消息中将这些值存储为由 XPath表达式标识的元素。

  MessageLogger:将消息的XML副本记录到数据库中,以供将来检索或审计。集成开发人员可以定制消息基件,例如,指定要搜索的数据库或提供 XSL 样式表。

  配置这些调解基件不需要进行编程。由于 WebSphere Integration Developer专门隐藏了 WSDL、XML 模式、XPath 和 XSLT 的复杂性,因此集成开发人员无需熟练掌握这些核心 ESB 技术即可构建功能齐全的 SOA 解决方案。如果提供的基件不能满足需要,那么高级用户可以使用定制调解基件直接或以可视化方式在 SCA Java 组件内编写 Java 代码。调解组件编写者可以使用完整的 SCA 和 SDO 编程模型和应用程序编程接口(API),还可以使用特定的系统编程接口(SPI)功能。

  如果交互遵循请求-响应范例,不论是同步还是异步,集成开发人员都可以使用创建请求调解流所用的 WebSphere Integration Developer 功能来创建响应调解流。另外,集成开发人员还可以使用一种可视化调试器,通过断点、逐步调试以及检查流经调解的消息字段来调试请求和响应调解流。开发、处理和管理调解模块利用“服务部署”这一 WebSphere ESB 部署工具,可以将调解模块部署到WebSphere ESB。由于 WebSphere ESB 管理基于 WebSphere ApplicationServer 管理控制台,因此具有管理 ESB 所需的全部功能,这些功能都在一个用户熟悉的界面中提供,并与底层的应用程序服务器进行集成。但是,解决方案管理员可以选择使用应用程序集成任务过滤器,以便将任务列表限制在与其角色相关的任务上。解决方案管理员可随时选择重新显示 WebSphereApplication Server 管理控制台的完整功能。

  调解模块与其他 WebSphere Application Server 组件共享一种检测机制,并且可以通过 WebSphere ESB 附带的 IBM Tivoli Performance Monitor 对各个组件的性能进行监控。而且,可以使用 IBM Tivoli Composite ApplicationManager for SOA 对通过 Web service 绑定连接的服务和调解进行监控,IBM Tivoli Composite Application Manager for SOA 可以跟踪流经 ESB 以及在其他 Web Service 之间传递的消息,还可以监控消息速率和响应时间,并在这些值未达到目标值时发出警报。

  结论

  SOA 是 IT 架构发展的新阶段,旨在协助企业应对日益复杂的挑战,它能让企业充分利用其在开发人员、软件语言、硬件平台、数据库和应用程序方面的现有投资,在提高生产率的同时协助降低成本和风险。这种适应性强的灵活架构是缩短产品上市时间的基础,并且有助于降低开发和维护中的成本和风险。

  有一条经验在过去 30 年(或更长时间)里得到无数次验证:旧的应用程序不会很快就消失。由于它们的作用不可或缺,因而会被持久使用下去。因此,在现有应用程序和新应用程序之间进行转换、传递消息和进行连接时,就迫切需要 ESB 所带来的灵活性。WebSphere ESB 在 SOA 编程模型环境中提供了 ESB 功能。它使用广泛的协议来促进服务端点之间的交互,并支持在这些端点之间进行调解- 转换、记录和路由消息。

  WebSphere Integration Developer 是一款与 WebSphere ESB 结合使用的工具,它提供了一种集成、交互式和可视化的开发方式,而且只需很少的编程技能。集成开发人员可以通过全面的文档、易于理解的示例以及极富吸引力的“即装即用”使用方式,快速掌握 WebSphere Integration Developer的使用。通过简化声明服务和定义服务的互连等功能,以及可视化地将调解功能与一流的工具支持相结合以使消息路由、丰富和转换智能化,开发工作变得更为简便。基于角色的管理支持通过一种简化的解决方案管理员用户体验,使 WebSphere ESB 部署便于管理。

  WebSphere ESB 软件还有助于加速实现价值。作为一种经济适用的服务集成解决方案,WebSphere ESB 可以帮助您通过构建一种灵活的集成基础架构来使用您的 SOA IT 投资,该基础结构可以扩展现有投资的价值(无论供利用 IBM WebSphere ESB 软件提高 IT 灵活性第11页应商如何变化)。WebSphere ESB 支持数百种 ISV 解决方案并提供扩展的WebSphere Adapter 支持,便于您与现有资产进行连接。预先构建的调解功能有助于减少开发时间和成本。由于 WebSphere ESB 是基于WebSphere Application Server 的,所以您可以利用市场领先的高质量服务,例如,集群、故障转移、系统管理和安全性。共同的工具和管理方法意味着从WebSphere ESB 到 WebSphere Process Server 的迁移实际上是无缝的。与 Tivoli 软件的集成提供了世界优秀的安全性和系统管理功能。凭借这 4 项重要价值,WebSphere ESB 软件将促成您的企业实现 SOA。

1
相关文章