● 摘要
信息技术的发展使得许多规模较小,功能单一的商业实体通过网络协调工作,通过资源共享和整合,组成虚拟企业动态联盟。企业动态联盟需要信息平台的支撑,而Web服务概念的提出,特别是SOAP、UDDI等一系列协议和规范的发布,以及当前逐渐进入主流的Web2.0和mushup技术,使得企业动态联盟的信息平台趋向于采用XML+SOAP+Web Service+UDDI的分布式结构。XML和XSLT为消除不同组织和企业间的信息间的异构性提供了可能,基于SOAP协议的Web Service通过使用XML作为输入输出,为消除不同组织和企业间的信息服务的异构性提供了支持,而UDDI的出现,则为不同组织和企业寻找合作伙伴构建联盟,动态绑定服务提供了基础。本文通过实现一个基于UDDI的虚拟企业信息集成系统对这种模式所存在的问题展开讨论,提出了如下解决方案:1. Service Agent:智能服务代理,通过解析UDDI注册仓中的服务注册信息将服务反射(reflection)为可安全访问的API或Web UI。供企业IT人员或者企业普通用户访问。2. Service Wrapper:遗产服务(传统服务)包装,通过构造模式库,将C/S架构的遗产服务的输入输出流转换成SOAP流,从而达到遗产服务包装的目的。3. Service Integrator:信息服务集成,通过将各企业提供的服务根据服务集成描述文档(SIDL, Service Integration Description Language)集成在一起,形成一个服务集(Service Set),达到动态集成信息服务的目的。4. Private UDDI Registry:私有UDDI注册仓,在Microsoft UDDI SDK基础上扩展了UDDI Registry的功能,加强了其安全性和互操作性,提供了创建和管理虚拟企业动态联盟的功能,以及企业管理其共享资源(服务)和访问联盟内部的共享资源(服务)的功能。文中详细地介绍了系统的总体结构,以上各解决方案的实现策略以及采用的关键技术。同时,围绕着如何“安全”地访问虚拟企业共享资源,研究了虚拟企业信息系统所应具备的网络拓扑和实现。