[发明专利]软件功能的动态交付在审
申请号: | 201880083614.7 | 申请日: | 2018-12-17 |
公开(公告)号: | CN111527474A | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | S·纳德戈达;C·伊什奇 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/00 | 分类号: | G06F9/00 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;杨晓光 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 功能 动态 交付 | ||
提供了一种允许不同应用容器中的多个应用共享软件功能的容器云平台。服务功能被容器化并从应用容器分离。容器化的服务被交付为用于在应用运行时调用服务功能的应用的胶囊。在操作对应的应用容器的主机计算设备处部署服务容器的图像。容器云平台监视所部署的服务容器的执行以及它们的终止。
背景技术
技术领域
本披露总体上涉及用于开发和部署软件的工具。
相关技术说明
在敏捷DevOp(开发和操作)环境中,应用越来越多地被容器化。应用包括用于运行期望的软件的整个运行时环境:应用加上其所有依赖性、库和其他二进制文件以及运行软件的配置文件,被捆绑到一个包中。通过包含应用平台及其依赖性,OS分布和底层基础架构中的差异被抽象掉。应用容器的信息的完整集合是图像。图像是作为容器的快照的惰性不可变文件。用构建命令创建容器图像。当在主机机器或主机计算设备上部署或执行时,容器图像产生应用容器。
发明内容
本披露的一些实施例提供了一种容器云平台,该容器云平台允许不同应用容器中的多个应用共享软件功能。服务功能被容器化并从应用容器分离。容器化的服务被交付为用于在应用运行时调用服务功能的应用的胶囊。在操作对应的应用容器的主机计算设备处部署服务容器的图像。容器云平台监视所部署的服务容器的执行以及它们的终止。
容器云平台包括监视主机计算设备集合的运行-脱离控制器。每个主机计算设备操作一个或多个应用容器。运行-脱离控制器识别具有与在主机计算设备中操作的应用容器匹配的元数据的胶囊图像。运行-脱离控制器将所识别的胶囊图像部署到主机计算设备作为胶囊容器。所部署的胶囊容器包括被匹配的应用容器的核心功能调用的服务功能。运行-脱离控制器基于服务功能的执行从主机接收退出代码。
主机操作执行调用服务功能的核心功能的应用容器。主机接收包括服务功能的图像的胶囊图像。胶囊图像具有与应用容器匹配的元数据。主机基于胶囊图像启动胶囊容器,以执行由应用容器的核心功能调用的服务功能。在服务功能执行完成后,主机退出胶囊容器。
前面的发明内容旨在用作对本披露的一些实施例的简要介绍。这并不意味着是本文件中公开的所有发明主题的介绍或概述。下面的具体实施方式以及在具体实施方式中参考的附图将进一步描述在发明内容中描述的实施方式以及其他实施方式。因而,为了理解本文档所描述的所有实施例,提供了发明内容、具体实施方式和附图。此外,所要求保护的主题内容不受发明内容、具体实施方式和附图中的说明性细节的限制,而是由所附权利要求书限定,因为所要求保护的主题内容可以在不背离本主题内容的精神的情况下以其他特定形式来体现。
附图说明
附图是示意性实施例。它们没有示出所有实施例。另外或替代地可以使用其他实施例。可省略可明显或不必要的细节以节省空间或用于更有效的说明。一些实施例可用附加的组件或步骤和/或不用示出的所有组件或步骤来实践。当相同的数字出现在不同的附图中时,它指代相同或相似的部件或步骤。
图1概念性地示出了根据示范性实施例的将服务容器部署到操作应用容器的主机计算设备的容器云平台。
图2概念性地展示了根据示范性实施例使用胶囊图像的元数据来标识匹配的应用程序容器。
图3示出根据示例性实施例的胶囊图像的创建。
图4概念性地展示了与示例性实施例一致的用于将胶囊图像作为用于应用容器中的核心功能的服务容器来执行的过程。
图5概念性地示出了用于将服务功能的胶囊图像部署到运行使用服务功能的应用容器的主机的过程。
图6示出根据本公开的说明性实施例的数据处理系统的组件的框图。
图7示出了示例云计算环境。
图8示出了与示范性实施例一致的云计算环境提供的功能抽象层的集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880083614.7/2.html,转载请声明来源钻瓜专利网。