用于确定待迁移文件范围的方法和装置制造方法

文档序号:6489717阅读:163来源:国知局
用于确定待迁移文件范围的方法和装置制造方法
【专利摘要】公开了一种用于确定待迁移文件范围的方法,包括:将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖的软件,且不同目标系统环境中包含的软件是递增的;根据改变文件在每一次比较迭代中的改变类型以及多次比较迭代之间的不同改变类型将改变文件划分到不同的改变模式;以及根据改变模式来确定待迁移文件范围。
【专利说明】用于确定待迁移文件范围的方法和装置
【技术领域】
[0001]本发明涉及计算机领域,具体涉及应用及其相应软件栈的迁移,更具体涉及一种用于确定待迁移文件范围的方法和装置。
【背景技术】
[0002]随着云计算的广泛采用和持续的服务器整合,存在着将现有的软件栈(即一组共同工作以提供某种解决方案的软件子系统或组件,例如操作系统、中间件、数据库和应用)从源环境迁移到目标环境(例如,云或整合服务器)的巨大需求。然而,将现有的软件栈迁移到云或整合服务器是一种极其复杂的活动。
[0003]一项关键挑战是要发现源环境中的软件栈配置和依赖组件,同时要考虑到这些软件可能已运行了很长时间,并可能已经具有了很多未被很好地记入文档的配置。
[0004]软件,特别是分布式企业软件,是高度多样性的。这些多样性在于如下几方面:
[0005]1.在软件配置描述方面,包括:标准配置:其使用符合标准(例如,JEE,OSGi)的部署描述符或注释来指定配置;特殊(ad-hoc)配置:使用非标准的特殊元数据在*.xml、
*.properties等文件中指定配置;以及硬连线(hard-wired)的配置:即将某些配置硬编码在二进制文件中。
[0006]2.在软件运行环境配置方面,不同的产品具有其特定的配置格式;并且同一产品的不同版本也可能具有不同的配置,例如各种JEE应用服务器软件的配置文件格式各不相同;
[0007]3.在软件依赖资源方面,包括:共同的第三方框架(例如,Spring、Hibernate、Axis等);特定的第三方组件(例如,cplex.jar、cplex.dll、cbc.dll等);以及本机组件(例如,
*.jar、*.dll、*.war、*.ear 等X
[0008]考虑到如上所述软件配置的多样性以及源环境中的文件的巨大数量(数万甚至更多),如何在源环境中识别对于迁移目标应用的运行来说必要的合理数量的所有软件配置和依赖资源显然是一种有待解决的问题。
[0009]针对该问题,目前存在如下解决方案:
[0010]第一种是调查问卷法,如使用电子表或Word文档,或者诸如Rational FocalPoint等工具。然而,这种方法高度依赖于关于源环境和软件的人类知识,因此是一种容易出错的方法。
[0011]第二种是针对已知产品(例如WebSphere Application Server (WAS))的自动化方法。例如,RAF (Rational Automation Framework),其可提取特定产品的配置(例如WAS);UCM(Unix Configuration Migration Tool),其是一种用来提取产品特定的配置的产品特定的插件;TADDM(Tivoli Application Dependency Discovery Manager),其基于依赖于产品的代理提取软件依赖性。然而,这种自动化方法依赖于关于特定产品的知识,而不能处理未知产品、本机组件或特殊配置。
[0012]可见,本领域中需要一种用于确定针对迁移目标应用的待迁移文件范围的改进的方法。

【发明内容】

[0013]根据本发明的一个方面,提供了一种用于确定待迁移文件范围的方法,包括:将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖的软件,且不同目标系统环境中包含的软件是递增的;根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式(change pattern);以及根据改变模式来确定待迁移文件范围。
[0014]根据本发明的另一个方面,提供了一种用于确定待迁移文件范围的装置,包括匕较模块,被配置为将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖的软件,且不同目标系统环境中包含的软件是递增的;改变模式划分模块,被配置为根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式;以及待迁移文件范围确定模块,用于根据改变模式来确定待迁移文件范围。
[0015]本发明能够大幅缩减待迁移的软件栈配置的范围,极大地便利了应用从源系统环境向目标系统环境的迁移,而且本发明是自动的和通用的,不需要大量的人工干预,也不需要有关特定广品的知识。
【专利附图】

【附图说明】
[0016]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0017]图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图;
[0018]图2示出了根据本发明的实施例的用于确定待迁移文件范围的方法;
[0019]图3示出了根据本发明的实施例的用于确定待迁移文件范围的装置;
[0020]图4示出了示例性源系统环境、一组示例性目标系统环境及其比较过程;
[0021]图5示出了图4所示示例性比较过程所产生的改变表CT1、CT2、CT3中的改变文件的汇总以及针对CT3执行清除不相关文件的步骤后的改变表CT3中的改变文件的汇总;
[0022]图6示出了图4所示示例性比较过程所产生的改变表CT1的部分示例性内容;
[0023]图7示出了图4所示示例性比较过程所产生的改变表CT2的部分示例性内容;
[0024]图8示出了图4所示示例性比较过程所产生的改变表CT3的部分示例性内容;
[0025]图9示出了图4所示示例性比较过程所产生的改变表CT3经过执行清除步骤后的部分示例性内容;
[0026]图10示出了将图4所示示例性比较过程所产生的改变表CT1、CT2、CT3中的改变文件划分到不同的改变模式的结果。【具体实施方式】
[0027]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0028]所属【技术领域】的技术人员知道,本发明可以实现为系统、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:可以是完全的硬件、也可以是完全的软件(包括固件、驻留软件、微代码等),还可以是硬件和软件结合的形式,本文一般称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0029]可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0030]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0031]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0032]可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言一诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0033]下面将参照本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,这些计算机程序指令通过计算机或其它可编程数据处理装置执行,产生了实现流程图和/或框图中的方框中规定的功能/操作的装置。[0034]也可以把这些计算机程序指令存储在能使得计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令就产生出一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instructionmeans)的制造品(manufacture)。
[0035]也可以把计算机程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机或其它可编程装置上执行的指令能够提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0036]图1示出了适于用来实现本发明实施方式的示例性计算机系统/服务器12的框图。图1显示的计算机系统/服务器12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
[0037]如图1所示,计算机系统/服务器12以通用计算设备的形式表现。计算机系统/服务器12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
[0038]总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0039]计算机系统/服务器12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机系统/服务器12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0040]系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)30和/或高速缓存存储器32。计算机系统/服务器12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图1未显示,通常称为“硬盘驱动器”)。尽管图1中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如⑶-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
[0041]具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
[0042]计算机系统/服务器12也可以与一个或多个外部设备14 (例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口 22进行。并且,计算机系统/服务器12还可以通过网络适配器20与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机系统/服务器12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机系统/服务器12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。
[0043]下面参照附图描述本发明的实施例,应指出的是,在以下描述中出现的“第一”、“第二”等用语,仅是为了叙述方便,以将不同元素相区分,而没有任何顺序或相继等含义。
[0044]根据本发明的实施例的用于确定待迁移文件范围的方法
[0045]现参照图2,其示出了根据本发明的实施例的用于确定待迁移文件范围的方法。如图所示,该方法包括如下步骤:
[0046]在步骤201,将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖的软件,且不同目标系统环境中包含的软件是递增的。也就是说,将待迁移的源系统环境依次地与一组目标系统环境中的每一个进行比较,来发现源系统环境与目标系统环境中发生改变的文件;该组目标系统环境中的每一个都安装有迁移目标应用的运行所依赖的软件,且在不同目标系统环境中安装的软件是递增的,例如,第一目标系统环境中安装有迁移目标应用运行所依赖的软件栈的第一层软件,第二目标系统环境中安装有迁移目标应用运行所依赖的软件栈的第一层和第二层软件,第三目标系统环境中安装有迁移目标应用运行所依赖的软件栈的第一层、第二层和第三层软件,等等。
[0047]在步骤203,根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式。所述改变模式实际上是指改变文件在多次比较中的特定改变类型组合。
[0048]在步骤204,根据改变模式来确定待迁移文件范围。
[0049]根据本发明的实施例,所述改变类型包括:文件仅在源系统环境中出现的第一改变类型,文件仅在目标系统环境中出现的第二改变类型,以及文件出现在源系统环境中以及目标系统环境中、但文件内容不同的第三改变类型。
[0050]根据本发明的实施例,将改变文件划分到不同的改变模式时除了考虑改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型之外,还要考虑文件在一次比较中的改变内容(即文件在源系统环境与目标系统环境中的差异)与另一次比较中的改变内容是否相同。
[0051]根据本发明的实施例,所述一组递增的目标系统环境包括仅安装有迁移目标应用所依赖的操作系统的第一目标系统环境,安装有迁移目标应用所依赖的操作系统以及中间件的第二目标系统环境,以及安装有迁移目标应用所依赖的操作系统和中间件以及迁移目标应用本身的第三目标系统环境。根据本发明的进一步的实施例,所述各目标系统环境中的操作系统、中间件和迁移目标应用可以是没有进行任何配置的。当然,在本发明的其他实施例中,所述一组递增的目标系统环境可包括数量不同的且安装有软件栈中的不同软件的其他目标系统环境。
[0052]根据本发明的实施例,该方法还包括如下可选步骤200:创建所述一组递增的目标系统环境。例如,针对上述实施例,可创建所述第一目标系统环境、第二目标系统环境和第三目标系统环境。为此,可以首先对源系统进行分析,得到其上安装的软件列表,并根据待迁移应用的类型,确定该应用所依赖的软件栈,即软件列表中的一组软件,从而确定出如何创建一组目标系统环境。例如,对于典型的基于WAS的JEE应用,可以从源系统环境中已安装的软件列表中选取和JEE有关的软件,根据其依赖关系,得出需要生成的三套目标系统环境,即只安装了操作系统的,安装了操作系统和中间件的,以及安装了操作系统、中间件和应用但尚未配置的。
[0053]根据本发明的实施例,所述根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式的步骤203包括以下各项中的至少一个:
[0054]将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第一改变类型的文件划分到第一改变模式;
[0055]将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第三改变类型的文件划分到第四改变模式;
[0056]将在第一次比较中属于第一改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第五改变模式;
[0057]将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第六改变模式,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异、以及第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0058]且其中,所述根据改变模式来确定待迁移文件范围的步骤204包括:将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的至少一个中的文件确定为属于待迁移文件范围。
[0059]应指出的是,以上实施例中的将文件划分到各特定改变模式仅为示例,而不是对本发明的限制。在本发明的其他实施例中,可以将文件划分到更多、更少或不同的改变模式,且可将这些改变模式中的文件确定为属于待迁移文件范围。
[0060]根据本发明的进一步的实施例,所述将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的文件确定为属于待迁移文件范围进一步包括如下子步骤:
[0061]针对第一改变模式中的文件,将文件聚类为特殊配置文件、第三方组件、中间件配置文件以及其他不相关文件,并确定特殊配置文件、第三方组件和中间件配置文件属于待迁移文件范围;
[0062]针对第四改变模式中的文件,将文件确定为应用档案中的应用配置文件,并确定其属于待迁移文件范围;
[0063]针对第五改变模式中的文件,将文件聚类为中间件配置文件以及不相关配置文件,并将中间件配置文件确定为属于待迁移文件范围;以及
[0064]针对第六改变模式中的文件,将文件聚类为操作系统配置文件、操作系统配置文件中的中间件以及不相关操作系统文件,并将操作系统配置文件和操作系统配置文件中的中间件确定为属于待迁移文件范围。
[0065]将某一改变模式中的文件进行聚类可以多种方式进行。例如,可以根据文件所在目录、文件创建日期等将文件进行聚类,也可以根据关于特定软件的知识来将文件进行聚类。
[0066]应指出的是,以上实施例中的将各改变模式中的文件确定或聚类为不同的文件类别仅为示例,而不是对本发明的限制。在本发明的其他实施例中,可以将改变模式中的文件确定或聚类为不同的文件类别。
[0067]根据本发明的实施例,所述根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式的步骤203还包括以下各项中的至少一个:
[0068]将在第一次比较中不属于任何改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第二改变模式,其中第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0069]将在第一次比较中属于第二改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第三改变模式,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0070]将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第七改变模式,其中第一次比较中源系统环境与目标系统环境中的文件差异与第二次比较中源系统环境与目标系统环境中的文件差异不同,且第二次比较中源系统环境与目标系统环境中的文件差异与第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0071]将在第一次比较中属于第一改变类型、第二次比较中不属于任何改变类型、第三次比较中不属于任何改变类型的文件划分到第八改变模式;
[0072]将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中不属于任何改变类型的文件划分到第九改变模式,
[0073]且其中,所述根据改变模式来确定待迁移文件范围包括以下各项中的至少一个:
[0074]将所述第二改变模式中的文件确定为不需要迁移的不相关中间件文件;
[0075]将所述第三改变模式中的文件确定为不需要迁移的不相关操作系统文件;
[0076]将所述第七改变模式中的文件确定为不需要迁移的不相关操作系统文件;
[0077]将所述第八改变模式中的文件确定为已存在于第二目标系统环境和第三目标系统环境中因而不需要迁移的中间件文件;以及
[0078]将所述第九改变模式中的文件确定为已存在于第三目标系统环境中因而不需要迁移的迁移目标应用文件。
[0079]应指出的是,以上实施例中的将文件划分到各特定改变模式仅为示例,而不是对本发明的限制。在本发明的其他实施例中,可以将文件划分到更多、更少或不同的改变模式,且可将这些改变模式中的文件确定为属于不同的文件类别。
[0080]根据本发明的实施例,可以将每次比较中所发现的改变文件及其改变类型记录在一个改变文件表(例如下述附图6、7、8中分别示出的表CT1、CT2、CT3)中。然后,针对各个改变文件表中记录的改变文件根据其改变类型将其划分到各个改变模式中。
[0081]根据本发明的实施例,该方法还包括将在所述将改变文件划分到不同的改变模式的步骤203之前的如下可选步骤202:从改变文件中清除包括日志文件和临时文件的不相关文件。在该可选步骤202中,还可以从改变文件中清除其他被确定为不相关的文件。可以使用多种方法确定改变文件是否是日志文件或临时文件,例如根据改变文件所在的文件目录、文件扩展名等属性。当然,在本发明的一些实施例中,该方法可以不包括该可选步骤202。
[0082]根据本发明的实施例,可以仅从所述第三次比较中产生的改变文件(例如,CT3中的文件)中清除不相关文件,而不必清除所述第一次比较和第二次比较中产生的改变文件(例如,CT1和CT2中的文件)。
[0083]根据本发明的实施例,该方法还包括如下可选步骤205:从所确定属于待迁移文件范围的文件中进一步发现用于迁移的配置文件和依赖资源(例如,迁移目标应用所依赖的第三方组件)。可以多种方式来进一步从所确定的待迁移文件范围中发现用于迁移的配置文件和依赖资源,例如,可以利用关于迁移目标应用及其软件栈的知识(例如,文件所在目录、文件名称或扩展名等)来从待迁移文件范围中进一步发现用于迁移的配置文件和依赖资源。当然,在本发明的一些实施例中,该方法可以不包括该可选步骤205。
[0084]根据本发明的实施例,该方法还包括如下可选步骤:将所确定的属于待迁移文件范围的文件在调整后迁移到第三目标系统环境。例如,针对第一改变模式中被聚类为特殊配置文件、第三方组件、中间件配置文件的文件,可以进行必要的调整后将其复制到第三目标系统环境中。所述调整可根据关于迁移目标应用及其软件栈的知识进行。在本发明的其他实施例中,也可以将所确定的属于待迁移文件范围的文件在调整后迁移到第三目标系统环境之外的其他目标系统环境中。当然,本发明的一些实施例中,该方法可以不包括该可选步骤。
[0085]根据本发明的实施例的用于确定待迁移文件范围的装置
[0086]现参照图3,其示出了根据本发明的实施例的用于确定待迁移文件范围的装置300。如图所示,该装置300包括:
[0087]比较模块301,被配置为将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖的软件,且不同目标系统环境中包含的软件是递增的;
[0088]改变模式划分模块302,被配置为根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式;以及
[0089]待迁移文件范围确定模块303,用于根据改变模式来确定待迁移文件范围。
[0090]根据本发明的实施例,所述改变类型包括:文件仅在源系统环境中出现的第一改变类型,文件仅在目标系统环境中出现的第二改变类型,以及文件出现在源系统环境中以及目标系统环境中、但文件内容不同的第三改变类型。
[0091]根据本发明的实施例,所述一组递增的目标系统环境包括仅安装有迁移目标应用所依赖的操作系统的第一目标系统环境,安装有迁移目标应用所依赖的操作系统以及中间件的第二目标系统环境,以及安装有迁移目标应用所依赖的操作系统和中间件以及迁移目标应用本身的第三目标系统环境。
[0092]根据本发明的实施例,所述改变模式划分模块302包括以下各装置中的至少一个:
[0093]用于将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第一改变类型的文件划分到第一改变模式的装置;
[0094]用于将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第三改变类型的文件划分到第四改变模式的装置;
[0095]用于将在第一次比较中属于第一改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第五改变模式的装置; [0096]用于将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第六改变模式的装置,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异、以及第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0097]且其中,所述待迁移文件范围确定模块包括:用于将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的至少一个中的文件确定为属于待迁移文件范围的
>J-U ρ?α装直。
[0098]根据本发明的进一步的实施列,用于将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的文件确定为属于待迁移文件范围的装置进一步包括:
[0099]用于针对第一改变模式中的文件,将文件聚类为特殊配置文件、第三方组件、中间件配置文件以及其他不相关文件,并确定特殊配置文件、第三方组件和中间件配置文件属于待迁移文件范围的装置;
[0100]用于针对第四改变模式中的文件,将文件确定为应用档案中的应用配置文件并确定其属于待迁移文件范围的装置;
[0101]用于针对第五改变模式中的文件,将文件聚类为中间件配置文件以及不相关配置文件,将中间件配置文件确定为属于待迁移文件范围的装置;以及
[0102]用于针对第六改变模式中的文件,将文件聚类为操作系统配置文件、操作系统配置文件中的中间件以及不相关操作系统文件,并将操作系统配置文件和操作系统配置文件中的中间件确定为属于待迁移文件范围的装置。
[0103]根据本发明的实施例,所述改变模式划分模块302还包括以下各装置中的至少一个:
[0104]用于将在第一次比较中不属于任何改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第二改变模式的装置,其中第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0105]用于将在第一次比较中属于第二改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第三改变模式的装置,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0106]用于将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第七改变模式的装置,其中第一次比较中源系统环境与目标系统环境中的文件差异与第二次比较中源系统环境与目标系统环境中的文件差异不同,且第二次比较中源系统环境与目标系统环境中的文件差异与第三次比较中源系统环境与目标系统环境中的文件差异相同;
[0107]用于将在第一次比较中属于第一改变类型、第二次比较中不属于任何改变类型、第三次比较中不属于任何改变类型的文件划分到第八改变模式的装置;
[0108]用于将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中不属于任何改变类型的文件划分到第九改变模式的装置,
[0109]且其中,所述待迁移文件范围确定模块包括以下各装置中的至少一个:
[0110]用于将所述第二改变模式中的文件确定为不需要迁移的不相关中间件文件的装置;
[0111]用于将所述第三改变模式中的文件确定为不需要迁移的不相关操作系统文件的
装置;
[0112]用于将所述第七改变模式中的文件确定为不需要迁移的不相关操作系统文件的
装置;
[0113]用于将该第八改变模式中的文件确定为已存在于第二目标系统环境和第三目标系统环境中因而不需要迁移的中间件文件的装置;以及
[0114]用于将该第九改变模式中的文件确定为已存在于第三目标系统环境中因而不需要的迁移目标应用文件的装置。
[0115]根据本发明的实施例,该装置300还包括可选的清除模块304,被配置为将所述将改变文件划分到不同的改变模式之前,从改变文件中清除包括日志文件和临时文件的不相关文件。
[0116]根据本发明的实施例,该装置300还包括可选的目标系统环境创建模块(未示出),被配置为创建所述一组递增的目标系统环境。当然,该目标系统环境创建模块的功能也可以人工实现,从而该装置300可以不包含该目标系统环境创建模块。
[0117]根据本发明的实施例,该装置300还包括可选的进一步发现模块305,被配置为从所确定属于待迁移文件范围的文件中进一步发现用于迁移的配置文件和依赖资源。
[0118]根据本发明的实施例,该装置300还包括可选的文件迁移模块(未示出),被配置为将所确定的属于待迁移文件范围的文件在调整后迁移到第三目标系统环境。
[0119]说明件示例
[0120]图4示出了示例性源系统环境、一组示例性目标系统环境及其比较过程。如图所示,示例性源系统环境S中的软件栈包含操作系统Cent0S6.2、中间件WAS7.0以及迁移目标应用Trade6,该示例性源系统环境S可以是用户的运行环境,并可能包含未示出的其他软件、组件及各种配置;所创建的目标系统环境T1安装有操作系统Cent0S6.2,目标系统环境T2安装有中间件WAS7.0和操作系统Cent0S6.2,且目标系统环境T3安装有迁移目标应用Trade6、中间件WAS7.0和操作系统Cent0S6.2。源系统环境S与目标系统环境T1的第一次比较所产生的改变文件1st Diff被存储在改变表CT1中,源系统环境S与目标系统环境T2的第二次比较所产生的改变文件2nd Diff被存储在改变表CT2中,源系统环境S与目标系统环境T3的第三次比较所产生的改变文件3ri Diff被存储在改变表CT3中。
[0121]图5示出了图4所示示例性比较过程所产生的改变表CT1、CT2、CT3中的改变文件的汇总以及针对CT3执行清除不相关文件的步骤后的改变表CT3中的改变文件的汇总。如图5所示,三次比较1、2、3中的每次比较的源环境相同,目标环境分别安装有操作系统
(OS)、操作系统和中间件(OS +丽)、操作系统和中间件和迁移目标应用(OS +丽+ App),所产生的改变表分别为(^1、(^2、(^2。如图5所示,三个改变表CT1、CT2、CT3中分别记录了三次比较中分别产生的三种改变类型的改变文件的数量,这三种改变类型为仅存在于源上、仅存在于目标上、以及存在于源上和目标上但文件内容不同,以及对CT3表中的改变文件进行清理后的改变文件数量。
[0122]图6示出了图4所示示例性比较过程所产生的改变表CT1的部分示例性内容。如图6所示,该改变表CT1是在源环境与安装有操作系统的目标系统环境的比较中产生的,其包含23547个改变文件的编号、文件名及其改变类型。在图6中,F(y,0)为1表示改变文件为仅存在于源上,F(0,y)为1表示改变文件为仅存在于目标上,F(y,y)为1表示改变文件为存在于源和目标上但内容不同。
[0123]图7示出了图4所示示例性比较过程所产生的改变表CT2的部分示例性内容。如图7所示,该改变表CT2是在源环境与安装有操作系统和中间件的目标系统环境的比较中产生的,其包含613个改变文件的编号、文件名及其改变类型。
[0124]图8示出了图4所示示例性比较过程所产生的改变表CT3的部分示例性内容。如图8所示,该改变表CT3是在源环境与安装有操作系统和中间件和迁移目标应用的目标系统环境的比较中产生的,其包含323个改变文件的编号、文件名及其改变类型。
[0125]图9示出了图4所示示例性比较过程所产生的改变表CT3经过执行清除步骤后的部分示例性内容。如图8所示,该清理后的改变表CT3包含199个改变文件的编号、文件名及其改变类型。
[0126]图10示出了针对图`4所示示例性比较过程所产生的改变表CT1、CT2、CT3中的改变文件,根据其在每一个改变表中的改变类型以及不同改变表之间的不同改变类型将其划分到不同的改变模式的结果。
[0127]在图10中,改变文件在改变表CT1、CT2、CT3中的改变类型包括:F(y,0)=1,表示文件在该次比较中只出现在源系统环境中,而未出现在目标系统环境中;F(0,y)=l,表示文件在该次比较中未出现在源系统环境中,而只出现在目标系统环境中;F(y,y)=l,表示文件在该次比较中既出现在源系统环境中,又出现在目标系统环境中,但在源系统环境和目标系统环境中的文件内容不同。此外,Diff (y,y)中的(CT1,CT2)=0表示该文件在第一次比较中在源系统环境中和第一目标系统环境中的差异与该文件在第二次比较中在源系统环境中和第二目标系统环境中的差异相同,Diff(y, y)中的(CT1,CT2) =1表示该文件在第一次比较中在源系统环境中和第一目标系统环境中的差异与该文件在第二次比较中在源系统环境中和第二目标系统环境中的差异不同,N/A表示不适用。同理,Diff(y,y)中的(CT2,CT3)表示该文件在第二次比较中在源系统环境中和第二目标系统环境中差异与该文件在第三次比较中在源系统环境中和第三目标系统环境中的差异的相同或不同。
[0128]例如,在图10中,第一改变模式CP1中的文件在改变表CT1 (即第一次比较)中的改变类型为F(y,0)=1,即该文件仅在源系统环境S中出现,而在目标系统环境T1中未出现;在改变表CT2 (即第二次比较)中的改变类型为F(y,0)=l,即仅在源系统环境S中出现,而在目标系统环境T2中未出现;在改变表CT3 (即第三次比较)中的改变类型为F(y,0)=1, BP仅在源系统环境S中出现,而在目标系统环境T3中未出现。[0129]在图10中,每个改变模式下的文件被确定为某种文件类型或进一步划分为几种文件类型,这是在上述根据改变模式来确定待迁移文件范围的步骤204以及该步骤204中的将文件聚类的子步骤中完成的。例如,第一改变模式CP1中的文件由于在三次比较中都仅在源系统环境中出现,而在三个目标系统环境中未出现,因此可确定这些文件是在安装了操作系统、中间件和迁移目标应用之后在源系统环境中引入的。这些文件被进一步聚类为特殊配置文件、第三方组件、中间件配置文件和其他不相关文件。再例如,第二改变模式CP2中的文件由于在第一次比较中没有出现在源系统环境和目标系统环境中,第二次比较和第三次比较中仅出现在目标系统环境中,且第二次比较中源系统环境和第二目标系统环境之间的文件差异和第三次比较中源系统环境和第三目标系统环境之间的文件差异相同,即文件在第二目标系统环境和第三目标系统环境之间没有变化,因此可确定这些文件为在生成第二目标系统环境中安装中间件时引入的不相关的中间件文件,等等。图10中进一步示出了每种文件类型的示例。
[0130]在图10中,被确定为属于待迁移文件范围的文件类型及其改变模式以阴影背景显示,而被确定为不属于待迁移文件范围的文件类型及不包含属于待迁移文件范围的文件类型的改变模式以白色背景显示。例如,改变模式CP4及其中的文件类型“应用档案中的应用配置文件”被确定为属于待迁移文件范围,因此以阴影背景显示。改变模式CP5中的文件类型“中间件配置文件”被确定为属于待迁移文件范围,因此以阴影背景显示,而改变模式CP5中的文件类型“不相关的中间件文件”被确定为不属于待迁移文件范围,因此以白色背景显不。
[0131]为简明起见,对于附图10及其他附图中的记载的其他内容不再进行详细描述,但应理解的是,附图中记载的全部内容都是本发明的公开的一部分。
[0132]附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0133]以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本【技术领域】的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本【技术领域】的其它普通技术人员能理解本文披露的各实施例。
【权利要求】
1.一种用于确定待迁移文件范围的方法,包括:将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖软件,且不同目标系统环境中包含的软件是递增的;根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式;以及根据改变模式来确定待迁移文件范围。
2.根据权利要求1的方法,其中,所述改变类型包括:文件仅在源系统环境中出现的第一改变类型,文件仅在目标系统环境中出现的第二改变类型,以及文件出现在源系统环境中以及目标系统环境中、但文件内容不同的第三改变类型。
3.根据权利要求2的方法,其中,所述一组递增的目标系统环境包括仅安装有迁移目标应用所依赖的操作系统的第一目标系统环境,安装有迁移目标应用所依赖的操作系统以及中间件的第二目标系统环境,以及安装有迁移目标应用所依赖的操作系统和中间件以及迁移目标应用本身的第三目标系统环境。
4.根据权利要求3的方法,其中,根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式包括以下各项中的至少一个:将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第一改变类型的文件划分到第一改变模式;将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第三改变类型的文件划分到第四改变模式;将在第一次比较中属于第一改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第五改变模式;将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第六改变模式,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异、以及第三次比较中源系统环境与目标系统环境中的文件差异相同;且其中,所述根据改变模式来确定待迁移文件范围包括:将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的至少一个中的文件确定为属于待迁移文件范围。
5.根据权利要求4的方法,其中,所述将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的至少一个中的文件确定为属于待迁移文件范围进一步包括:针对第一改变模式中的文件 ,将文件聚类为特殊配置文件、第三方组件、中间件配置文件以及其他不相关文件,并确定特殊配置文件、第三方组件和中间件配置文件属于待迁移文件范围;针对第四改变模式中的文件,将文件确定为应用档案中的应用配置文件,并确定其属于待迁移文件范围;针对第五改变模式中的文件,将文件聚类为中间件配置文件以及不相关配置文件,并将中间件配置文件确定为属于待迁移文件范围;以及针对第六改变模式中的文件,将文件聚类为操作系统配置文件、操作系统配置文件中的中间件以及不相关操作系统文件,并将操作系统配置文件和操作系统配置文件中的中间件确定为属于迁移文件范围。
6.根据权利要求3的方法,其中,根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式还包括以下各项中的至少一个:将在第一次比较中不属于任何改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第二改变模式,其中第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;将在第一次比较中属于第二改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第三改变模式,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;将在第一次比较中属于 第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第七改变模式,其中第一次比较中源系统环境与目标系统环境中的文件差异与第二次比较中源系统环境与目标系统环境中的文件差异不同,且第二次比较中源系统环境与目标系统环境中的文件差异与第三次比较中源系统环境与目标系统环境中的文件差异相同;将在第一次比较中属于第一改变类型、第二次比较中不属于任何改变类型、第三次比较中不属于任何改变类型的文件划分到第八改变模式;以及将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中不属于任何改变类型的文件划分到第九改变模式,且其中,所述根据改变模式来确定待迁移文件范围包括以下各项中的至少一个:将所述第二改变模式中的文件确定为不需要迁移的不相关中间件文件;将所述第三改变模式中的文件确定为不需要迁移的不相关操作系统文件;将所述第七改变模式中的文件确定为不需要迁移的不相关操作系统文件;将所述第八改变模式中的文件确定为已存在于第二目标系统环境和第三目标系统环境中因而不需要迁移的中间件文件;以及将所述第九改变模式中的文件确定为已存在于第三目标系统环境中因而不需要迁移的迁移目标应用文件。
7.根据权利要求1的方法,还包括将所述将改变文件划分到不同的改变模式之前,从改变文件中清除包括日志文件和临时文件的不相关文件。
8.根据权利要求1的方法,还包括从所确定的待迁移文件范围中进一步发现用于迁移的配置文件和依赖资源。
9.根据权利要求3的方法,还包括将所确定的属于待迁移文件范围中的文件在调整后迁移到第三目标系统环境。
10.一种用于确定待迁移文件范围的装置,包括:比较模块,被配置为将待迁移的源系统环境与一组递增的目标系统环境依次进行比较,以发现每一个目标系统环境相对于源系统环境的改变文件,其中所述一组递增的目标系统环境中的每一个目标系统环境包含迁移目标应用所依赖的软件,且不同目标系统环境中包含的软件是递增的;改变模式划分模块,被配置为根据改变文件在每一次比较中的改变类型以及多次比较之间的不同改变类型将改变文件划分到不同的改变模式;以及待迁移文件范围确定模块,用于根据改变模式来确定待迁移文件范围。
11.根据权利要求10的装置,其中,所述改变类型包括:文件仅在源系统环境中出现的第一改变类型,文件仅在目标系统环境中出现的第二改变类型,以及文件出现在源系统环境中以及目标系统环境中、但文件内容不同的第三改变类型。
12.根据权利要求11的装置,其中,所述一组递增的目标系统环境包括仅安装有迁移目标应用所依赖的操作系统的第一目标系统环境,安装有迁移目标应用所依赖的操作系统以及中间件的第二目标系统环境,以及安装有迁移目标应用所依赖的操作系统和中间件以及迁移目标应用本身的第三目标系统环境。
13.根据权利要求12的装置,其中,所述改变模式划分模块包括以下各装置中的至少一个:用于将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第一改变类型的文件划分到第一改变模式的装置;用于将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中属于第三改变类型的文件划分到第四改变模式的装置;用于将在第一次比较中属于第一改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第五改变模式的装置;用于将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第六改变模式的装置,其中第一次比较中源系统环境与目标系统环境中的文件差异、`第`二次比较中源系统环境与目标系统环境中的文件差异、以及第三次比较中源系统环境与目标系统环境中的文件差异相同;且其中,所述待迁移文件范围确定模块包括:用于将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的至少一个中的文件确定为属于待迁移文件范围的装置。
14.根据权利要求13的装置,其中,所述用于将所述第一改变模式、第四改变模式、第五改变模式、第六改变模式中的至少一个中的文件确定为属于待迁移文件范围的装置进一步包括:用于针对第一改变模式中的文件,将文件聚类为特殊配置文件、第三方组件、中间件配置文件以及其他不相关文件,并确定特殊配置文件、第三方组件和中间件配置文件为属于待迁移文件范围的装置;用于针对第四改变模式中的文件,将文件确定为应用档案中的应用配置文件并确定其属于待迁移文件范围的装置;用于针对第五改变模式中的文件,将文件聚类为中间件配置文件以及不相关配置文件,将中间件配置文件确定为属于待迁移文件范围的装置;以及用于针对第六改变模式中的文件,将文件聚类为操作系统配置文件、操作系统配置文件中的中间件以及不相关操作系统文件,并将操作系统配置文件和操作系统配置文件中的中间件确定为属于待迁移文件范围的装置。
15.根据权利要求12的装置,其中,所述改变模式划分模块还包括以下各装置中的至少一个:用于将在第一次比较中不属于任何改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第二改变模式的装置,其中第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;用于将在第一次比较中属于第二改变类型、第二次比较中属于第二改变类型、第三次比较中属于第二改变类型的文件划分到第三改变模式的装置,其中第一次比较中源系统环境与目标系统环境中的文件差异、第二次比较中源系统环境与目标系统环境中的文件差异和第三次比较中源系统环境与目标系统环境中的文件差异相同;用于将在第一次比较中属于第三改变类型、第二次比较中属于第三改变类型、第三次比较中属于第三改变类型的文件划分到第七改变模式的装置,其中第一次比较中源系统环境与目标系统环境中的文件差异与第二次比较中源系统环境与目标系统环境中的文件差异不同,且第二次比较中源系统环境与目标系统环境中的文件差异与第三次比较中源系统环境与目标系统环境中的文件差异相同;用于将在第一次比较中属于第一改变类型、第二次比较中不属于任何改变类型、第三次比较中不属于任何改变类型的文件划分到第八改变模式的装置;用于将在第一次比较中属于第一改变类型、第二次比较中属于第一改变类型、第三次比较中不属于 任何改变类型的文件划分到第九改变模式的装置,且其中,所述待迁移文件范围确定模块包括以下各装置中的至少一个:用于将所述第二改变模式中的文件确定为不需要迁移的不相关中间件文件的装置;用于将所述第三改变模式中的文件确定为不需要迁移的不相关操作系统文件的装置;用于将所述第七改变模式中的文件确定为不需要迁移的不相关操作系统文件的装置;用于将该第八改变模式中的文件确定为已存在于第二目标系统环境和第三目标系统环境中因而不需要迁移的中间件文件的装置;以及用于将该第九改变模式中的文件确定为已存在于第三目标系统环境中因而不需要迁移的迁移目标应用文件的装置。
16.根据权利要求10的装置,还包括清除模块,被配置为将所述将改变文件划分到不同的改变模式之前,从改变文件中清除包括日志文件和临时文件的不相关文件。
17.根据权利要求10的装置,还包括进一步发现模块,被配置为从所确定属于待迁移文件范围的文件中进一步发现用于迁移的配置文件和依赖资源。
18.根据权利要求12的装置,还包括迁移模块,被配置为将所确定的属于待迁移文件范围中的文件在调整后迁移到第三目标系统环境。
【文档编号】G06F9/44GK103729169SQ201210382069
【公开日】2014年4月16日 申请日期:2012年10月10日 优先权日:2012年10月10日
【发明者】孟繁晶, 孙科伟, 刘 英, 晋普, 徐景民, A·A·阿普特 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1