技术开发 频道

面向服务架构:实现上的挑战

    服务识别

    挑战

    构建SOA时,正确的识别服务和确定相应的服务提供者是一个关键的首要步骤。现今世界,在企业内部,类似的商业功能可以由多个系统提供。

    方法

    解决这个挑战有两个方法;服务合理化与服务合并。服务合理化是对所有提供特定商业功能的系统和应用平台进行一个仔细的分析。通过服务合理化,由少量访问系统实现的商业功能可以在海量访问系统平台。在流线型系统上使用这种方法,我们可以传送更多可靠的服务。

图2.服务合理化账号配置

    图2提供了一个服务合理化的例子。大量的前台应用,比如在线银行、CRM与VRU,需要账号配置商业功能提供的相关信息。客户与账号库的信息记录系统应该支持账号配置商业功能。根据前台应用的特性调用这个功能,可以返回账号配置的各个子集。

    在这个例子中,企业为客户增加在线与VRU访问的同时,减少了需要人类交互的CRM的使用。

    服务合并

    服务合并主要将所有各种服务合并成一种服务方式,这种方式支持多个个体服务表现出的用户界面的扩展。这种合并后重定义的服务可以被各个独立的应用系统稳定的提供。

图3.服务合并产品目录

    图3说明了一个产品目录库如何被三个独立的服务访问。三个服务被用来寻找一个产品相关信息的预定义子集。在服务合并后,只有一个服务来提供全部产品目录。这个服务包括了各个独立服务在服务合并中提供的信息。服务消费者选择产品目录中感兴趣的部分。服务合并就这样成为一种高效率的方式帮助大量流线型服务支持同样的商业功能。

0
相关文章