软件交付指南

我使用“软件传递”一词来指示从开发人员完成工作的步骤,以在新功能上运行到生产中的该功能。在我年轻的日子里,这个时间通常在几个月内衡量。在过去二十年中软件开发的一个巨大进步一直在削减这次,有时会188比分直播完整手机版下降到几分钟。这意味着功能用于更快地生成值,这两种都会增加投资回报以构建该功能,并为未来的开发提供快速反馈。

有许多倡议对这种变化做出了贡献。心态敏捷软件开发188比分直播完整手机版,已经为短暂的循环时间和快速反馈进行了案例。这极限编程practice持续集成鼓励开发团队的所有成员每天整合他们的工作,而不是在隔离日期或几周内开发功能。这德沃斯运动鼓励软件开发人员,运营人员和其他人参与交付一起工作 - 避免增加延误和脆性的交给。基础架构 - 代码利用我们的云年龄能力迅速部署和配置新服务器。拉这一切都是这样的实践连续交货:始终将软件产品以可释放状态保存,允许快速释放特征和对任何故障的快速响应。

Martinfowler.com关于软件交付和Devops的材料指南。

持续集成

持续整合是一种软件开发实践,团队成员经常整合他们的工作,188比分直播完整手机版通常每个人至少每日整合 - 导致每天多个集成。通过自动构建(包括测试)验证每个集成,以便尽快检测集成错误。许多团队发现这种方法导致积分问题显着降低,并允许团队更快地开发凝聚力软件。本文简要概述了持续集成概述技术及其当前使用情况。

由Martin Fowler.

2006年5月1日

阅读更多…

文章

受欢迎的敏捷连续交货极限编程

DEV OPS文化

敏捷软件开发188比分直播完整手机版已经破坏了一些需求分析,测试和开发之间的一些筒仓。部署,运营和维护是其他活动,这些活动从其余的软件开发过程中遭受了类似的分离。188比分直播完整手机版Devops运动旨在消除这些筒仓,鼓励开发和运营之间的合作。

由Rouan Wilsenach.

2015年7月9日

阅读更多…

Bliki.

连续交货敏捷收养团队组织合作

连续交货

持续交付是一种软件开发学科,在那里您构建软件,以便188比分直播完整手机版可以随时释放软件。

你正在持续交付时间:

  • 您的软件在整个生命周期中都可以部署
  • 您的团队优先考虑使软件可部署在新功能上
  • 任何人都可以快速,自动化反馈对系统的生产准备情况,任何时候有人对他们进行了改变
  • 您可以按需执行任何版本的软件版本的按钮部署

由Martin Fowler.

2013年5月30日

阅读更多…

Bliki.

连续交货版本控制

持续整合认证

连续集成是软件开发中的流行技术。188比分直播完整手机版在会议上,许多开发人员谈论他们如何使用它,并且在大多数开发组织中常见的持续集成工具很常见。但我们都知道任何体面的技术都需要认证计划 - 幸运的是,一个人存在。由最重要的专家之一在连续交付和DEVOPS中开发,众所周知,由于其结果非常迅速,但对其结果非常有洞察力。虽然它是非常成熟的,但它不应该是应该的,所以作为这种技术的粉丝,我认为与我的读者分享这个认证计划很重要。您是否准备好认证持续整合?你将如何应对考试的令人震惊的真理?

由Martin Fowler.

2017年1月18日

阅读更多…

Bliki.

认证连续交货

部署管道

自动构建和测试环境的挑战之一是您希望您的构建快速,以便您可以获得快速反馈,但全面的测试需要很长时间才能运行。部署管道是通过将您的构建分解为阶段来处理此方法的一种方式。每个阶段都提供了越来越多的信心,通常以额外的时间成本。早期阶段可以发现大多数问题产生更快的反馈,而后续阶段通过探测提供较慢的阶段。部署管道是一个中心部分持续的

由Martin Fowler.

2013年5月30日

阅读更多…

Bliki.

连续交货118bet金博宝app

QA在生产中

传统上,QA专注于在释放到生产之前测试软件,以查看它是否已准备好此类版本。但越来越多的现代QA组织也将注意力关注在生产中运行的软件。通过分析日志和其他监控工具,他们发现对开发组织突出显示的质量问题。这种方法特别适用于使用持续交付的组织,将新版本的软件迅速和可靠地投入生产。

由Rouan Wilsenach.

2017年4月4日

阅读更多…

文章

连续交货测试

连续交货

连续交付的明确书,这概述了迅速和安全地将代码带入生产所需的做法。关键方面是在发布过程中参与的每个人之间的协作,以及自动化此类过程的许多方面。本书通过配置管理,自动化测试和持续集成的基础 - 在其上显示如何构建部署管道拍摄集成的测试代码。本书详细介绍了交付生态系统,管理基础架构,环境和数据。

