首页> 中国专利> 确定计算资源到云计算环境的可移植性

确定计算资源到云计算环境的可移植性

摘要

本技术的实施例可以在于一种用于产生与应用到云计算环境的可移植性相关的报告的方法。该方法可以包括接收与应用的特性相关的数据。所述方法可以包括经由处理器将接收的数据与涉及应用到云计算环境的可移植性的预定维度进行比较以确定比较值,所述比较值指示数据与每一个维度有多接近。所述方法可以包括经由处理器基于比较产生报告。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-01-10

    未缴年费专利权终止 IPC(主分类):G06F 9/06 专利号:ZL2013800741657 申请日:20130131 授权公告日:20190618

    专利权的终止

  • 2019-06-18

    授权

    授权

  • 2018-07-06

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

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

  • 2017-02-15

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

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

  • 2016-02-03

    实质审查的生效 IPC(主分类):G06F9/06 申请日:20130131

    实质审查的生效

  • 2016-01-06

    公开

    公开

查看全部

说明书

技术领域

本技术一般涉及将计算资源移植到云计算环境。具体而言,本技术涉及确定计算资源到云计算环境的可移植性。

背景技术

一些计算设备经由计算资源的网络通信,所述计算资源包括服务器、主计算设备、储存设备、应用等。云计算环境向客户端计算设备提供远程服务,所述远程服务包括软件、数据、计算等。一些用户可以从将计算资源重定位到云计算环境而得益,而不是在客户端计算设备上或在私有服务器上本地执行全部服务。

附图说明

在以下详细说明中并且参考附图描述特定实施例,其中:

图1是示出包括计算设备的系统的方框图,所述计算设备具有分析逻辑,用于确定计算资源到云计算环境的可移植性;

图2是示出分析逻辑的方框图;

图3是示出包括与计算资源的特性相关的因子的业务维度的维度表;

图4是示出包括与计算资源的特性相关的因子的技术维度的维度表;

图5是示出涉及计算环境的类型的层的图表;

图6是示出沿每一个业务维度的接收数据与计算环境层有多接近的图表;

图7是示出沿每一个技术维度的接收数据与计算环境层有多接近的图表;

图8是示出方法800的方框图,所述方法用于产生与计算资源到云计算环境的可移植性相关的报告;及

图9是示出有形的非暂时性机器可读介质的方框图,所述机器可读介质存储代码,所述代码适于确定计算资源到云计算环境的可移植性。

具体实施方式

此处公开的技术一般涉及分析计算资源到云计算环境的可移植性。在用户决定是否将诸如计算程序、计算应用、数据库等的其计算资源移植到云计算环境时有许多因子要考虑。可以基于与用户的业务相关的维度和与用户的计算资源的技术细节相关的维度来评价计算资源到云计算环境的可移植性。

图1是示出包括计算设备102的系统100的方框图,所述计算设备102具有分析逻辑104,用于确定计算资源到云计算环境的可移植性。计算设备102例如可以是膝上型计算机、台式计算机、平板电脑、移动设备、服务器或蜂窝电话、可穿戴式计算设备等等。计算设备104可以包括处理器106和储存设备108。处理器106可以是单核处理器、多核处理器、计算集群或任意数量的其他配置。处理器106可以被实施为复杂指令集计算机(CISC)或精简指令集计算机(RISC)处理器、x86指令集兼容处理器、多核或任意其他微处理器或中央处理单元(CPU)。在一些实施例中,主处理器106可以包括(多个)双核处理器、(多个)双核移动处理器等等。

计算设备102可以包括存储设备110。存储设备110可以包括随机存取存储器(例如,SRAM、DRAM、零电容RAM、SONOS、eDRAM、EDORAM、DDRRAM、RRAM、PRAM等)、只读存储器(例如掩模型ROM、PROM、EPROM、EEPROM等)、闪存或任意其他适合的存储器系统。

处理器106可以通过系统总线120(例如PCI、ISA、PCI-Express、HyperNuBus等)连接到显示接口112,所述显示接口112适于将计算设备102连接到显示设备114。显示设备114可以包括显示屏,其是计算设备102的内置组件。显示设备114还可以包括计算机监视器、电视机或投影仪等,其外部地连接到计算设备102。

