自动化部署强大的支柱DevOps环境。没有高效、可靠和可重复的软件更新,工程师需要把他们的注意力从必威体育精装版应用官网荷兰国际集团(ing)新功能管理和调试他们的部署。亚马逊在很多年前第一次面对这一挑战。。

搬到面向服务的体系结构时,亚马逊重构其软件为小型独立的服务和重组组织成小自治团队。每个团队承担了全部的所有权必威体育精装版应用官网和操作的一个服务,和他们工作直接与他们的顾客去改善它。有了这个明确的重点和控制,团队能够迅速产生新的功能,但是他们的部署过程很快成为一个瓶颈。手动部署步骤减缓释放和引入bug由人为错误造成的。许多团队开始完全自动化部署为了解决这个问题,但这并不是那么简单,因为它第一次出现。。

将软件部署到一个主机很容易。您可以SSH到一个机器,运行一个脚本,得到结果,你就完成了。亚马逊的生产环境中,不过,比这更复杂。Amazon的web应用程序和web服务运行在大型舰队万军之跨越多个数据中心。应用程序不允许停机,或计划。自动化部署系统需要仔细序列软件更新在舰队虽然积极接收交通。该系统还需要内置的逻辑正确应对许多潜在的失败案例。。

它没有意义的小型服务团队重复这项工作,所以亚马逊创建了一个名为阿波罗的共享内部部署服务。阿波罗的工作是可靠的部署一套指定的软件在目标主机的舰队。必威体育精装版应用官网人可以定义为单个主机软件安装过程,和阿波罗将协调更新整个舰队的主机。这使得很容易必威体育精装版应用官网人“按钮”他们的应用程序部署到一个必威体育精装版应用官网主机进行调试,登台环境测试,最后生产发布一个更新给客户。自动化部署的效率和可靠性移除瓶颈,使团队能快速提供新功能的服务。。

随着时间的推移,亚马逊已经依赖和显著提高阿波罗燃料不断的改进我们的网站和web服务。成千上万的亚马逊必威体育精装版应用官网人使用阿波罗每天部署各种软件,从Java、Python和Ruby应用程序,HTML web站点,本机代码服务。仅在过去的12个月里,阿波罗是用于部署50米必威体育精装版应用官网,测试和生产主机。这是平均每秒钟超过一个部署。。

阿波罗亚马逊内部驱动的广泛使用的许多有价值的特性。它可以执行滚动更新在一个舰队,只有一小部分的主机一次离线升级,允许应用程序部署期间保持可用。如果一个舰队是分布在独立的数据中心,同时阿波罗将条纹滚动更新部署到相同数量的主机在每个位置。这使舰队平衡和最大化冗余的任何意外事件。当舰队尺度处理高负载,阿波罗自动安装软件的最新版本新添加的主机。。

阿波罗也跟踪单个主机上详细的部署状态,和信息杠杆在许多场景。如果故障主机的数量更新过一个可配置的阈值,阿波罗将自动停止部署之前它会影响应用程序的可用性。在下一个部署,如快速回滚到之前的版本,阿波罗将首先开始更新这些失败的主机,从而使整个舰队尽快健康状态。必威体育精装版应用官网人可以监控正在进行的部署和查看他们的历史回答重要问题如“当这段代码部署到生产,哪些主机正在运行吗?”或“是什么版本的应用程序运行在上周生产吗?”

我们的许多客户都面临类似的问题,因为他们增加他们的应用程序的速度更新。他们要求我们怎么做,因为他们想要优化流程来达到相同的快速交付。由于自动化部署敏捷软件交付的基本要求,我们创建了一个新服务AWS CodeDeploy。。

CodeDeploy允许您插入现有的应用程序设置的逻辑,然后配置所需的部署策略在整个舰队的EC2实例。CodeDeploy将照顾编排舰队部署,监控状态,和给你一个明确的指示板来控制和跟踪所有的部署。它可以简化和规范你的软件发布过程,这样必威体育精装版应用官网人可以专注于他们所做的他们的客户的最佳演绎新特性。杰夫·巴尔的博客文章使用CodeDeploy包括一个伟大的介绍,和是一个好地方开始服务的更深入的了解。。

AWS CodeDeploy是第一个在一系列的ALM服务旨在帮助客户建立一种卓有成效的云必威体育精装版应用官网的过程。我们期待着分享更多关于亚马逊的内部流程和工具使用敏捷软件交付。阿波罗是一块更大的解决方案。我们想听到你的思维方式,我们可以帮助改善你的交付过程,所以请直接连接上的产品团队CodeDeploy论坛。。

评论

博客评论的Disqus