用于确定跨平台应用迁移的成功的系统和方法技术方案

技术编号:22651033 阅读:59 留言:0更新日期:2019-11-26 18:47
根据实施例,本文描述的是用于确定应用从大型机平台到开放平台的迁移成功的系统和方法。与大型机平台相关联的第一数据库和与开放平台相关联的第二数据库可以包括相同的数据基线。可以在第一数据库和第二数据库上创建一组触发器,以捕获通过在每个平台上执行与应用相关联的作业而生成的数据库修改事件,并将数据库修改事件存储在每个数据库的表中。可以下载并比较来自大型机平台和开放平台的数据库修改事件,以确定应用迁移的成功。

Systems and methods for determining the success of cross platform application migration

According to the embodiment, this paper describes the system and method for determining the successful migration of applications from mainframe platform to open platform. The first database associated with the mainframe platform and the second database associated with the open platform may include the same data baseline. A set of triggers can be created on the first database and the second database to capture the database modification events generated by executing the jobs associated with the application on each platform, and store the database modification events in the tables of each database. You can download and compare database modification events from mainframe and open platforms to determine the success of application migration.

【技术实现步骤摘要】
【国外来华专利技术】用于确定跨平台应用迁移的成功的系统和方法版权声明本专利文献的公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文献或专利公开内容按照其在专利商标局的专利文件或记录中出现的那样进行传真复制,但是除此之外在任何情况下都保留所有版权权利。
本专利技术的实施例一般而言涉及应用服务器和应用重新托管(rehosting),并且特别地涉及用于确定从大型机平台(mainframeplatform)到开放平台的应用迁移的成功的系统和方法。
技术介绍
为了降低成本并尽可能地变得敏捷,当今的组织正在越来越多地寻求将业务关键型大型机应用转移到开放系统和云环境中。但是,这样做往往意味着复杂、昂贵且资源繁重的应用迁移项目,这阻碍了公司进行这样的迁移。因此,组织需要可扩展、可靠且高性能的应用迁移解决方案,该应用迁移解决方案可以帮助组织过渡到开放系统和云环境。当用户将大型机应用迁移到开放系统(例如,Unix/Linux平台)时,需要用于确定迁移的成功的可靠方法。
技术实现思路
根据实施例,本文描述的是用于确定应用从大型机平台到开放平台的迁移的成功的系统和方法。与大型机平台相关联的第一数据库和与开放平台相关联的第二数据库可以包括相同的数据基线(baseline)。可以在第一数据库和第二数据库上创建一组触发器,以捕获由在每个平台上执行与应用相关联的作业而生成的数据库修改事件,并将数据库修改事件存储在每个数据库的表中。可以下载并比较来自大型机平台和开放平台的数据库修改事件,以确定应用迁移的成功。附图说明图1图示了根据实施例的示例性开放系统。图2-3图示了根据实施例的如图1所示的事务中间件系统的示例。图4图示了根据实施例的用于在开放平台中提供作业控制语言(JCL)执行引擎的系统。图5图示了根据实施例的用于确定从大型机平台到开放平台的应用迁移的成功的系统。图6进一步图示了根据实施例的用于确定从大型机平台到开放平台的应用迁移的成功的系统。图7进一步图示了根据实施例的用于确定从大型机平台到开放平台的应用迁移的成功的系统。图8图示了根据实施例的用于确定从大型机平台到开放平台的应用迁移的成功的流程图。图9图示了根据实施例的用于确定从大型机平台到开放平台的应用迁移的成功的方法。具体实施方式随着公司面临越来越大的压力来从其IT支出中提供更多的业务价值并为新业务计划腾出资金,越来越多的公司正在将其大型机应用迁移到开放系统/重新托管平台,以降低大型机成本并实现遗留(legacy)应用的现代化。如在文档中所使用的,可以互换地使用重新托管平台和开放平台。OracleTMTuxedo应用运行时(ApplicationRuntimes,ART)是示例开放平台或重新托管平台。重新托管平台/开放平台图1图示了根据实施例的示例性开放平台。如图1所示,重新托管平台101和重新托管工作台125可以提供开放系统/平台,用于在较低成本平台上重新托管大型机应用和数据129而不损失业务价值或牺牲服务质量(QoS)。根据实施例,将重新托管的大型机应用和数据129当前可以运行在大型机平台(大型机平台)127(例如IBM@大型机平台)上;并且可以包括客户信息控制系统(CICS)131、信息管理系统(IMS)135、DB2数据库137、一个或多个数据文件(例如,顺序文件)138、以及虚拟存储访问方法(VSAM)文件管理系统139。根据实施例,CICS和IMS可以是大型机平台上的中间件产品。CICS是繁重且严格的事务处理管理系统,该事务处理管理系统被设计为支持快速、大量的在线事务处理。IMS是基于消息的轻量级事务处理管理系统。中间件产品可以用于托管用COBOL、PL/I、C、汇编或4GL编写的业务逻辑。VSAM可以包括可以由应用程序使用以管理其数据的不同的文件组织。文件组织可以包括密钥序列化数据集密钥(KSDS)、相对记录数据集(RRDS)、条目序列化数据集(ESDS)和线性数据集(LDS)。此外,大型机平台127可以包括批处理执行环境140,该批处理执行环境140可以支持作业控制语言(JCL)141和作业条目子系统(JES)143。JCL可以是用于在大型机平台上实现批处理的脚本语言。JES可以是大型机平台上的操作系统的主要组件、可以将作业接收到大型机平台中、调度作业以进行处理、以及控制其输出处理。如图1中进一步所示,重新托管平台可以包括与大型机平台兼容以在很少或没有变化的情况下运行大型机应用的软件栈,以最小化迁移的风险和成本;以及用于监视重新托管平台的集成管理和监视组件113。软件栈可以提供一组与大型机兼容的功能,以保留CICS、IMS以及批处理应用逻辑和数据。根据实施例,软件栈可以包括用于托管大型机应用的多个应用运行时(ART)109,例如,CICS应用运行时115、IMS应用运行时117和批处理应用运行时119。多个应用运行时和重新托管工作台125可以用于将大型机应用129从大型机平台127迁移142到重新托管平台101。根据实施例,CICS应用运行时可以包括一组Tuxedo服务器以模拟大型机CICS的核心特征。Tuxedo系统服务器可以提供底层应用服务器功能,包括集群管理、请求路由、健康状况监视、重启、故障切换(failover)、负载均衡、事务管理、通信信道和网关(ATMI、CICS、IMS、SOAP/HTTPweb服务、Java/JCA、.Net、ESB)和协议转换。根据实施例,IMS应用运行时可以提供用于由从大型机平台127迁移的COBOL/C应用使用的一组DL/I调用;用于处理来自多个3270终端的并发连接的鲁棒会话环境;提供OLTP以经由调用迁移的COBOL/C应用来处理从3270终端接收到的事务代码的鲁棒执行环境;以及重新托管平台上的DB插件。根据实施例,批处理应用运行时119可以包括一组Tuxedo服务器以模拟大型机JES核心特征。例如,批处理应用运行时可以提供批处理管理和多个JES功能(例如,作业队列、类、优先级和启动器)。根据实施例,重新托管工作台可以用于使用重新托管工作台中的迁移工具来自动化代码和数据迁移。代码和数据可以包括COBOL程序、copybook、BMS屏幕、JCL和DB2DDL。代码和数据可以从大型机平台127传送到重新托管工作台,该重新托管工作台可以解析源对象、计算依赖性、生成元数据,并产生报告以指示代码和数据中的任何丢失的对象或未使用的对象。根据实施例,在解析代码和数据之后,可以运行用于文件和DB2表的数据迁移工具,然后是用于COBOLJCL的代码迁移工具。代码迁移工具可以应用复杂的语言处理来在编译器方言(dialect)之间调整COBOL代码、变换JCL、针对DB2和OracleDB之间的差异调整SQL调用。对于数据迁移,数据迁移工具可以在重新托管平台101中生成目标模式,包括OracleDDL,并且可以自动化数据重新加载到所生本文档来自技高网...

