首页> 中国专利> 基于SOA架构的异构软件系统数据的集成整合方法与系统

基于SOA架构的异构软件系统数据的集成整合方法与系统

摘要

本发明提供了基于SOA架构的异构软件系统数据的集成整合方法,其包括以下步骤:1)构建基于SOA架构的集成整合系统;2)将原有的第三方异构软件系统集成在SOA架构的资源层;3)在协同管理系统内新建一数据集成工具;4)获取各第三方异构软件系统数据表单;5)数据表单关联设置;6)数据交互通讯。本发明还提供了一种实现上述方法的系统,其包括自上而下分布、依次相互连接并交互通讯的四层结构:表示层、应用层、服务层和资源层;所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。本发明适用于企业信息化软件开发,特别适用于协同管理集成平台的开发。

著录项

  • 公开/公告号CN102034152A

    专利类型发明专利

  • 公开/公告日2011-04-27

    原文格式PDF

  • 申请/专利权人 东莞市高鑫机电科技服务有限公司;

    申请/专利号CN201010584950.5

  • 发明设计人 孙明科;

    申请日2010-12-13

  • 分类号G06Q10/00(20060101);

  • 代理机构11212 北京轻创知识产权代理有限公司;

  • 代理人张永忠

  • 地址 523000 广东省东莞市南城区元美东路第一国际百安中心A座507室

  • 入库时间 2023-12-18 02:05:01

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-02

    专利权的转移 IPC(主分类):G06F9/44 登记生效日:20190314 变更前: 变更后: 变更前:

    专利申请权、专利权的转移

  • 2016-06-15

    授权

    授权

  • 2016-06-08

    著录事项变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20101213

    著录事项变更

  • 2016-06-08

    专利申请权的转移 IPC(主分类):G06F9/44 登记生效日:20160519 变更前: 变更后: 申请日:20101213

    专利申请权、专利权的转移

  • 2013-07-03

    实质审查的生效 IPC(主分类):G06Q10/00 申请日:20101213

    实质审查的生效

  • 2011-04-27

    公开

    公开

查看全部

说明书

技术领域

本发明涉及软件开发技术,具体涉及将多个第三方应用软件的数据进行集成在一个集成环境平台下的,基于SOA架构的异构软件系统数据的集成整合方法与系统。

背景技术

近几年,企业信息化应用在国内取得了长足的进步,很多企业已经开始逐步实施了信息化,各种企业管理软件也应运而生,如ERP,HR,CRM等也在各个企业中展开了应用,而协同管理软件则更是后来居上,发展迅速。但是,各种管理软件的使用能有效提高企业的管理水平,达到企业管理的标准化,规范化,流程化。同时,电子数据的不易丢失,易于检索和统计等优势也显而易见,使得企业的管理成本在降低的同时,管理水平在不断提升。

然而,随着信息化的进一步延伸和发展,在后开发和部署的软件,与此前已经部署的现有的各个不同厂家生产出的企业管理软件之间,由于数据库的异构从而数据不能共享,导致信息孤岛的产生,并且随着信息化应用的不断深入,信息孤岛在不断增多,导致企业信息化管理陷入困境。

随着企业信息化应用领域的不断深入,企业管理软件产品市场的不断细分,必然导致信息孤岛的不断涌现,所以企业的信息化数据集成整合办法及相关产品具有良好的市场前景,但是目前尚无高效系统的整合方法和系统。