储存设备108可以是非暂时性计算机可读介质。储存设备108可以具有存储于其上的指令,所述指令在由处理器106执行时使计算设备102执行操作。操作可以由至少部分地包括硬件逻辑的逻辑执行。硬件逻辑至少部分地包括硬件,并且还可以包括软件或固件。硬件逻辑可以包括电子硬件,其包括互连电子组件,用于在计算设备102上执行逻辑操作。电子硬件可以包括单独的芯片/电路和分布式信息处理系统。

储存设备108可以包括与计算资源到云计算环境的可移植性相关的维度。在一些实施例中,维度可以由系统100的操作者确定。维度是与计算资源到云计算环境的可移植性相关的概念。维度中的每一个都可以包括与可以相对于特定计算资源评价的可移植性相关的因子。维度可以在包括因子的一个或多个维度表105中存储在储存设备108上。操作可以包括接收与应用的特性相关的数据。在一些实施例中,数据可以经由来自系统100的用户的输入被接收。操作可以包括将接收的数据与维度相比较,以确定指示数据与维度有多接近的比较值。操作可以包括基于比较产生一个或多个报告107。比较和报告产生可以由分析逻辑104来实施,并且报告107可以存储在储存设备108上。

如上所提及的,维度可以由系统100的操作者确定。维度可以属于类别,所述类别包括业务类别或技术类别。业务类别包括与业务相关因子相关的维度,所述业务相关因子可以允许或防止计算资源到云计算环境的移植。技术类别包括与应用或用户的技术特性相关的维度。系统100的操作者可以基于云计算环境、技术等的变化预先确定维度。

此处所指的“计算资源”是用于实施计算、通信等的任意组件。计算资源可以是数据储存容量、处理资源、软件应用等。技术类别或业务类别任一的维度可以包括与计算资源的特性相关的因子。

图2是示出分析逻辑104的方框图。分析逻辑104可以包括数据输入模块202、比较引擎204、加权模块206、标准化模块208、风险分析模块210和报告模块212。

数据输入模块202被配置为接收数据,包括以上所讨论的、与计算资源的特性相关的因子。在一些实施例中,数据输入模块202可以经由在显示设备(诸如图1的显示设备114)上再现的(ofrendered)图形用户界面收集数据。可以以调查表形式收集数据,所述调查表包括与因子相关联的问题,如以下相关于图3和图4讨论的。

比较引擎204被配置为将接收的数据与相关联的维度相比较,以确定比较值。比较值可以反映接收的数据与维度有多接近。比较值可以是百分比。例如如果接收的数据反映满足了给定维度的每个因子,则比较值可以是100%。在一些情况下,取决于对于任意给定维度的多少问题肯定地被回答,比较值可以小于100%。

比较引擎204可以被配置为基于接收的数据与维度有多接近来确定计算资源最适合的计算环境的类型。确定计算环境的类型可以包括从组中选择类型。云计算环境的组可以包括公共云计算环境、私有备用(off-premise)云计算环境、私有预置(on-premise)云计算环境和专用计算环境。此处所指的公共云计算环境是其中由服务提供商使诸如应用、储存设备等的计算资源可用于公众的云计算环境。此处所指的私有备用计算环境是云计算环境,是远离用户的地理位置的云环境,其仅对于单一组织或用户被操作。此处所指的私有预置计算环境是位于用户的地理位置处的云计算环境。此处所指的专用计算环境是包括诸如服务器的计算资源的计算环境,其由计算资源的用户排他地租用或拥有。

加权模块206被配置为基于来自用户的输入加权接收的数据。例如,数据可以包括来自业务类别的规章维度的因子。加权模块206被配置为使用户能够相比于其他因子更重地对一些因子进行加权。例如,加权模块206可以与涉及应用是可以更适合于在私有云计算环境上还是专用计算环境上运行的因子相比更重地对指示就在公共云计算环境上运行应用来说的问题的一些规章维度因子进行加权。