由JEZ谦逊和大卫法利

2010年

阅读更多…

谈话:连续交货

持续交付现在正在成为有效的软件交付组织的核心实践。这封谈话解释了如何运作的重要性,部署管道的作用,连续交付和连续部署之间的差异以及一些重要成分。它还涵盖连续交付的三个主要好处:减少部署风险,可信的进度和用户反馈。

2014年

更多的…

视频

17分钟


有用的模式

虽然连续交付是一个有效的软件开发组织的基本做法,但学习需要时间。188比分直播完整手机版团队需要了解新模式,以进入其代码库,使自动化和可观察性需求。虽然我尚未完成此类模式的全面列表,但我在这个网站上收集了几个重要的

功能切换(AKA功能标志)

功能切换(通常也称为特征标志)是一种强大的技术,允许团队在不更改代码的情况下修改系统行为。它们分为各种用法类别,在实施和管理切换时考虑到帐户中的分类是很重要的。切换介绍复杂性。通过使用智能切换实现实践和适当的工具来管理我们的拨动配置,可以保留复杂性,但我们还应该旨在限制系统中的切换次数。

用于管理源代码分支的模式

现代来源控制系统提供强大的工具,使其在源代码中轻松创建分支机构。但最终,这些分支必须合并在一起,许多团队花费过多的时间应对他们纠结的丛林的分支机构。有几种模式可以允许团队有效地使用分支,集中在整合多个开发人员的工作并组织到生产释放的路径。过度拱形主题是,分支应经常集成,并努力集中在健康的主线上,这些主线可以以最少的努力部署到生产中。

由Martin Fowler.

2020年5月28日

阅读更多…

文章

连续交货合作版本控制

蓝绿色部署

我的同事和我敦促客户的目标之一是完全自动化的部署过程。自动化部署有助于减少在获取软件“完成”之间的摩擦和延迟,并将其实现其值。Dave Farley和JEZ谦卑正在完成这一主题的书 -连续交货。它建立在许多常见的想法上持续集成,驾驶更多旨在迅速将软件迅速放入生产的能力,并使其做某事。他们关于蓝绿色部署的一部分,我的注意是那些未充分利用的技术之一,所以我认为我会在这里简要概述它。

由Martin Fowler.

2010年3月1日

阅读更多…

Bliki.

连续交货

分支通过抽象

“通过抽象分支”是一种以逐步方式对软件系统进行大规模变化的技术,允许您定期释放系统,而更改仍在进行。

由Martin Fowler.

2014年1月7日

阅读更多…

Bliki.

连续交货版本控制

合成监测

合成监测(也称为语义监测)根据定期运行应用程序自动化测试的子集。结果被推入监控服务,在发生故障时触发警报。该技术将自动化测试与监控相结合,以便检测在生产中失败的业务需求。

ByFláviaFalé和Serge Gebhardt

2017年1月25日

阅读更多…

Bliki.

连续交货测试

面向域的可观察性

我们的软件系统中的可观察性始终是有价值的,在云和微服务的时代变得更加有价值。然而,我们添加到我们的系统的可观察性往往是较低的水平和技术性质,而且似乎需要乱扔垃圾的Codebase,并对各种日志记录,仪器和分析框架进行详细呼叫。本文介绍了一种清除此混乱的模式,并允许我们以干净,可测试的方式添加业务相关的可观察性。

金丝雀释放

金丝雀释放是一种技术,可以通过慢慢向整个基础设施慢慢向整个基础设施慢慢向一小部分用户进行更改来降低生产中的新软件版本的风险。

由Danilo Sato

2014年6月25日

阅读更多…

Bliki.

连续交货瘦且健康的

频率减少难度

我最喜欢的声音之一是:如果伤害,更常见。它有快乐的性质,在表面上看起来很苛刻,但是当你更深的时候产生一些有价值的含义

由Martin Fowler.

2011年7月28日

阅读更多…

Bliki.

敏捷连续交货生产率过程理论

黑暗发射

黑暗启动功能意味着采用新的或更改的后端行为,并将其从现有用户调用,而无需用户可以告诉它被调用。在进行新能力的公告之前,可以评估对系统的额外负载和性能影响。

由Martin Fowler.

20月29日

阅读更多…

Bliki.

连续交货

Keystone接口

188比分直播完整手机版如果他们尽可能多地整合他们的工作,软件开发团队发现生活可以更容易。他们还发现经常发布到生产中有价值。但团队不想向用户公开半开发的功能。处理此张力的有用技术是构建所有后端代码,集成,但不构建用户界面。该功能可以集成和测试,但UI将保持返回,直到结束,直到像梯形螺丝一样,它添加以完成该功能,向用户展示它。