SOA架构,即Service-oriented architecture,面向服务架构,近年来发展和应用迅速,SOA的一个中心思想就是使得企业应用摆脱面向技术的解决方案的束缚,轻松应对企业商业服务变化、发展的需要。企业环境中单个应用程序是无法包容业务用户的(各种)需求的,即使是一个大型的ERP解决方案,仍然不能满足这个需求在不断膨胀、变化的缺口,对市场快速做出反应,商业用户只能通过不断开发新应用、扩展现有应用程序来艰难的支撑其现有的业务需求。通过将注意力放在服务上,应用程序能够集中起来提供更加丰富、目的性更强的商业流程。其结果就是,基于SOA的企业应用系统通常会更加真实地反映出与业务模型的结合。服务是从业务流程的角度来看待技术的一这是从上向下看的。这种角度同一般的从可用技术所驱动的商业视角是相反的。服务的优势很清楚:它们会同业务流程结合在一起,因此能够更加精确地表示业务模型、更好地支持业务流程。相反我们可以看到以应用程序为中心的企业应用模型迫使业务用户将其能力局限为应用程序的能力。

运用SOA架构有利于企业业务的集成。传统的应用集成方法(点对点集成、企业消息总线或中间件的集成(EAI)、基于业务流程的集成)都很复杂、昂贵,并且不灵活。这些集成方法难于快速适应基于企业现代业务变化不断产生的需求。基于面向服务架构(SOA)的应用开发和集成可以很好的解决其中的许多问题。

SOA帮助企业信息系统迁移到″leave-and-layer″架构之上,这意味着在不用对现有的企业系统做修改的前提下,系统可对外提供Web服务接口,这是因为它们已经被可以提供Web服务接口的应用层做了一层封装,所以在不用修改现有系统架构的情况下,SOA可以将系统和应用迅速转换为服务。SOA不仅覆盖来自于打包应用、定制应用和遗留系统中的信息,而且还覆盖来自于如安全、内容管理、搜索等IT架构中的功能和数据。因为基于SOA的应用能很容易地从这些基础服务架构中添加功能,所以基于SOA的应用能更快地应对市场变化,为使企业业务部门设计开发出新的功能应用。

现有技术中,没有运用SOA架构,对各种异构系统进行数据集成的报道。本发明即重点研究如何采用SOA架构,对现有各种异构第三方应用系统的数据进行交换和共享,使整体系统数据同步更新。

发明内容

本发明的目的在于,克服现有技术上的上述不足,提供一种基于SOA架构的异构软件系统数据的集成整合方法,对现有各种异构第三方应用系统的数据进行交换和共享,使整体系统数据能够同步更新,更好的满足企业信息化的需求。

本发明的目的还在于,提供一种实现上述方法的集成整合系统。

本发明实现上述目的提供的技术方案为:

基于SOA架构的异构软件系统数据的集成整合方法,其特征在于,其包括以下步骤:

1)构建基于SOA架构的集成整合系统,其包括自上而下分布的表示层、应用层、服务层、资源层,其中所述的服务层包括协同管理系统;在资源层新建至少一个数据源,即至少一个交换数据库系统,用于数据的交换和共享;

2)将原有的第三方异构软件系统,即第三方应用系统集成在SOA架构的资源层;

3)在协同管理系统内新建一数据集成工具,其包括表单管理器、数据触发器与数据库关联配置器,通过数据库关联配置器建立各数据库之间的关联关系;

4)获取各第三方异构软件系统数据表单:通过对其数据库系统的分析,获得其数据库系统中的数据表单,并获取多个表单之间的关联关系;

5)数据表单关联设置

将获得的第三方异构软件多个数据表单及其关联关系,导入数据集成工具及交换数据库系统中,并通过数据集成工具设置其与多个数据库、表单之间的关联关系;

6)数据交互通讯

第三方异构软件系统数据发生变化操作时,数据集成工具通过触发器自动提取第三方软件系统的数据变化操作,并自动写入协同管理系统等集成整合系统中与其有关联关系的各数据库系统中,对应更新各关联数据库的相应数据;

当协同管理系统等集成整合系统中数据发生变化操作时,数据集成工具通过触发器自动提取协同管理系统等的数据变化操作,并自动写入第三方异构软件系统及与其有关联关系的集成整合系统各数据库系统中,对应更新各关联数据库的相应数据。

7)所述的表示层,通过WEB集成信息门户,供员工、供应商、客户及合作伙伴访问,并获得所需的服务和应用;

