技术开发 频道

合并三维的SOA整合中心

【IT168 技术文章】

    将您的 SOA 合并成三维空间的整合中心,以提高 Web 服务的互用性。Judith M. Myerson 给出了四个合并的实例:非共享的 SOA 的二维中心、共享的 SOA 的二维中心、共享的 SOA 的三维中心的两种视图。权衡各种利弊,确定三维空间中的整合中心可以承载的 SOA 的最大数目是非常重要的,使得能够避免中心超负荷。

    引言

    在本文中,我将谈论如何将 Web 服务及非 Web 服务的多重 SOA 合并成三维的整合中心来连接各种后端企业主机系统,包括:

    企业资源规划(Enterprise Resource Planning,ERP)

    客户关系管理(Customer Relationship Management,CRM)

    供应链管理(Supply Chain Management,SCM)

    其它企业应用程序集成(Enterprise Application Integration,EAI)的应用程序

    虚拟的数据库管理系统

    我也将讨论中心如何接受输入数据——事件和数据——来源于各种资源。我使用 X、Y 和 Z 轴在三维空间中展示图片。

    什么是 SOA 整合中心?

    SOA 整合中心是 Web 服务与非 Web 服务的合并的 SOA 与后端企业系统的集成。它使得 Web 服务及非 Web 服务能够与运行在不同平台上的服务器、主机和微机上的企业系统交互。

    然而,SOA 整合中心不同于面向服务的整合(service-oriented integration,SOI)。SOI 将 Web 服务与运行在不同平台上的主机系统相整合。它使得 Web 服务能够通过网关与主机交互。您需要 ASP.Net 或其它技术获取网关来执行普通的 Web 服务。

    SOA 是基于一套业务流程的 Web 服务的交互的体系结构。您可以在第一个 SOA 中获取 Web 服务来在第二个 SOA 中复用代表 Web 服务的服务。Web 服务可能由一些小的 Web 服务组成,它们将服务传递给客户。

    您使用描述语言(例如,SOAP)或其它描述交互的方法(例如,REST)来定义交互。每个交互都是独立且松耦合的,以便每个交互都能独立于任何其它交互。这与依赖网关来与 Web 服务集成的紧耦合的主机系统形成对照。

    SOA 层

    我们看一下二维空间中的 SOA 层。之后,我将向您展示为何三维的整合中心是更好的选择。

    SOA 的 IBM 版本的前五层(请见参考资料)是(从下至上):

    操作系统

    基于组件的(系统)

    服务

    业务流程

    表示层

    第六层是集成体系结构(也作为企业集成总线(Enterprise Integration Bus)),它垂直覆盖了前五层。下一层是服务质量、安全、管理及监控层。

    显而易见,操作层由 EAI 打包的应用程序、遗留、老式的面向对象及商业智能应用程序组成。它们都可以通过使用 SOI(在项目级或企业级)来同第二层的基于组件的系统相集成。然后,将组件结合或集成到复合应用程序中来提供第三层的服务。

    第四层向您展示了那些服务是如何根据一套业务流程从一个流向另一个的。更高一层通过远程门户网站 Web 服务(Web Services for Remote Portlet,WSRP)标准或其它面向人的表示层的方法来将 Web 服务应用于应用程序接口中。二维静态的 SOA 可能是有问题的。幸好,整合中心的发展意味着 SOA 将变成三维动态的。

0
相关文章