用于云服务集成的动态元数据生成的系统和方法技术方案

技术编号:38348917 阅读:19 留言:0更新日期:2023-08-02 09:28
本发明专利技术描述了用于云计算服务与最终用户应用程序集成的方法和系统。所述方法接收连接到云平台所需的连接信息,所述云平台是托管云计算服务的架构,并在运行时通过向所述云平台提交所述连接信息来请求由所述云平台托管的一个或多个组件的端点信息。然后,所述方法响应于所述提交的连接信息,从所述云平台接收由所述云平台托管的一个或多个组件的端点信息。所述端点信息至少包括调用所述一个或多个组件所需的参数。所述方法还为所述一个或多个组件的每个组件生成元数据,所述每个组件的元数据包括使所述最终用户应用程序能够调用所述云平台的相应组件的端点信息。所述系统用于实现所述方法。现所述方法。现所述方法。

【技术实现步骤摘要】
【国外来华专利技术】用于云服务集成的动态元数据生成的系统和方法
[0001]相关申请
[0002]这是这项技术的第一个专利申请。


[0003]本专利技术的示例性实施例涉及云计算,具体地涉及用于云服务集成的动态元数据生成。

技术介绍

[0004]云计算是一种基于网络的计算形式,允许用户访问可配置计算资源和更高级别的服务的共享池,这些资源和服务仅需最小的管理工作量即可快速调配,通常可供客户端通过互联网访问。云计算通过云计算架构(以下简称云平台)提供,涉及作为服务实现的基于客户端

服务器的计算。云计算服务提供商通常通过按需创建虚拟机和容器供客户端使用,提供三种主要类型的服务(以下简称云计算服务),即基础设施即服务(infrastructure as a service,IaaS)、平台即服务(platform as a service,PaaS)和软件即服务(software as a service,SaaS)。IaaS提供了计算基础设施,可供客户端租赁和使用。所述计算基础设施包括物理计算组件和资源(例如处理器、内存、存储、服务器、网络组件等),可对这些组件和资源进行虚拟化并在客户端之间共享。PaaS提供了一个平台,允许客户端开发、运行和管理软件应用程序,无需构建和维护计算基础设施和中间件。SaaS以订阅的方式通过互联网按需提供在计算基础设施上运行的软件应用程序。云平台的云计算服务的每个服务都有多个组件供客户端使用。
[0005]最终用户应用程序是客户端应用程序,通过连接端点连接到云平台的云计算服务的组件(此处称为云平台的组件)。这些应用程序可以是外部的,例如本地部署应用程序或云平台托管的云应用程序。连接端点由云平台提供商定义。访问云平台的组件需要连接端点的信息(以下简称端点信息)。端点信息包括连接协议、组件地址、组件参数和其它参数。希望使用云平台组件的最终用户应用程序必须有权访问端点信息以建立连接。收集、更新和维护端点信息可能会变得昂贵,具体取决于要维护的组件数量。具体地,当云平台托管新组件或组件参数变化时,会出现效率低下的情况。访问不准确端点信息的最终用户应用程序可能不稳定。此外,最终用户应用程序可能无法充分利用云平台的组件。
[0006]现有方案无法动态更新端点信息和发现新组件。因此,需要方法和系统来确定云平台托管的组件的端点信息,如果发现端点信息出现了变化,则更新组件的端点信息,并在添加时发现新的组件。

技术实现思路