8)所述的应用层,通过应用套件设置标准应用、个性应用及集成应用,供表示层根据需要调用。

9)所述的服务层还包括自下向上分布并交互通讯的基础平台系统、业务服务系统、业务流程系统,及并行的协同管理系统;其中基础平台为业务服务系统提供基础资源支撑,同时业务服务系统调用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供资源支持,同时业务流程系统调用和配置业务服务系统的业务模块。

10)所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。

所述步骤1)中的数据源为MySQL、SQL Server、Oracle、Sybase之一。

所述步骤2)中的异构软件系统即第三方应用系统可以为单机、C/S或B/S架构之一。

一种实现前述方法的基于SOA架构的异构软件系统数据的集成整合系统,其特征在于,其包括自上而下分布、依次相互连接并交互通讯的四层结构:表示层、应用层、服务层和资源层;其中,所述的表示层通过WEB集成信息门户,供员工、供应商、客户及合作伙伴访问,并获得所需的服务和应用;所述的应用层,通过应用套件设置标准应用、个性应用及集成应用,供表示层根据需要调用;所述的服务层还包括自下向上分布并交互通讯的基础平台系统、业务服务系统、业务流程系统,及并行的协同管理系统;所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。

所述的服务层,其中基础平台为业务服务系统提供基础资源支撑,同时业务服务系统调用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供资源支持,同时业务流程系统调用和配置业务服务系统的业务模块。

所述的服务层中的协同管理系统,包括相互连接并交互通讯的业务建模工具模块、流程配置工具模块、数据集成工具模块、设计开发模块及测试部署工具模块。

本发明提供的方法及系统,通过SOA集成架构,将异构的第三方应用系统数据与集成整合系统的交换数据库、以及整合系统内的协同管理系统等,多个数据库之间建立了关联,使任一数据库发生更新操作时,整合系统内的与其相关的数据库中的相应数据,同步进行相同的更新操作,达到了数据交换、共享和同步更新的目的,使新旧系统可以彼此互联互通,消灭信息孤岛,提供企业信息化管理水平,便于企业实施实时协同管理。

本发明适用于企业信息化软件开发,特别适用于协同管理集成平台的开发。

下面结合附图说明和具体实施例对本发明做进一步详细说明。

附图说明

图1是本发明流程示意图;

图2是本发明系统结构示意图。

具体实施方式

实施例1:

参见图1及图2,本实施例提供的基于SOA架构的异构软件系统数据的集成整合方法,其包括以下步骤:

1)构建基于SOA架构的集成整合系统,其包括自上而下分布的四层结构:表示层、应用层、服务层、资源层,其中所述的服务层包括协同管理系统;在资源层新建至少一个数据源,即至少一个交换数据库系统,用于数据的交换和共享;

2)将原有的第三方异构软件系统,即第三方应用系统集成在SOA架构的资源层;本实施例包括两个第三方应用系统,一个为C/S架构,一个为B/S架构;

3)在协同管理系统内新建一数据集成工具,其包括表单管理器、数据触发器与数据库关联配置器,通过数据库关联配置器建立各数据库之间的关联关系;

4)获取各第三方异构软件系统数据表单:通过对其数据库系统的分析,获得其数据库系统中的数据表单,并获取多个表单之间的关联关系;

5)数据表单关联设置

将获得的第三方异构软件多个数据表单及其关联关系,导入数据集成工具的表单管理器中,同时写入交换数据库系统中,并通过数据集成工具设置其与多个数据库、表单之间的关联关系;具体表单输入和管理由操作表单管理器完成,并由表单管理器为基础,开发数据触发器;

6)数据交互通讯

第三方异构软件系统数据发生变化操作时,数据集成工具通过触发器自动提取第三方软件系统的数据变化操作,并自动写入协同管理系统等集成整合系统中与其有关联关系的各数据库系统中,对应更新各关联数据库的相应数据;