标准化模块208被配置为基于对于关于所确定的云计算环境的类型的每一个维度所需的最小值来标准化比较值。最小值可以由系统100的操作者预先确定。例如,对于公共云计算环境,用于基础设施维度的比较值可能需要为至少73%。相反,对于公共云计算环境,用于云操作模型的比较值可能需要为至少90%。因此,在这个示例中,可以利用针对云操作模型维度的90%的比较值标准化用于基础设施维度的75%的比较值。

风险分析模块210被配置为识别与应用到云计算环境的可移植性相关联的风险值。基于与接收的数据相关联的值的子集来识别风险值。分析逻辑104可以指引处理器106来基于风险值提供风险减轻建议。例如,以上所讨论的维度的因子中的每一个都可以与指示将计算资源移植到云计算环境的风险的风险值相关联。可以在产生的报告中提供与每一个因子相关联的风险值。在一些实施例中,风险值可以被求平均值并与低、中、高的平均风险值相关联。在一些实施例中,产生的报告还可以包括与由风险值所指示的风险的减轻相关的建议。

报告模块212被配置为基于接收的数据产生报告。产生的报告可以包括与计算资源到云计算环境的可移植性相关的文字解释和图表。在一些实施例中,产生的报告可以包括蜘蛛网图,如以下在图5到7中所示的。产生的报告还可以包括对于计算资源的移植所适合的计算环境的类型的建议。

图3是示出包括与计算资源的特性相关的因子304的业务维度302的维度表300。维度表300中的维度302是业务类别306的维度。业务类别306的维度可以包括规章的(regulatory)308、供应商支持310、地理312、服务可用性314、工作量可变性316和安全性318。业务类别306维度302中的每一个都包括与用户的业务是否对于将计算资源移植到云计算环境相兼容相关的因子304。

规章维度308包括与是否存在规章问题相关的因子304,所述规章问题可以防止计算资源在云计算环境中被执行。例如,规章维度的因子304可以包括应用是否服从诸如FISMA、HIPPA等的规章要求或者可能要求应用在政府认证的操作系统映像上运行的其他规则。被识别为具有禁止在公共云计算环境上运行的规章因子的计算资源可以更适合于私有云计算环境或专用计算环境。

供应商支持维度310包括与任意计算资源的供应商是否支持在云计算环境中计算机资源的实例相关的因子304。例如,可以要求应用在供应商认证的操作系统映像上运行。

地理维度312包括因子304,其涉及是否存在与防止将计算资源移植到云计算环境的地理相关的任何问题。例如,用户基础(userbase)的地理位置可以是在确定计算资源到云计算环境的可移植性时地理维度的因子。

服务可用性维度314包括与计算资源是否具有所需服务级别、是否具有在故障时自动重启的能力相关的因子304。例如,如果诸如应用的计算资源无能力在故障时自动重启,则该应用可能最适合于私有云计算环境,其可以使用户能够重启应用。

工作量可变性维度316包括与用户的工作量可变性是否很好地适于云计算环境相关的因子304。例如,可能存在与计算资源相关联的不可预测的工作量。包括使用峰值的不可预测的工作量可以是云计算环境中计算资源的功能性方面的因子。

安全性维度318包括与计算资源是否包括安全性约束相关的因子304。例如,如果诸如应用的计算资源具有禁止在公共云计算环境中使用该计算资源的安全性约束,则应用可能最适于私有云计算环境。作为另一个示例,应用可能需要在公共云计算环境中不可用的特定级别的加密。

图4是示出包括与计算资源的特性相关的因子404的技术维度402的维度表400。维度表400中的维度402是技术类别406的维度。技术类别406的维度可以包括基础设施兼容性408、云计算模型410、互联网稳定性412、性能414、架构416和接口418。

基础设施兼容性维度408包括与计算资源是否与云计算环境的基础设施兼容相关的因子404。例如,基础设施兼容性维度的因子可以包括例如许可限制、物理硬件相关性、传统操作系统相关性等。

云计算模型维度410包括与计算资源是否与云计算环境兼容相关的因子404。例如,云计算模型维度410的因子404可以包括诸如应用的计算资源是否需要云计算操作系统的任何定制以支持该应用。作为另一个示例,云计算模型维度410的因子404可以包括诸如应用的计算资源是否利用专有群集技术。

