随着信息技术的发展,基于Web的应用系统越来越成为构建企业应用系统的主流方式,在开放的网络环境下实现应用集成和资源共享成为学术界和工业界具有广泛需求的基础性研究课题。本项目致力于深入研究Web应用集成实例和构造方法,基于Mashup技术,提出一种统一的、支持轻量级应用集成的体系结构- - 面向业务单元的集成体系结构(BuOIA),并构造支持BuOIA的运行和开发环境,支持快速的Web应用集成开发过程、简单的部署方法。针对多样的网络资源和日益复杂的集成场景,研究支持复杂事件定义和检测的集成机制,以构造被集成应用之间复杂的集成关系。此外本项目还将研究BuOIA运行时动态监控机制,以提高集成系统的可控性和可信性。BuOIA的研究,对于改善目前Web应用系统低水平重复建设以及信息孤岛割据的局面,提高web应用系统的集成能力和适应业务变化的能力,推进我国信息化进程等方面,都具有重要的意义。
Applocation Integration Archit;Business Unit;Complex Events Processing;Architecture Runtime Monitorin;
随着计算机网络的发展和Web开发技术的日臻成熟,Web正从传统意义下的静态信息发布媒介演变成为一种开放分布的计算环境,同时Web应用也逐渐成为构建企业业务系统的主流方式。如何将Web应用进行有机的集成已经成为企业信息化亟待解决的一个问题。Web应用集成需要一种更加符合Web应用资源特征的集成体系结构来简化集成问题和指导集成开发,并且集成体系结构的实现应该充分利用浏览器端的计算和存储能力以支持更为快速灵活的集成途径。 针对上面提出的问题,本项目提出了“业务单元”概念,旨在为多种Web应用资源提供统一的抽象。以此为基础,在面向业务单元的集成体系结构及其实现技术方面,进行了较为深入的研究和实践工作,取得了如下研究成果 1.提出基于Mashup的轻量级Web应用集成体系结构风格——BuOIA 为了提供一种多类Web应用资源的统一抽象,提出了“业务单元”BU的概念。进而,针对业务单元集成,对集成关系进行了分类,并引入集成件作为集成关系语义的抽象,提出了“事件集成件”和“流集成件”概念。为了简化集成体系结构设计和支持集成工具构造,基于FCM元模型和UML Profile for EAI,给出了BU元模型和集成件元模型规约,从而给出了一种面向业务单元的集成体系结构风格BuOIA。 2.构造支持复杂事件处理的集成机制 设计了一种基于复杂事件处理的事件集成件实现机制。其中,为了支持复合事件的定义,提出了一种具有严格时间语义的事件定义语言;为了支持复合事件的匹配,基于同步网和C_net的提出了一个复合事件三层模型,并基于该模型给出了高效的复合事件检测算法。 3.给出BuOIA运行时动态监控模型 给出了准确描述BuOIA动态运行时的系统状态以及其中BU状态的监控度量模型;给出度量之间关系的类型估计方法及其建模方法;给出监控度量数据的分析以及缺陷定位算法。 4.构造支持BuOIA的运行和开发支撑环境 实现了支持BuOA的Web应用集成平台,提供了统一完备的工具集。其中包括BU开发框架和BU定制工具,支持流集成件和事件集成件的可视化集成工具,以及安全可靠的集成中间件。