云对象的制作方法_4

文档序号:9401932阅读:来源:国知局
50,可以向用户提供用于云对象的每层的生成和修改的共同的用户体验(UE)0相应地,可以集中地控制用于可访问云元素的实例化的参数。
[0043]鉴于以上描述的前述的结构和功能的特征,参考图3-5和7将更好地理解示例方法。虽然,出于解释简单的目的,图3-5和7的示例方法被示出和描述为串行地执行,但是应理解和领会本示例不受图示的顺序限制,因为某些动作在其他示例中可以多次、以与本文示出和描述的顺序不同的顺序发生和/或同时发生。此外,不必执行所有所描述的动作来实现方法。
[0044]图3图示了用于实例化云对象以生成可访问云元素的示例方法100的流程图的示例。可以例如由云系统(例如,在图1中图示的系统2)执行方法100。在110处,可以由云设计器(例如,由在图1中图示的云设计器12)生成云对象。云对象可以包括例如多个模型文档,其中每个模型文档与云元素相关联。云对象还可以包括表征在多个模型文档中指定的云元素之间的关系的数据。在某些示例中,模型文档可以与云对象集成。在其他示例中,可以与云对象分离地存储模型文档并且可以在云对象中引用模型文档。
[0045]在120处,云对象可以被存储在服务储存库(例如,在图1中图示的服务储存库20)处。在130处,云对象可以被订户(例如,在图1中图示的订户26)选择。在某些示例中,为选择云对象,订户可以访问诸如服务储存库的目录(例如,市场/店面)之类的接口并且从云对象的列表选择云对象。目录可以包括例如被添加到在服务储存库中的云对象的商业/使用条款。商业/使用条款可以包括例如价格、服务许可证协议(SLA)、策略等等。
[0046]在140处,基于云对象,可以由多个供应引擎(例如,在图1中图示的供应引擎30)实例化可访问云元素。在150处,可访问云元素可以例如被客户端(例如,在图1中图示的客户端32)访问。
[0047]图4图示了生成云对象(例如,在图1中图示的云对象14)的示例方法200的流程图的示例。方法200可以被采用以实现在图3中图示的云对象110的生成。可以例如由云设计器(例如,在图1中图示的云设计器12)实现方法200。在210处,可以生成模型文档。每个模型文档可以包括云元素的规范。此外,在云对象中的每个模型文档的设计可以同时地和/或顺序地发生。进一步地,在某些示例中,与云对象相关联的模型文档可以由不同的人在多个计算机系统上独立地设计。更进一步地,可以在库中生成云对象的给定模型文档,所述库可被其他设计者使用以建立和/或修改在不同层处的云对象的另一模型文档。
[0048]可以例如基于模板生成模型文档中的每个或者其某些子集。此外,可以例如以TOSCA语言、XML语言或者任何其他形式编写在每个模型文档中的规范,所述任何其他形式提供用于表达在云对象的云元素之间关系的语法以及用于表达每个模型的语法。在220处,可以设置(例如,添加、修改和/或删除)在对应于模型文档的云元素之间的关系。所述关系可以表征在云对象的云元素之间的交互。通过采用方法200,在云的每层处的云对象生成和/或修改期间可以观察到共同的用户体验(UE)。
[0049]图5图示了用于基于云对象(例如,在图1中图示的云对象14)来实例化可访问云元素的方法300的流程图的示例。可以采用方法300来例如以多个供应引擎(例如,在图1中图示的数量N的供应引擎30)实现在图3中图示的实例化140。在某些示例中,多个供应引擎中的每个可以接收整个云对象(例如,从在图1中图示的服务储存库20),并且在某些示例中,可以接收相关联的模型文档。在这样的情况下,供应引擎中的每个可以被编程来解释云对象的可理解的部分。在这些示例中,可以根据其他供应引擎和/或根据上下文来确定用于可访问云对象的给定云元素的实例化的参数。
[0050]在其他示例中,供应引擎编制器(例如,在图1中图示的供应引擎编制器31)可以提供对不同的供应引擎(或者其某些子集)中的每个可理解的云对象的一部分和模型文档。在这些示例中,供应引擎编制器可以基于从云对象的实例化的云元素提供的输出和/或基于上下文来确定和提供用于云对象的给定云元素的实例化的参数。
[0051]在310处,基于云对象的硬件模型文档以及在硬件层云元素和其他云元素之间的云对象中标识的互连关系,第一供应引擎(例如,硬件供应引擎)可以实例化硬件层云元素。在某些示例中,硬件层云元素的实例化还可以基于从在硬件层处和/或在另一层处的另一云元素的实例化导出的参数。在320处,基于云对象的基础设施模型文档以及在硬件层云元素和其他云元素之间的云对象中标识的关系,下一供应引擎(例如,基础设施供应引擎)可以实例化并且基础设施层云元素。在某些示例中,基础设施层云元素的实例化还可以基于从在基础设施层处和/或在另一层处的另一云元素的实例化导出的参数。
[0052]在330处,基于云对象的平台模型文档以及在平台层云元素和其他云元素之间的云对象中标识的关系,下一供应引擎(例如,平台供应引擎)可以实例化平台层云元素。在某些示例中,平台层云元素的实例化还可以基于从在平台层处和/或在另一层处的另一云元素的实例化导出的参数。在340处,基于云对象的应用模型文档以及在平台层云元素和其他云元素之间的云对象中的标识的关系,下一供应引擎(例如,应用供应引擎)可以实例化应用层云元素。在某些示例中,应用层云元素的实例化还可以基于从在应用层处和/或在另一层处的另一云元素的实例化导出的参数。在350处,基于云对象的服务模型文档以及在服务层云元素和其他云元素之间的在云对象中标识的关系,下一供应引擎(例如,服务供应引擎)可以实例化服务层云元素。在某些示例中,服务层云元素的实例化还可以基于从在硬件层处和/或在另一层处的另一云元素的实例化导出的参数。在本示例中,服务层资源可以被实现为可访问云元素。然而,在其他示例中,诸如基础设施层云元素、平台层云元素或者应用层云元素之类的其他云元素可以被采用来实现可访问云元素。此外,在某些示例中,方法300可以返回到310。
[0053]应注意在方法300中,在每层中的多个云元素可能需要被实例化。因此,在方法300中,所描述的动作可以多次和/或以不同的顺序发生,包括例如动作310-350的反复执行。
[0054]图6图示了系统400的示例,所述系统400可以被采用以生成云对象402,诸如在图1中图示的云对象14。系统400可以包括云设计系统404。资源设计系统404可以包括被存储在存储器资源408中的云设计器406。存储器资源408可以存储机器可执行指令。处理资源409可以访问存储器资源408并且执行机器可读指令。云设计器406可以与接口 410交互以提供用于以共同的语法在云的不同层上设计云元素的共同的设计用户体验(UE)。共同的语法可采用以表达云对象的每个云元素并且表达在云的层内以及跨云的层的云元素之间的关系。
[0055]图7图示了用于生成云对象的方法450的示例。方法450可以被例如在图1中图示的系统2实现。在460处,可以(例如,由在图1中图示的云设计器12)生成云对象的多个模型文档。多个模型文档中的至少两个可以包括在云的不同层处的云元素的规范。在470处,可以(例如,由在图1中图示的云设计器12)设置限定了在对应于多个模型文档的云资源的之间关系的关系。在480处,75Γ对象可以被存储在服务储存库(例如,图1中的服务储存库20)的存储器资源中。
[0056]图8是图示了能够实现在图1-7中公开的示例的硬件部件的示例系统500的示意框图,所述示例诸如在图1中图示的系统2的资源设计系统4、服务储存库20、订户26、客户端32和多个供应引擎30。系统500可以包括各种系统和子系统。系统500可以是个人计算机、膝上型计算机、工作站、计算机系统、设备、专用集成电路(ASIC)、服务器、服务器刀片(blade)中心、服务农场(farm)、诸如智能电话之类的移动设备、个人数字助理、交互式电视机、因特网设备等等。
[0057]系统500可以包括系统总线502、处理资源504、系统存储器506、存储器设备508和510、通信接口 512 (例如,网络接口)、通信链接514、显示器516 (例如,视频屏幕)和输入设备518(例如,键盘和/或鼠标)。系统总线502可以与处理资源504和系统存储器506通信。诸如硬盘驱动器、固态驱动器、服务器、独立数据
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1