互联网稳定性维度412包括与计算资源是否适合于云计算环境相关的因子404。例如,互联网稳定性维度412的因子404可以包括标准互联网连通性的性能的级别对于应用是否是足够的,或者应用是否使用标准互联网协议。作为另一个示例,互联网稳定性维度412的因子404可以包括对于应用可能需要的可靠性的级别,或者与诸如HTTPS的标准互联网连通性相关联的安全性的级别对于应用是否将是足够的。

性能维度414包括与计算资源在带宽和等待时间方面是否兼容相关的因子404。例如,性能维度的因子404可以包括与计算资源相关联的所需数据带宽,或者可接受的数据等待时间级别。

架构维度416包括与计算资源是否适合于云计算环境相关的因子404。例如,架构维度416的因子404可以包括计算资源是否得益于并行处理、通信架构,计算资源是否可以水平或垂直地缩放(scale),是否认为计算资源是与上下文有关的或者核心等。架构维度416的因子404的其他示例可以包括诸如应用的计算资源是否依赖于以传统软件技术或语言编写的任何服务或组件以及应用是否基于现代软件技术和语言。

接口维度418包括与计算资源是否具有会防止将计算资源移植到云计算环境的任何问题相关的因子404。例如,接口维度418的因子404可以包括计算资源是否具有良好定义且用文件证明的相关通信、数据和接口协议。

可以为因子404中的每一个接收描述计算资源的特性的数据。在一些实施例中,可以经由由用户填写的调查表接收数据。调查表可以显示在显示设备(诸如图1的显示设备114)的图形用户界面上。数据可以由分析逻辑(诸如图1的分析逻辑104)接收,并且分析逻辑可以实施如上所述的操作,所述操作包括确定接收的数据与每一个类别的维度有多接近,并产生报告,所述报告描述由分析逻辑104执行的分析。

图5是示出涉及计算环境的类型的层的图表500。如所示的,图表500可以包括顶点502、504、506、508、510和512,其中,每一个顶点都可以与业务类别或技术类别任一的维度相关联。图表500可以包括层514、516、518、520,其中,层可以与计算环境的类型相关联。层514可以与专用计算环境相关联。层516可以与私有预置云计算环境相关联。层518可以与私有备用计算环境相关联。层520可以与公共云计算环境相关联。

图6是示出沿每一个业务维度的接收数据与计算环境层有多接近的图表600。如以上参考图1所讨论的,业务类别包括六个维度:规章的308、供应商支持310、地理312、服务可用性314、工作量可变性316和安全性318。如由602所指示的区域可以与接收数据所针对的应用的特性相关联。区域602覆盖图表600的特定层的程度指示相应计算资源到由层代表的特定类型计算系统的可移植性。图表600示出了接收的数据对于与层520相关联的公共云计算环境指示相关于规章维度308、供应商支持维度310、地理维度312和安全性维度318的紧密配合。图表600还示出了对于与层518相关联的私有备用云计算环境、对于服务可用性维度314和工作量可变性维度316的不良配合(poorfit)。另外,尽管在图600表上未示出,但该示例中接收的数据示出了接收的数据指示对于包括分别与图5的层516和514相关联的私有预置云计算环境和专用计算环境的业务类别的全部维度的良好配合。

图7是示出沿每一个技术维度的接收数据与计算环境层有多接近的图表700。如上参考图4所讨论的,技术类别406包括六个维度:基础设施兼容性408、云操作模型410、互联网适合性412、性能414、架构416和接口418。如由602所指示的区域可以与接收数据所针对的应用的特性相关联。图表700示出了接收的数据指示对于一些维度的紧密配合,因为区域602填充了图表700的一些维度。例如,图表700示出了接收的数据对于与层520相关联的公共云计算环境指示相关于基础设施兼容性维度408和接口维度418的紧密配合。图表700还示出了对于与层518相关联的私有备用云计算环境、对于性能维度414和架构维度416的不良配合。另外,尽管在图表600上未示出,但该示例中接收的数据示出了接收的数据指示对于包括分别与图5的层516和514相关联的私有预置云计算环境和专用计算环境的技术类别的全部维度的良好配合。