当协同管理系统等集成整合系统中数据发生变化操作时,数据集成工具通过触发器自动提取协同管理系统等的数据变化操作,并自动写入第三方异构软件系统及与其有关联关系的集成整合系统各数据库系统中,对应更新各关联数据库的相应数据。

7)所述的表示层,通过WEB集成信息门户,供员工、供应商、客户及合作伙伴访问,并获得所需的服务和应用;

8)所述的应用层,通过应用套件设置标准应用、个性应用及集成应用,供表示层根据需要调用。

9)所述的服务层还包括自下向上分布并交互通讯的基础平台系统、业务服务系统、业务流程系统,及并行的协同管理系统;其中基础平台为业务服务系统提供基础资源支撑,同时业务服务系统调用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供资源支持,同时业务流程系统调用和配置业务服务系统的业务模块。

10)所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。

所述步骤1)中的数据源为MySQL、SQL Server、Oracle、Sybase等数据库管理系统之一。

所述步骤2)中的异构软件系统即第三方应用系统可以为单机、C/S或B/S架构之一。

一种实现前述方法的基于SOA架构的异构软件系统数据的集成整合系统,其包括自上而下分布、依次相互连接并交互通讯的四层结构:表示层、应用层、服务层和资源层;其中,所述的表示层通过WEB集成信息门户,供员工、供应商、客户及合作伙伴访问,并获得所需的服务和应用;所述的应用层,通过应用套件设置标准应用、个性应用及集成应用,供表示层根据需要调用;所述的服务层还包括自下向上分布并交互通讯的基础平台系统、业务服务系统、业务流程系统,及并行的协同管理系统;所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。

所述的服务层,其中基础平台为业务服务系统提供基础资源支撑,同时业务服务系统调用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供资源支持,同时业务流程系统调用和配置业务服务系统的业务模块。

所述的服务层中的协同管理系统,包括相互连接并交互通讯的业务建模工具模块、流程配置工具模块、数据集成工具模块、设计开发模块及测试部署工具模块。

本发明通过SOA架构及工具,将第三方异构软件数据与协同管理系统等数据库之间建立关联和触发,使整体系统保持数据同步交换和共享。

数据表单的相互关联,是指表单之间数据的同步变化,例如,当流程中表单的一个字段值发生变化后,其他一个或多个字段会跟着发生变化。例如:客户编码和客户名称、客户电话之间的关联,当客户编码被改变的时候,对应的客户名称和客户电话相应发生关联变化,在这种情况下需要在客户编码上设置关联。

具体数据表单的提取步骤,包括确定主题,确定时间段,数据抽取,数据清洗,数据整合三个阶段。

确定主题:确定当前进行集成的数据是做什么用的,即提出目标;

确定时间段:在主题已确定的前提下,确定需要整合什么时间段的数据;

数据抽取阶段:数据抽取需要按照粒度来进行。如数据的抽取是按部门级,还是组织级,是按照月度分还是年度分,确定好粒度后,在抽取对象数据库中挑选相关表确定为被抽取对象;

数据清洗阶段:在前一步骤选出的被抽取对象中,对于相同属性的值,对数据字段进行代数累加,同时根据业务逻辑找出错误数据进行修正,对冗余数据进行合并,合并后的结果录入中间过程数据库;

数据表单整合阶段:将前面步骤生成的中间过程数据库中的数据,采用sql语句的insert语句录入数据仓库中。

本发明适用于各种企业信息化软件开发,特别适用于协同管理集成平台的开发。

以上所述,仅是本发明的较佳实施例而已,并非对本发明任何形式上的限制,虽然本发明以较佳实施例的图示方法描述,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案的范围内,都可利用上述描述的方法及技术内容作出部分的改变和调整,调整之后均为等同调整的案例描述,但凡是未脱离本发明技术的内容,依据本发明的技术实质对以上描述案例所作的任何简单修改与调整,均仍属于本发明技术方案的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号