论文部分内容阅读
企业应用集成(EAI)是指通过企业内部网络连接在一起的应用程序和数据源来实现数据和业务的自由共享。由于早期开发的软件系统从规划和技术架构上都没有从整个企业的信息架构上考虑,因此产生了很多信息孤岛。面向服务架构(SOA)利用服务来封装遗留系统的业务功能,并通过服务组合来灵活的构建企业的业务流程,具有很好的灵活性和扩展性,由此面向服务的企业应用集成成为了一个重要的研究方向。随着电子商务的不断发展,需要将不同业务功能的Web服务基于业务流程整合起来,来满足复杂的商业逻辑需要。而传统的服务组合技术因为在设计阶段就需要将服务硬编码到业务流程中去,使得业务在运行时不能根据实际的商业环境进行动态的改变。本文分析了现有企业应用集成的模型,并在此基础上提出了一种面向服务的企业应用集成模型。该模型保留了面向服务企业架构的松散耦合性等特点,引入工作流技术来取代传统的服务编排,利用工作流的样式定制服务编排的规则,支持传统的服务组合,并支持更加复杂的流程编排和人机交互工作流活动。为了能解决传统企业应用集成在设计阶段就需要将服务硬编码到业务流程中去的缺陷,该模型引入了抽象服务的概念。利用抽象服务结合工作流来编制业务流程,用服务代理机制实现工作流的动态性,使得构建的业务流程能够在运行时根据上下文动态地选取实际的Web服务。而QoS参数定制使得业务流程可以根据用户的需要选择可用的服务。除此以外,本文还分析了目前已有的几种基于工作流样式的服务组合算法,比较了这些算法的时间性能,并根据其不足提出了一种网格环境下的改进型服务选择算法,实验结果证明了该算法的有效性。与此同时,根据企业实际的应用环境,分析了该改进型算法的适用范围,在此基础上提出了一种企业环境下服务选择算法的选择策略。最后,结合一个实际的企业应用集成实例,给出了基于动态工作流的面向服务企业应用集成模型的分析、设计和构造过程。