图8是示出方法800的方框图,所述方法用于产生与计算资源到云计算环境的可移植性相关的报告。方法800可以包括在块802处接收与应用的特性相关的数据。方法800可以包括在块804处经由处理器将接收的数据与涉及计算资源到云计算环境的可移植性的预定维度进行比较以确定比较值,所述比较值指示数据与每一个维度有多接近。方法800可以包括在块806处经由处理器基于比较产生报告。

在一些实施例中,维度包括与应用的特性相关的因子。例如,维度之一可以与应用的安全性要求有关。安全性维度的一个因子可以是应用是否需要数据加密。

在一些实施例中,可以对接收的数据进行加权。在该实施例中,方法800可以包括基于来自用户的输入对接收的数据进行加权。

在一些实施例中,在块808处产生报告可以包括确定应用的移植所适合的计算环境的类型。在该实施例中,确定计算环境的类型包括从组中选择类型。组可以包括公共云计算环境、私有备用云计算环境、私有预置云计算环境和专用计算环境。

在一些实施例中,方法800可以包括基于对于相关于确定的云计算环境的类型的每一个维度所需的最小值标准化比较值。例如,对于公共云计算环境,可能需要用于基础设施维度的比较值为至少75%。相反,对于公共云计算环境,可能需要用于云操作模型的比较值为至少90%。因此,方法800可以包括基于最小值标准化数据。

在一些实施例中,方法800可以包括确定包括至少一些维度的类别,类别包括业务类别,其包括与用户的业务特性相关的维度。方法800可以包括确定包括至少一些维度的类别,类别包括技术类别,其包括与应用或用户的技术特性相关的维度。

在一些实施例中,方法800可以包括基于报告将应用移植到云。在该实施例中,将应用移植到云计算环境可以包括安装服务器以主控(host)应用。

在一些实施例中,方法800可以包括识别与应用到云计算环境的可移植性相关联的风险值,其中,基于与因子相关联的值的子集识别风险值。在该实施例中,方法800可以包括在基于风险值产生的报告中提供风险减轻建议。

图9是示出有形的、非暂时性计算机可读介质的方框图,所述有形的、非暂时性计算机可读介质存储代码,所述代码适于确定计算资源到云计算环境的可移植性。计算机可读介质一般由参考标记900来指出。计算机可读介质900可以包括随机存取存储器(RAM)、硬盘驱动器、硬盘驱动器阵列、光驱、光驱阵列、非易失性存储器、通用串行总线(USB)闪盘驱动器、DVD、CD等。在本发明的一个实施例中,计算机可读介质900可以由处理器902通过计算机总线904来存取。

此处所讨论的各种软件组件可以存储在如图9中所示的有形的非暂时性计算机可读介质900上。例如,第一块906可以包括数据输入模块,用于接收与计算资源的特性相关的数据。第二块908可以包括比较引擎,所述比较引擎被配置为将接收的数据与涉及应用到云计算环境的可移植性的预定维度进行比较,以确定比较值。第三块910可以包括加权模块,其被配置为基于来自用户的输入对接收的数据进行加权。第四块912可以包括标准化模块208,其被配置为基于对于相关于确定的云计算环境的类型的每一个维度所需的最小值标准化比较值。第五块914可以包括风险分析模块210,其被配置为识别与应用到云计算环境的可移植性相关联的风险值。第六块916可以包括报告模块,其被配置为基于接收的数据产生报告。

尽管示出为连续的块,但软件组件可以按照任意顺序或配置被存储。例如,如果计算机可读介质400是硬盘驱动器,则软件组件可以存储在不连续的或者甚至重叠的扇区中。

此处所述的和所示的是本发明的优选实施例连同一些其变体。此处所使用的术语、描述和图仅是示例性设置的,并非意图作为限制。本领域技术人员会认识到在本发明的范围内许多变体是可能的,本发明的范围用来由以下权利要求书(及那里的等效方案)来限定,其中,除非另有说明,所有术语都以其最宽泛的合理意义来表示。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号