[发明专利]用于供应部署管道的计算机可读存储介质、系统和方法有效
申请号: | 201680075181.1 | 申请日: | 2016-12-21 |
公开(公告)号: | CN108701057B | 公开(公告)日: | 2020-03-24 |
发明(设计)人: | M.R.弗兰克;I.A.莫舍;F.W.B.乔多因;M.S.J.曼索尔;S.古 | 申请(专利权)人: | 亚马逊科技公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 张健;申屠伟进 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 供应 部署 管道 计算机 可读 存储 介质 系统 方法 | ||
本发明呈现了使用可继承的且可扩展的源代码模板‑通常被称为实时管道模板(LPT)来管理部署管道的技术。如所描述,实时管道模板可以用于管理部署管道,进而用于启动、维护和更新用于托管和提供计算服务的服务和系统。
发明背景
云计算已成为允许企业获得对大量计算资源的访问的广泛采用的方法。云计算所依据的主要技术之一是虚拟化。虚拟化允许物理计算服务器托管多个虚拟机实例,所述多个虚拟机实例中的每一个作为具有由操作系统管理的虚拟硬件部件,诸如CPU和存储器的独立计算系统执行。在启动之后,企业可以在虚拟机实例上以与在由企业使用的物理计算系统或服务器上运行应用相同的方式运行应用。由于可以根据需要启动附加的虚拟机实例,云计算允许企业根据需要获得计算资源,而不需投资和维护底层物理计算基础设施。
除了提供计算服务(例如,虚拟机实例)之外,云计算提供商还可以向企业客户提供各种其他计算资源和服务。例如,服务提供商可以提供数据库服务、永久存储服务、联网服务、负载均衡、自动缩放、消息服务、云搭建服务、监控服务等作为基于云的服务供应的一部分。
不管企业决定是在企业计算基础设施上托管计算服务还是使用来自云计算提供商的虚拟化服务,对用于托管计算服务的基础系统和服务进行配置都可能是一项富有挑战性的任务。因此,工程师可能要花费几天来对甚至是托管简单服务所需的系统和服务进行配置。另外,在部署之后,更新应用,改变基础系统和服务的配置或者将应用部署到附加系统或位置也可能需要大量的工程师时间。例如,假设企业想要部署零售购物网站,其中网站受到使用云计算提供商提供的服务部署的web服务器、应用服务器和数据库应用支持。实施起来尤其需要工程师对各种虚拟机实例(或实例类型)配置和供应所需的web和应用服务器应用程序,对这些系统提供内容,配置网络地址,配置数据库和存储服务,供应安全机制(例如,向所有面向公众的系统提供SSL证书),配置管理性和基于角色的访问控制,配置和启动负载均衡系统,缩放群组以及配置监控、记录和报告应用。在部署之后,添加特征或更新用于提供面向公众的服务的软件(例如,零售网站)会需要类似水平的配置和供应。
云计算提供商在展示由部署零售网站的企业使用的基础云计算服务过程中会面临类似的挑战。例如,启动计算服务,自动缩放服务,数据库服务,存储服务等需要工程师在云计算提供商处单独地配置和供应用于提供每项云计算服务的基础计算系统和应用。
考虑到部署甚至是相对简单的计算服务的复杂性,企业将会频繁地开发部署或推广过程来对如何启动(或如何在新位置启动)新服务进行管理。部署过程通常可以指定正在供应的服务的配置。在一些情况下,部署过程还可以指定每个阶段伴随成功、失败或回滚条件的一组测试阶段-往往被称为部署管道-用于维护面向公众的服务(例如,先是集成测试,接着是α、β和γ阶段)。相同的部署管道可以在用于提供面向公众的服务的基础系统或服务改变时更新用于提供这种服务的应用、系统或服务。类似地,服务提供商可以定义用于将应用源代码中的变化(例如,漏洞修补或新特征)推出到托管给定服务的生产系统的部署管道。这种管道可以指定集成测试,α、β和γ测试阶段以及工作流,所述工作流用于核准或完成每个阶段,或者在正在投入生产的应用的新版本达不到核准要求或经证明对服务具有破坏性的情况下使应用回滚到先前状态。
然而,这种方法使得管理给定部署管道的工程师不仅要同时正确地配置和供应每个系统和服务,而且要在构建部署管道的过程中遵循任何企业最佳实践。如此行为会导致在用于其他类似的服务或应用的不同部署管道中产生不一致的结果。另外,这种方法限制了企业重复使用或标准化部署过程的能力。相反,工程师频繁地“剪切、粘贴和自定义”现有部署管道的元件来用于新服务(或现有服务的新实例)。在企业依赖于改变管理过程来更新应用或服务的特征或需求时会进行类似方法。在这类情况下,工程师需要花费大量时间来规划如何将更新部署到提供面向公众的服务的系统或应用并且对所述更新进行测试。因此,对于甚至是管理少量部署管道的企业来说,随着最佳实践的发展而维护、更新或改变部署管道组或者针对新的计算服务构建新的部署管道会需要大量工程资源。因此,在改进经由部署管道部署的实际应用或服务的质量或特征的过程中,管理一组部署管道可能已经变成了一项让企业分心的事物。
附图简述
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亚马逊科技公司,未经亚马逊科技公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680075181.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于动态工作队列管理的技术
- 下一篇:虚拟化传感器