本发明专利技术涉及一种在激活虚拟机时,遵从地管理作为虚拟设备分发的软件产品的先决软件/软件包的方法、计算机程序和系统。提供一种准备其中已从虚拟镜像中除去先决软件的虚拟设备分发包的方法。还提供一种在消费者站点,以虚拟机的形式部署虚拟设备的方法,只有当用户认可许可之后,所述方法才在虚拟机中重新安装每个软件产品先决软件/软件包。虚拟设备分发包包含具有软件包和作为引导程序的激活程序的至少一个虚拟盘,以及某些附加信息,比如软件产品的先决软件的列表(ECP)和包含能够取回先决软件/软件包的软件产品先决软件/软件包位置的储存库。激活程序还维护在激活阶段之前和在激活阶段中,在用户环境中安装的所有先决软件/软件包的列表(LSER)。
【技术实现步骤摘要】
【国外来华专利技术】管理软件产品虚拟镜像的先决条件的方法、计算机程序和系统
本专利技术一般涉及以虚拟设备的形式分发的软件产品的安装;更具体地,本专利技术涉及管理先决软件,包括管理当部署软件产品虚拟设备时需要的先决软件的许可认可的方法、计算机程序和系统。
技术介绍
虚拟设备是包含至少一个软件应用和至少一个虚拟机(VM)的虚拟机镜像。虚拟设备可直接安装于在物理机上工作的虚拟机监视器上。虚拟设备是一种部署软件应用的新方式。从软件包装和分发观点看,软件开发人员能够创建单一平台,降低软件开发和管理的成本和复杂性。通过电子下载或者物理分发,以文件的形式,把虚拟设备提供给用户或消费者。通过分发虚拟设备,软件应用厂商向最终用户提供统包软件服务。注意,新的虚拟设备更复杂。然而,目前的虚拟设备只包含单个VM,对现代企业来说,应用模拟(model)具有多层的面向服务体系结构(SOA),每一层包含一个或多个机器。从而,单一的VM模拟不足以分发多层服务,从而虚拟设备将由更多的VM构成。例如,典型的web应用可由三层组成:实现表现逻辑的web层,实现业务逻辑的应用服务器层,和后端数据库层。简单的实现会将其分成3个虚拟机,每一层一个虚拟机。这样,应用可从单一物理主机的小部分扩展到3个物理主机。复杂虚拟设备安装的一个问题起源于软件产品厂家可能提供其中待安装在虚拟环境中的产品的镜像需要另外的先决软件的虚拟设备的事实。准确地说,这些“先决软件”包含一个软件程序或者聚集软件程序和数据的软件包。这些先决软件/软件包不是和产品本身一起提供的,而是在利用传统的安装方法安装产品之前,消费者必须下载并安装这些先决软件/软件包(还接受相关的许可条款和条件)。另一方面,如果厂家决定提供其中连同另外需要的先决软件包/软件一起,安装了产品的虚拟设备,当消费者把镜像部署在其虚拟环境中时,这会导致不遵守对应的先决软件包/软件许可的情形。美国专利申请US20090300604公开一种通过使用户能够关于虚拟设备,选择包含在原始储存库中的软件,并显示在对应软件包的安装过程中,可能出现的一组许可冲突,在虚拟机安装过程中解决软件依存性的方法。典型情形是实例化虚拟机,并取决于“待安装的SW”,也安装恰当的安装时“SW从属物”。这完全是一种不考虑虚拟环境的一般处理。
技术实现思路
本专利技术的目的是提供一种创建软件产品虚拟设备的方法、计算机程序和系统,所述软件产品虚拟设备允许用户在其虚拟环境中部署该虚拟设备期间,确保激活该软件产品所必需的所有软件的遵从安装。按照权利要求1,上述目的是利用一种从软件产品虚拟镜像分发包,在通过安装至少一个虚拟盘实例化的虚拟机上安装软件产品的先决软件的方法实现的,所述方法包括在引导时,自动执行以下步骤:-读取在软件产品虚拟镜像的分发包中提供的软件产品的先决软件的列表;-测试在虚拟机中是否未安装先决软件,如果未安装,则在读取在软件产品虚拟镜像的分发包中提供的储存库中的先决软件位置之后,取回(420)先决软件;-读取取回的先决软件的许可文本,并向用户显示(430)所述许可文本;-依据用户对许可文本的认可,安装取回的先决软件;-重复前三个步骤,直到安装了所有先决软件为止。按照权利要求2,上述目的也可用权利要求1的方法实现,所述方法还包括:如果先决软件被指示成已安装在虚拟机中,则跳过关于该先决软件的后续取回、读取、显示和安装步骤。按照权利要求3,上述目的也可用权利要求1或2的方法实现,所述方法还包括:如果先决软件未被指示成已安装在虚拟机中,则通过读取所有已取回的先决软件的列表中能够从其取回先决软件的位置,来测试所述先决软件是否还未被取回,其中在安装取回的先决软件的每个步骤之后,用新取回的先决软件更新所述列表。按照权利要求4,上述目的也可用权利要求1-3任意之一的方法实现,其中读取许可文本的步骤和显示许可文本的步骤包括:与远程服务器(340)通信以要求由所述远程服务器进行所述读取步骤和显示步骤的初始步骤。按照权利要求5,上述目的也可用权利要求1-4任意之一的方法实现,其中读取取回的先决软件的许可文本的步骤包括:从取回的先决软件中提取许可文本的初始步骤。按照权利要求6,上述目的也可用权利要求1-4任意之一的方法实现,其中读取取回的先决软件的许可文本的步骤包含:从在软件产品虚拟镜像的分发包中提供的许可文件中,读取许可文本。按照权利要求7,上述目的也可用权利要求1-6任意之一的方法实现,所述方法还包括以下在先步骤:-在开发人员虚拟机上安装软件产品及其先决软件;-在开发人员虚拟机中测试所述软件产品;-从开发人员虚拟机中除去(240)所述软件产品的所有先决软件;-创建开发人员虚拟机的至少一个虚拟盘;-创建当安装所述至少一个虚拟盘时将被激活的引导程序;-创建(220)软件产品的先决软件的列表;-创建包含能够从其取回先决软件的位置的储存库;-创建软件产品虚拟镜像分发包,所述分发包包括所述至少一个虚拟盘、软件产品的先决软件的列表、和包含能够从其取回先决软件的位置的储存库。按照权利要求8,上述目的也可用权利要求7的方法实现,所述方法还包括:创建包含软件产品先决软件的许可文本的许可文件,并将其加入软件产品虚拟镜像分发包中。按照权利要求9,上述目的也可用权利要求1-8任意之一的方法实现,其中如果先决软件未被安装,并且不能从先决软件位置读取先决软件,则需要先决软件的手动安装,从而处理被停止。按照权利要求10,上述目的也可用权利要求1-9任意之一的方法实现,其中先决软件取回步骤包括:读取在分发包位置中提供的储存库中的因特网地址,以及安装步骤包括从所述因特网地址下载先决软件。按照权利要求11,上述目的也可用一种系统实现,所述系统包含适合于实现按照前述权利要求任意之一的方法的各个步骤的装置。按照权利要求12,上述目的也可用一种计算机程序实现,所述计算机程序包含当在计算机上执行所述计算机程序时,实现按照权利要求1-9任意之一的方法的各个步骤的指令。为了确保在部署用于在其虚拟环境中安装软件产品的虚拟设备时,消费者不会安装“不可安装的”先决软件,可从软件产品开发人员准备的VM镜像本身中除去先决软件,并按照遵守许可的方式重新安装所述先决软件。在引导时,自动启动的特定激活阶段内,只有当用户接受先决软件的许可时,才进行先决软件的安装;随后只有当所有的先决软件都被安装时,软件产品才会被激活。附图说明图1图解说明按照本专利技术的优选实施例,设置其中创建虚拟设备的准备站点的系统环境;图2是准备虚拟设备的镜像以分发软件产品的方法的流程图;图3图解说明在消费者虚拟环境中,部署软件产品的虚拟设备的系统环境;图4是按照本专利技术的优选实施例的,在消费者虚拟环境中部署软件产品的虚拟设备的方法的流程图。具体实施方式图1图解说明按照本专利技术的优选实施例,设置其中创建虚拟设备的准备站点的系统环境。为了创建软件产品的虚拟设备的镜像,软件厂家可具有管理虚拟机环境的虚拟管理服务器(110),和其上能够安装虚拟机的准备站点服务器(100)。例如,作为虚拟机监视器的主机环境(125)可以是管理虚拟机(VM)、客户OS(130)、及其虚拟盘(115,120)的VMware(VMware是Vmware公司的商标)虚拟机监视器。镜像准备管理器利用文件储存库(145)本文档来自技高网...

