云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云解析_服务器文件下载到本地_免费1年

小七 141 0

实施持续交付

您已经做了一个决定:作为DevOps转换的第一步,您将执行连续交付(CD)。你已经打下了基础。您已经建立了向CD思维模式转变所需的基本先决条件:从确保您的团队有共同的目标到自动化和版本控制所有事情(包括应用程序和支持它的环境),再到确保应用程序版本准备好交付生产。现在呢?您已经准备好实际实现CD了。你怎么开始的?因为CD是一个过程,而不是一个轻触开关的动作,你需要有一个计划,实施它,采取一些步骤,并准备好重新评估,修订和恢复你的进展。您正在改变组织的整个文化,承诺采用更好的方法来交付更好的软件。你不可能一次就完成。但是,如果你慢慢来,一步一步地向前推进,你就可以开始并成功。以下是一些成功的公司为实施CD而采取的一些步骤。选择一个小的,可管理的项目开始组织常犯的一个错误是太多太快。CD爱好者相信这种方法,他们倾向于迅速获得巨大收益,以证明组织的承诺是正确的。因此,他们不顾一切,试图解决一个复杂的项目,有许多曲折。"大爆炸"的方法承诺会带来巨大的回报,但它往往会带来大问题。一个更好的方法是从一个小的、未开发的项目开始,让组织试用CD并习惯新的过程。试着选择一个新的领域,新的交付预期与旧的管道和旧的程序集无关。对应用程序的小的、增量的更改更容易测试,并且在出现问题时更容易补救。每一个变更都可以更快地通过一个管道,使组织能够进行更短、更快的管道运行,从而产生可测量的、积极的结果。定义流程一旦选择了初始项目,就需要定义流程。这就像在黑板上写程序一样简单。我们这些读过金·金的书《凤凰计划》的人对这一步很熟悉。书中强调的公司在IT副总裁Bill Palmer实施持续交付之前,遇到了所有可以想象到的IT交付问题。第一步是让每个员工在白板上写下交付过程中的步骤,并考虑如何将它们联系起来,从而创建一个装配线流程。然后,该团队卷起他们的集体袖子,创建了一个工作流并将其自动化。事实上,你可以购买一套很好的工具,制定一套积极的目标,让你的团队加入进来。但是,除非你规划出一个过程,理解这个过程并分配角色,否则你无法开始。确保无可指摘的文化CD实现的一个先决条件是开发、QA和操作团队需要有共同的目标。这很重要。但这并不是"人的工作"的结束,在你实施CD的过程中,你应该不断检查你是否真的在推广一种无可指责的文化。在任何CD实现中都会出现问题,您的组织需要确保它能够以一种积极的方式对它们进行分类,而不会让人们互相指责。成功的DevOps文化接受失败并促进冒险。转到CD是一种风险,您的团队需要在游戏中保持头脑清醒,以不断改进您的流程。设定衡量标准,衡量你的成功Forrester的分析师Kurt Bittner不是唯一一个鼓吹需要反复量化项目价值的思想领袖。但他确实和其他人一样清楚地说明了在软件交付项目中要度量什么,以及如何将这些度量应用到过程的每个步骤。事实是,如果你不及早、经常地衡量,你就无法改进。所以,当你开始一个持续的交付过程时,一个重要的步骤就是决定你想要改进什么,以及你将如何衡量改进。然后,设置一系列基线测量值。你就走了。采用配置作为代码持续交付的一个关键方面是自动化配置的能力。这种作为codedevops实践的配置确保了CD进程的一致性,消除了每次您想要将一个发行版推向生产环境时,重新构建配置(可能不一致)可能导致的问题。如果您正在实现CD,您需要确保使用的是启用配置管理的工具–Chef、Puppet和其他工具。我们看到越来越多的DevOps操作实现了这些工具。根据CloudBees最近发起的一项DZone调查,49%的组织使用配置管理工具,48%的组织使用版本控制系统进行基础设施更改和系统定义。但是,另一方面,73%的人仍然必须在至少一半的基础架构更改中使用手动脚本。编排流程您已经定义了您的管道;现在需要对其进行编排。这是一个漫长的过程,但这里有一些你想采取的步骤-正如Xebia实验室的Andrew Phillips和CloudBees的Kohsuke Kawaguchi在白皮书中概述的那样。确保可复制的构建–配置生成系统以使用连接到构建作业工作区的干净存储库,并为构建依赖项使用中央共享存储库。通过管道共享构建构件——确保候选构件被管道中的所有后续构建使用。为每个作业选择正确的粒度–将管道中的所有步骤分布到多个作业中,这样您就可以更轻松地识别瓶颈。可视化管道–创建一个清晰、可访问的构建管道视图,以便与业务经理和其他利益相关者进行顺畅的状态通信和流程透明。结论持续交付最初似乎是一个令人生畏的挑战,但这是一个值得走的旅程。您可以使用一些工具,包括许多免费的Jenkins插件,使任务更易于管理。只要有一点勇气和充分的先见之明,你就可以开始一个CD项目,它最终会为你、你的团队、你的公司和你的客户带来实实在在的利益。向前的!沙迦莎莎苦工首席执行官兼创始人云蜂在Twitter上关注Sacha  了解更多多年来,各组织一直在与詹金斯合作。随着Jenkins和continuous delivery经验的深入,组织希望超越简单的管道,绘制复杂的流程图,以映射到他们特定的软件交付过程。对于Jenkins用户来说,使用Jenkins和Pipeline插件创建和管理复杂的管道变得更加容易。了解它是什么,它为您做了什么,以及如何使用它来设置交付管道。下载您的副本,您将了解如何更快地交付更好的软件。