【技术保护点】
1.一种用于确定应用的迁移成功的系统,包括:/n包括一个或多个微处理器的计算机;/n在所述计算机上执行的重新托管平台,所述重新托管平台包括用于执行从大型机平台迁移的应用的应用容器;/n与所述重新托管平台相关联的第一数据库,以及与所述大型机平台相关联的第二数据库,每个数据库包括一个或多个数据库触发器和修改事件表;/n客户端应用,被配置为将与所述应用相关联的批处理作业提交到所述重新托管平台和所述大型机平台以供执行,其中每个平台上的批处理作业执行生成多个数据库修改事件;/n其中每个平台上的数据库触发器捕获数据库修改事件,并将所述数据库修改事件存储到该平台上的修改事件表;以及/n其中所述客户端应用被配置为从每个数据库下载数据库修改事件,并通过比较来自第一数据库的数据库修改事件和来自第二数据库的数据库修改事件来确定迁移的成功。/n

【技术特征摘要】
【国外来华专利技术】1.一种用于确定应用的迁移成功的系统,包括:
包括一个或多个微处理器的计算机;
在所述计算机上执行的重新托管平台,所述重新托管平台包括用于执行从大型机平台迁移的应用的应用容器;
与所述重新托管平台相关联的第一数据库,以及与所述大型机平台相关联的第二数据库,每个数据库包括一个或多个数据库触发器和修改事件表;
客户端应用,被配置为将与所述应用相关联的批处理作业提交到所述重新托管平台和所述大型机平台以供执行,其中每个平台上的批处理作业执行生成多个数据库修改事件;
其中每个平台上的数据库触发器捕获数据库修改事件,并将所述数据库修改事件存储到该平台上的修改事件表;以及
其中所述客户端应用被配置为从每个数据库下载数据库修改事件,并通过比较来自第一数据库的数据库修改事件和来自第二数据库的数据库修改事件来确定迁移的成功。