【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.11.23 EP 10192147.61.一种从软件产品虚拟镜像分发包,在通过安装至少一个虚拟盘实例化的虚拟机上安装软件产品的先决软件的方法,所述方法包括在引导时禁止所述软件产品自动启动,由在虚拟镜像分发包中的激活程序自动执行以下步骤:-读取在软件产品虚拟镜像的分发包中提供的软件产品的先决软件的列表;-测试在虚拟机中是否未安装先决软件,如果未安装,则在读取在软件产品虚拟镜像的分发包中提供的储存库中的先决软件位置之后,取回先决软件;-读取取回的先决软件的许可文本,并向用户显示所述许可文本;-依据用户对许可文本的认可,安装取回的先决软件;-重复前三个步骤,直到安装了所有先决软件为止。2.按照权利要求1所述的方法,还包括:如果先决软件被指示成已安装在虚拟机中,则跳过关于该先决软件的后续取回、读取、显示和安装步骤。3.按照权利要求1或2所述的方法,还包括:如果先决软件未被指示成已安装在虚拟机中,则通过读取所有已取回的先决软件的列表中能够从其取回先决软件的位置,来测试所述先决软件是否还未被取回,其中在安装取回的先决软件的每个步骤之后,用新取回的先决软件更新所述列表。4.按照权利要求1或2所述的方法,其中,读取取回的先决软件的许可文本,并向用户显示所述许可文本的步骤包括:与远程服务器通信以要求由所述远程服务器进行所述读取步骤和显示步骤的初始步骤。5.按照权利要求1或2所...
【专利技术属性】
技术研发人员:A·迪考考克考,L·皮切蒂,G·西亚诺,P·卡维佐诺,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。