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

文档序号:6338317阅读:311来源:国知局
专利名称:基于soa架构的异构软件系统数据的集成整合方法与系统的制作方法
技术领域
本发明涉及软件开发技术,具体涉及将多个第三方应用软件的数据进行集成在一 个集成环境平台下的,基于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集成信息门户,供员工、供应商、客户及合作伙伴访问,并获得 所需的服务和应用;所述的应用层,通过应用套件设置标准应用、个性应用及集成应用,供 表示层根据需要调用;所述的服务层还包括自下向上分布并交互通讯的基础平台系统、业 务服务系统、业务流程系统,及并行的协同管理系统;所述资源层包括多个第三方应用系 统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。7
所述的服务层,其中基础平台为业务服务系统提供基础资源支撑,同时业务服务 系统调用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供资源支持, 同时业务流程系统调用和配置业务服务系统的业务模块。
所述的服务层中的协同管理系统,包括相互连接并交互通讯的业务建模工具模 块、流程配置工具模块、数据集成工具模块、设计开发模块及测试部署工具模块。
本发明通过SOA架构及工具,将第三方异构软件数据与协同管理系统等数据库之 间建立关联和触发,使整体系统保持数据同步交换和共享。
数据表单的相互关联,是指表单之间数据的同步变化,例如,当流程中表单的一个 字段值发生变化后,其他一个或多个字段会跟着发生变化。例如客户编码和客户名称、客 户电话之间的关联,当客户编码被改变的时候,对应的客户名称和客户电话相应发生关联 变化,在这种情况下需要在客户编码上设置关联。
具体数据表单的提取步骤,包括确定主题,确定时间段,数据抽取,数据清洗,数据 整合三个阶段。
确定主题确定当前进行集成的数据是做什么用的,即提出目标;
确定时间段在主题已确定的前提下,确定需要整合什么时间段的数据;
数据抽取阶段数据抽取需要按照粒度来进行。如数据的抽取是按部门级,还是组 织级,是按照月度分还是年度分,确定好粒度后,在抽取对象数据库中挑选相关表确定为被 抽取对象;
数据清洗阶段在前一步骤选出的被抽取对象中,对于相同属性的值,对数据字段 进行代数累加,同时根据业务逻辑找出错误数据进行修正,对冗余数据进行合并,合并后的 结果录入中间过程数据库;
数据表单整合阶段将前面步骤生成的中间过程数据库中的数据,采用sql语句 的insert语句录入数据仓库中。
本发明适用于各种企业信息化软件开发,特别适用于协同管理集成平台的开发。
以上所述,仅是本发明的较佳实施例而已,并非对本发明任何形式上的限制,虽然 本发明以较佳实施例的图示方法描述,然而并非用以限定本发明,任何熟悉本专业的技术 人员,在不脱离本发明技术方案的范围内,都可利用上述描述的方法及技术内容作出部分 的改变和调整,调整之后均为等同调整的案例描述,但凡是未脱离本发明技术的内容,依据 本发明的技术实质对以上描述案例所作的任何简单修改与调整,均仍属于本发明技术方案 的范围内。8
权利要求
1.基于SOA架构的异构软件系统数据的集成整合方法,其特征在于,其包括以下步骤1)构建基于SOA架构的集成整合系统,其包括自上而下分布的表示层、应用层、服务 层、资源层,其中所述的服务层包括协同管理系统;在资源层新建至少一个数据源,即至少 一个交换数据库系统,用于数据的交换和共享;2)将原有的第三方异构软件系统,即第三方应用系统集成在SOA架构的资源层;3)在协同管理系统内新建一数据集成工具,其包括表单管理器、数据触发器与数据库 关联配置器,通过数据库关联配置器建立各数据库之间的关联关系;4)获取各第三方异构软件系统数据表单通过对其数据库系统的分析,获得其数据库 系统中的数据表单,并获取多个表单之间的关联关系;5)数据表单关联设置将获得的第三方异构软件多个数据表单及其关联关系,导入数据集成工具及交换数据 库系统中,并通过数据集成工具设置其与多个数据库、表单之间的关联关系;6)数据交互通讯第三方异构软件系统数据发生变化操作时,数据集成工具通过触发器自动提取第三方 软件系统的数据变化操作,并自动写入协同管理系统等集成整合系统中与其有关联关系的 各数据库系统中,对应更新各关联数据库的相应数据;当协同管理系统等集成整合系统中数据发生变化操作时,数据集成工具通过触发器自 动提取协同管理系统等的数据变化操作,并自动写入第三方异构软件系统及与其有关联关 系的集成整合系统各数据库系统中,对应更新各关联数据库的相应数据。
2.根据权利要求1所述的基于SOA架构的异构软件系统数据的集成整合方法,其特征 在于,其包括以下步骤7)所述的表示层,通过WEB集成信息门户,供员工、供应商、客户及合作伙伴访问,并获 得所需的服务和应用。
3.根据权利要求1所述的基于SOA架构的异构软件系统数据的集成整合方法,其特征 在于,其包括以下步骤8)所述的应用层,通过应用套件设置标准应用、个性应用及集成应用,供表示层根据需 要调用。
4.根据权利要求1所述的基于SOA架构的异构软件系统数据的集成整合方法,其特征 在于,其包括以下步骤9)所述的服务层还包括自下向上分布并交互通讯的基础平台系统、业务服务系统、业 务流程系统,及并行的协同管理系统;其中基础平台为业务服务系统提供基础资源支撑,同 时业务服务系统调用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供 资源支持,同时业务流程系统调用和配置业务服务系统的业务模块。
5.根据权利要求1所述的基于SOA架构的异构软件系统数据的集成整合方法,其特征 在于,其包括以下步骤10)所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其 分别通过适配器与所述的服务层交互通讯。
6.根据权利要求1所述的基于SOA架构的异构软件系统数据的集成整合方法,其特征 在于,所述步骤1)中的数据源为MySQL、SQL Server、Oracle、Sykise之一。
7.根据权利要求1所述的基于SOA架构的异构软件系统数据的集成整合方法,其特征 在于,所述步骤2)中的异构软件系统即第三方应用系统可以为单机、C/S或B/S架构之一。
8.一种实现权利要求1所述方法的基于SOA架构的异构软件系统数据的集成整合系 统,其特征在于,其包括自上而下分布、依次相互连接并交互通讯的四层结构表示层、应用 层、服务层和资源层;其中,所述的表示层通过WEB集成信息门户,供员工、供应商、客户及 合作伙伴访问,并获得所需的服务和应用;所述的应用层,通过应用套件设置标准应用、个 性应用及集成应用,供表示层根据需要调用;所述的服务层还包括自下向上分布并交互通 讯的基础平台系统、业务服务系统、业务流程系统,及并行的协同管理系统;所述资源层包 括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述 的服务层交互通讯。
9.根据权利要求8所述基于SOA架构的异构软件系统数据的集成整合系统,其特征在 于,所述的服务层,其中基础平台为业务服务系统提供基础资源支撑,同时业务服务系统调 用和配置基础平台的资源模块;其中业务服务系统为业务流程系统提供资源支持,同时业 务流程系统调用和配置业务服务系统的业务模块。
10.根据权利要求9所述基于SOA架构的异构软件系统数据的集成整合系统,其特征在 于,所述的服务层中的协同管理系统,包括相互连接并交互通讯的业务建模工具模块、流程 配置工具模块、数据集成工具模块、设计开发模块及测试部署工具模块。
全文摘要
本发明提供了基于SOA架构的异构软件系统数据的集成整合方法,其包括以下步骤1)构建基于SOA架构的集成整合系统;2)将原有的第三方异构软件系统集成在SOA架构的资源层;3)在协同管理系统内新建一数据集成工具;4)获取各第三方异构软件系统数据表单;5)数据表单关联设置;6)数据交互通讯。本发明还提供了一种实现上述方法的系统,其包括自上而下分布、依次相互连接并交互通讯的四层结构表示层、应用层、服务层和资源层;所述资源层包括多个第三方应用系统,多数个应用服务器,及多个数据库系统,其分别通过适配器与所述的服务层交互通讯。本发明适用于企业信息化软件开发,特别适用于协同管理集成平台的开发。
文档编号G06Q10/00GK102034152SQ201010584950
公开日2011年4月27日 申请日期2010年12月13日 优先权日2010年12月13日
发明者孙明科 申请人:东莞市高鑫机电科技服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1