2.如权利要求1所述的系统,其中所述客户端应用被配置为确定来自第一数据库的数据库修改事件和来自第二数据库的数据库修改事件是否包含相同的一组数据库操作。


3.如权利要求1或2所述的系统,其中来自第一数据库的数据库修改事件和来自第二数据库的数据库修改事件两者都被下载到纯文本文件中,并且其中所述客户端应用包括被配置为格式化每个纯文本文件以进行比较的比较逻辑。


4.如权利要求1至3中任一项所述的系统,其中每个平台上的数据库触发器由在所述客户端应用中创建的数据库触发器脚本生成。


5.如权利要求1至4中任一项所述的系统,其中第一数据库是Oracle数据库,并且第二数据库是DB2数据库,并且其中所述客户端应用被配置为与第一数据库和第二数据库通信的Oracle客户端和DB2客户端。


6.如权利要求1所述的系统,还包括:
检查批处理作业执行的返回代码。


7.如权利要求1至6中任一项所述的系统,其中所述批处理作业是作业控制语言JCL作业,并且所述JCL作业被提交给所述重新托管平台以供执行而不将所述JCL作业转换成另一种语言。


8.一种用于确定大型机批处理作业的迁移成功的方法,包括:
提供在计算机上执行的重新托管平台,所述重新托管平台包括用于执行从大型机平台迁移的应用的应用容器;
在与所述重新托管平台相关联的第一数据库和与所述大型机平台相关联的第二数据库中创建一个或多个数据库触发器和修改事件表;
从客户端应用向所述重新托管平台和所述大型机平台提交与所述应用相关联的批处理作业以供执行,其中每个平台上的批处理作业执行生成多个数据库修改事件;
使用每个平台上的数据库触发器捕获数据库修改事件,并将所述数据库修改事件存储到该平台上的修改事件表;以及
将数据库修改事件从每个数据库下载到所述客户端应用,所述客户端应用被配置为通过比较来自第一数据库的数据库修改事件和来自第二数据库的数据库修改事件来确定应用迁移的成功。


9.如权利要求8所述的方法,其中所述客户端应用被配置为确定来自第一数据库的数据库修改事件和来自第二数据库的数据库修改事件是否包含相同的一组数据库操作。


10.如权利要求8或9所...

【专利技术属性】
技术研发人员:张玮绚慎辉唐方智朱维国
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1