增量迁移

像任何职业一样,软件开发具有它的份额,这些188比分直播完整手机版活动通常被忽略,但习惯在错误的时刻咬回来。其中一个是数据迁移。

由Martin Fowler.

2008年7月7日

阅读更多…

Bliki.

连续交货数据库

可重复的建设

粉丝的普遍假设之一持续集成有的是建立应该是可重复的。通过这意味着,在任何时候,您应该能够采用您正在处理的一些较旧版本的系统,并以与您的方式完全相同的方式从源代码。

由Martin Fowler.

2010年11月30日

阅读更多…

Bliki.

连续交货118bet金博宝app 版本控制

灾难性的故障转移

现代应用程序服务器的一个广告功能之一是它们在群集中提供故障转移。群集提高了应用程序的可靠性,如果您的一个服务器下降,您可以更好地服务于您的客户。如果服务器在交互中间沿着群集移动到另一台服务器的交互,则故障转移可以增加更可靠性,如果服务器在互动的中间移动。

但这可能是一个问题。

由Martin Fowler.

2005年3月7日

阅读更多…

Bliki.

连续交货坏事


云年龄的基础设施

连续交付的核心属性是应用程序的构建过程的自动化,允许系统快速部署到任何环境中。但是,如果难以创建和修改计算基础架构,这种能力的值是有限的。云计算的兴起已经开辟了一个世界,我们可以从命令行调用中创建和配置新服务器。使用基础架构 - 代码为了利用基础设施的铁时代的这种转变,进入这个新的云时代都可以连续交付,也适用于我们如何考虑建筑基础设施的持续交付原则。

基础架构作为代码

基础架构作为代码是通过源代码定义计算和网络基础架构的方法,然后可以像任何软件系统一样处理。这些代码可以保存在源代码控制中以允许审计性和可再生制定,经过测试实践,以及完整的纪律持续的。这是一种在过去十年中被使用的方法,以处理成长云计算平台并将成为处理下一个计算基础设施的主导方式。

由Martin Fowler.

2016年3月1日

阅读更多…

Bliki.

连续交货微服务

配置同步

自动配置工具(例如cfengine.木偶, 或者厨师)让你避免雪花通过提供食谱来描述服务器的元素的配置。配置同步不断使用这些规范,常规计划或在其终生中更改到服务器实例时。如果有人对工具外部的服务器进行了更改,则下次在Server同步时将恢复到集中指定的配置。如果需要某些配置更改,则在配置规范(配方,清单或无论特定配置工具)中进行,然后将其应用于基础架构的所有相关服务器。

通过kief morris.

2013年6月13日

阅读更多…

Bliki.

连续交货

不可变的服务器

自动配置工具(例如cfengine.木偶, 或者厨师)允许您指定应如何配置服务器,并将新的和现有计算机带入合规性。这有助于避免脆弱的问题雪花。这些工具可以创造凤凰城可以撕裂并随意重建。一个不可变的服务器是此方法的逻辑结论,一旦部署,从未修改过的服务器,仅限于新的更新实例。

通过kief morris.

2013年6月13日

阅读更多…

Bliki.

连续交货118bet金博宝app

云计算

在过去几年中,“云”已成为一个非常过度估中的术语。过度炒作的一个特征是它们对它们几乎没有定义(是的nosqldefinition.我在看着你)。

事实证明,云计算有一个很好的定义,从其他没有NIST。它可以通过一个非常简短而易于理解的标准文件(不,我不是在开玩笑)。

由Martin Fowler.

2013年7月11日

阅读更多…

Bliki.

应用架构188比分直播网 坚持原创

雪花服务器

它可以是富汗的业务来保持生产服务器运行。您必须确保操作系统和任何其他依赖软件被正确修补以保持最新状态。托管应用程序需要定期升级。规则需要配置更改以调整环境,以便它有效运行并与其他系统正确通信。这需要一些命令行调用组合,在GUI屏幕之间跳跃和编辑文本文件。

结果是一个独特的雪花 - 适合滑雪胜地,不适合数据中心。

由Martin Fowler.

2012年7月10日

阅读更多…

Bliki.

连续交货坏事

菲尼克斯服务器

有一天,我有这段幻想开始进行操作的认证服务。认证评估将由同事组成,我在企业数据中心提高,并使用棒球蝙蝠,电锯和水手枪设置关键生产服务器。评估将基于运营团队将所有应用程序再次运行多长时间。

由Martin Fowler.

2012年7月10日

阅读更多…

Bliki.

连续交货