论文部分内容阅读
新兴的面向服务体系结构正在加速软件的发展和变化,无法适应动态环境的应用将逐渐失去作用,尤其对那些面临着需求频繁变更的业务流程管理系统而言更是如此。本文主要针对当前企业应用集成研究中的忽视业务流程集成、集成平台缺乏灵活性和适应性、扩展性较差、互操作性不高等问题,提出了基于SOA(Service Oriented Architecture)的事件驱动型企业应用集成系统——SE-EAI(Service & Event-Enterprise Application Integration)。它具有松散耦合、行业支持、高度可集成能力等优势。本文主要讨论基于SOA的企业应用集成的体系架构,企业应用集成体系中各个不同层次集成模型和服务。 首先,对企业应用集成的研究现状进行了综述,进而提出了本文的研究目标。 然后,在简单分析传统的企业应用集成技术优点和缺点的基础上,提出了目前EAI所面临的挑战和障碍。综合当前企业集成技术最先进的体系架构面向服务体系结构(Service Oriented Architecture SOA)和事件驱动体系结构(Event-Driven Architecture EDA)两者的特点后,提出基于SOA的事件驱动企业应用集成的体系架构,该架构是一个综合EDA和SOA的混合系统架构,可为企业提供现代的、灵活的IT基本架构,充分体现系统的灵活性和重用性。 在对企业应用服务的定义、分类基础上,提出了SE-EAI中服务层次模型——包括应用接口层,应用整合层,业务整合层和用户交互层等四个层次,其中底层服务包括:应用接口服务、数据整合服务和消息服务。应用接口服务描述了系统支持的两类适配器,并提出了形式化定义的自定义适配器模型。数据整合服务从数据格式转换和语义转换两方面提供企业应用数据之间的转换和映射。消息服务是整个系统的通信服务层,是分布式体系的具体实现,在此我们提出了基于JMS的消息对象模型及两种消息机制的实现。 在企业集成基础服务的基础上,论文提出了基于ECA规则的事件驱动模型和业务流程元模型,并提出了利用工作流机制来实现业务整合的体系模型。最后从安全的角度出发,提出了基于PMI(Privilege Management Infrastructure)及SSO(Single Sign-on)的企业信息系统用户和登陆集成的模式。 最后,我们把SE-EAI应用到航天应用集成设计平台这个项目中,取得了一定的应用效果,并总结了SE-EAI需要进一步研究的一些方向。