[0007]本专利技术描述了用于在运行时动态生成元数据的集成模块的方法和系统。所述集成模块还应用了一组规则,这些规则至少在某些场景中可减少最终用户应用程序所需的参数数量。在运行时生成元数据可以发现添加到云平台的新组件,并在发生修改或变化时更新
先前发现的组件的端点信息。
[0008]本专利技术的示例性实施例是一种用于将云计算服务的一个或多个组件与最终用户应用程序集成的方法。所述方法接收连接到云平台所需的连接信息,所述云平台是托管云计算服务的架构,并在运行时通过向所述云平台提交所述连接信息来请求由所述云平台托管的一个或多个组件的端点信息。在提交请求后,所述方法响应于提交的连接信息,从所述云平台接收由所述云平台托管的一个或多个组件的端点信息,所述端点信息至少包括激活(通俗的说法是调用)一个或多个组件所需的参数。最后,所述方法为所述一个或多个组件的每个组件生成元数据,所述每个组件的元数据包括端点信息,使最终用户应用程序能够调用所述云平台的相应组件。
[0009]在一个示例中,所述方法还将规则应用于生成的元数据,以减少最终用户应用程序调用一个或多个组件所需的参数数量。其中一种类型的规则是覆盖规则。对于此规则,所述方法从生成的元数据中识别公共标签,所述公共标签是同一标签的参数。然后,所述方法从最终用户应用程序请求公共标签的一个实例。覆盖规则用于将公共标签的一个实例的参数的数据复制到所述公共标签的所有参数中。
[0010]在上述方面的一些示例中,所述方法还会应用依赖规则。对于依赖规则,所述方法从生成的元数据中识别第一组件和第二组件之间的依赖关系,即第一组件依赖于第二组件。所述依赖规则用于仅在请求第一组件的一个或多个参数时,从最终用户应用程序请求一个或多个参数以调用第二组件。
[0011]在上述方面的一些示例中,在最终用户应用程序请求的任何实例上重复所述方法,从而生成元数据并发现所述一个或多个组件的端点信息变化。
[0012]在上述方面的一些示例中,提交给云平台的连接信息与附加信息一并提交,以指示(从而限制)所请求信息的类型和范围。
[0013]在上述方面的一些示例中,使用所述方法的最终用户应用程序是云平台应用程序。在一些示例中,使用所述方法的最终用户应用程序是处理设备中的本地部署应用程序。
[0014]在上述方面的一些示例中,所述方法从最终用户应用程序请求在生成的元数据中详细说明的参数,以调用相应的一个或多个组件。然后,所述方法根据生成的元数据验证从最终用户应用程序接收的参数的合规性。
[0015]在上述方面的一些示例中,生成的元数据通过JavaScript对象表示法(JavaScript Object Notation,JSON)格式构建。
[0016]根据示例性方面,公开了用于执行上述方面中的一个或多个的方法的系统。
[0017]根据示例性方面,公开了非瞬时性计算机可读介质,用于执行上述方面中的一个或多个的方法。
附图说明
[0018]为了更完整地理解示例性实施例及其优点,现在参考以下结合附图的描述,其中:
[0019]图1是示出了根据示例性实施例的示例性云计算系统的方框图;
[0020]图2是示出了根据示例性实施例的与图1的云计算系统交互的最终用户处理设备的方框图,所述最终用户处理设备包括具有集成模块的最终用户应用程序;
[0021]图3是示出了根据示例性实施例的集成模块的操作的方框图;
[0022]图4示出了根据本专利技术的示例性实施例的JSON格式的连接请求的元数据,包括提交到云平台的连接信息和附加信息;
[0023]图5根据示例性实施例,示出了图4中用于提交连接请求元数据的云平台的元数据响应;
[0024]图6A是根据示例性实施例的元数据治理的覆盖规则的伪代码元数据示例;
[0025]图6B是根据示例性实施例的元数据治理的依赖规则的伪代码元数据示例;
[0026]图7A是根据示例性实施例,示出了云平台的三个组件之间的依赖关系的示例的方框图;
[0027]图7B是根据示例性实施例,示出了云平台的三个组件之间的依赖关系的示例的另一个方框图;
[0028]图8是根据示例性实施例的使用元数据生成器生成元数据的方法的流程图;
[0029]图9是根据示例性实施例的由集成模块执行的方法的流程图。
[0030]在不同的附图中可以使用相似的附图标记来表示相似的组件。
具体实施方式
[0031]最终用户应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于将云计算服务的一个或多个组件与最终用户应用程序集成的方法,所述方法包括:接收连接到云平台所需的连接信息,所述云平台是托管所述云计算服务的架构;在运行时,通过向所述云平台提交所述连接信息,请求所述云平台托管的一个或多个组件的端点信息;响应于提交的连接信息,从所述云平台接收所述云平台托管的一个或多个组件的端点信息,所述端点信息至少包括调用所述一个或多个组件所需的参数;为所述一个或多个组件的每个组件生成元数据,所述每个组件的元数据包括使所述最终用户应用程序能够调用所述云平台的相应组件的端点信息。2.根据权利要求1所述的方法,其特征在于,还包括将规则应用于生成的元数据,以减少从所述最终用户应用程序调用所述一个或多个组件所需的参数的数量。3.根据权利要求2所述的方法,其特征在于,还包括从生成的元数据中识别公共标签,所述公共标签是同一标签的参数,然后从所述最终用户应用程序请求所述公共标签的一个实例,其中一个所述规则用于将所述公共标签的一个实例的参数的数据复制到所述公共标签的所有参数中。4.根据权利要求2所述的方法,其特征在于,还包括从生成的元数据中识别第一组件和第二组件之间的依赖关系,所述第一组件依赖于所述第二组件,其中一个所述规则用于仅在请求所述第一组件的一个或多个参数时,从所述最终用户应用程序请求一个或多个参数以调用所述第二组件。5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述最终用户应用程序请求的任何实例上重复所述方法,生成元数据并发现所述一个或多个组件的端点信息变化。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述连接信息与附加信息一并提交,以指示从而限制所请求信息的类型和范围。7.根据权利要求1至6中任一项所述的方法,其特征在于,使用所述方法的所述最终用户应用程序为云平台应用程序。8.根据权利要求1至7中任一项所述的方法,其特征在于,使用所述方法的所述最终用户应用程序是处理设备中的本地部署应用程序。9.根据权利要求1至8中任一项所述的方法,其特征在于,还包括从所述最终用户应用程序请求在所述生成的元数据中详细说明的参数,以调用所述相应的一个或多个组件,然后根据所述生成的元数据验证从所述最终用户应用程序接收的所述参数的合规性。10.根据权利要求1至9中任一项所述的方法,其特征在于,所述生成的元数据通过JavaScript对象表示法(JavaScript Object Notation,JSON)格式构建。11.一种用于将云计算服务的一个或多个组件与最终用户应用程序集成的计算系统,所述计算系统包括:处理器,用于:接收连...

【专利技术属性】
技术研发人员:罗锦荣陈尤金陈明雷吉
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1