失效链接处理 |
AWS DevOps实践:一年5000万次部署是怎样一种概念? PDF 下载
本站整理下载:
相关截图:
主要内容:
1、亚马逊开发流程的演进
• 传统应用发布的4个阶段:冗长的周期和复杂的协作
亚马逊作为一家非常庞大的电商公司,最早进行开发时也有很多的团队,把它分在一个代
码里去发布,然后在开发时会用一种很传统的源码编译、特色生产的过程去做。
• 亚马逊开发形式的转变:2001-2009
这个过程持续了很久,直到2001年,我们的创始人跟一个巨大的运维团队将里面越来越多
的开发运维进行了改善,所做的就是把整个亚马逊的服务拆成很多微小的服务。当时在内
部有个说法,可以看到就是上图中的2 pizza teams,即我们希望用两张披萨饼就可以喂饱
每一个承担这些微服务的团队,这一点在亚马逊内部是贯穿始终的。两个披萨饼、一顿午
饭,大概就是说2到10来个人的团队,这个情况下每个团队都是在这么小的一个范围内,他
们能对外提供一个统一的标准化的接口,内部也可以用自己的方法去构建自己的服务,去
保证整体的服务是一个统一的整体。
这样的情况下,我们通过构造一个巨型的面向服务的架构,单一地通过不同的APL调用,把
整个亚马逊的各种服务进行一个高度的解耦,最后达到的效果就是每一个团队都有自己的
持续集成、持续交付、持续发布的灵活情况。
软件生命期新的管道
这个情况可达到怎么样的效果呢?可以达到一年5千万次的部署,如果按工作日来算,就是
平均下来一年里每11秒就可能会有一个小版本部署上去,这个版本部署可能只有几十行代
码的修改,然后2 pizza teams会针对这个版本做自己的回归测试、单元测试,保证自己提
供出去的APL是稳定可靠的。
|