Quantcast
Channel: 乔梁 –持续交付
Browsing all 13 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

围绕最终交付物,而不是角色来组织软件交付活动

——持续交付与跨功能团队 在实施持续交付的过程中,我们很容易聚焦于自动化和工具,因为作为起点,它们通常是最容易做的。然而,持续交付的成功实现,还依赖于根据最终交付物而对组织结构所做的优化。对于持续交付来说,最大的障碍是依据角色和分层结构来组织团队,而非业务上的最终交付物(即产品或服务)。...

View Article



Image may be NSFW.
Clik here to view.

LinkedIn:移动APP开发中的自动化测试与持续部署流水线

最近,有很多人问我关于“移动应用开发中的自动化测试如何做?持续集成和部署流水线从哪里开始?”的问题,觉得有必要写一写。恰好这个周末在家无意间看到Linkedin的做法,觉得非常有意思,尤其是截屏做对比测试的做法,在移动应用中比较少见, 在这里与大家分享。原文地址在这里。 几个月前,LinkedIn发布了新的移动 APP,支持多种平台,包括  Native App和 Html5。 brand new...

View Article

Image may be NSFW.
Clik here to view.

为什么要做持续部署?

本文是《Lean Startup》一书的作者Eric 在2009年发表的一篇博文,他是IMVU的创始人之一。文中没有讨论如何做持续部署,而是讨论了一个更关键的问题:“IMVU为什么要做持续部署?”这也充分地表达了他关于“Learning from production and customer”的观点。 ----------------------------------------...

View Article

剖析“持续交付”:五个核心实践

​ 原文发表于 InformIT 持续交付 是一种软件开发策略,用于优化软件交付流程,以尽快得到高质量、有价值的软件。这种方法让你能更快地验证业务想法,通过直接在用户那里进行试验,做到快速迭代。 尽管《持续交付》一书主要讲的是工程实践,但持续交付的概念对整个产品交付过程都有重大意义,包括对特性的”fuzzy front end”、设计和分析的意义。 持续交付的一般性原则如下:...

View Article

持续交付:价值主张​

过去十年中,一个划时代的改变就是:基于Web的业务模式对传统企业业务模式的冲击。亚马逊就是历史最长,也最明显的例子之一,而越来越多的公司(从航空到金融服务)开始依赖软件打造其竞争优势了。...

View Article


Image may be NSFW.
Clik here to view.

苹果的持续交付

最近,在持续交付和精益创业的相关讨论中,经常提到苹果公司的例子。比如Richard Durnall(精益思想和系统管理的倡导者,第三届敏捷中国大会的演讲者,《将精益思考的方法引入技术实践》)在Twitter上描述了苹果的策略 : 几个不寻常的家伙对其杰出的产品愿景坚信不移,并以盛大的庆典来做为其产品的发布仪式,而且,更重要的是,这种产品发布并不频繁。...

View Article

IMVU持续监控:数千台服务器上应用系统的实时分析

IMVU是国外一家游戏社交网络公司,《精益创业》作者是其创建者之一。我在2011年由InfoQ组织的QCon大会上分享的《持续交付》相关话题中介绍过该公司的情况。那时该公司只有不到40名工程师,每天部署50次。在部署前需要运行一个很大的单元测试集合,总运行时间为15~20分钟(当然是分布式执行,而不是在一台机器上啦)。一旦通过,即可部署到生产环境中。当然,这么做有一个前提是有一个强大的监控系统,他们...

View Article

Image may be NSFW.
Clik here to view.

利用“抽象分支”做增量式大规模软件改造

很多开发团队通常严重依赖于版本控制系统的分支功能。分布式版本控制系统让分支操作更加方便。然而,在《持续交付》一书中描述的很多非常规言论中,就有一条是:“使用分支,你就无法做持续集成”。根据定义,如果你有代码在某个分支上,那就没有集成。有一种很常见的情况,会让人很自然地想到利用版本控制工具的分支功能:那就是“对应用程序进行大规模改造时”。然而,还有一种替代这种真实分支的做法,技术上叫做“抽象分支(Br...

View Article


为什么软件开发方法论让你觉得糟糕?

围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱 头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。 Michael...

View Article


IMVU如何在实施持续部署的同时确保软件质量

本文是IMVU(一个社交网络公司)在32个月之前发表在他们的技术博客上。你可能会羡慕这种发布状态(每次代码修改在20分钟内就可以部署到生产线,而每天部署50次),以及他们如此强大的工具和基础设施。然而,你看到的只是结果,而背后却是他们坚持的理念——“持续交付、持续学习”的精益创业开发理念;以及在这一理念支持下,大量艰苦的工作。那么,这些工作都包括哪些内容呢?详情如下。...

View Article

Etsy(一个手工制品交易平台)的持续部署

Etsy每天向生产环境部署25到50次; 他们为其支付系统构建一个符合PCI-DSS(支付卡行业数据信息安全标准)的环境; 责任分离并不是指:大家互相之间不能交流。事实上,协作是有效风险管理的最关键元素之一。所以在PCI环境中,每个人仍要遵循devops原则——团队并没有物理分隔;...

View Article

Image may be NSFW.
Clik here to view.

移动应用开发方面,Etsy的持续交付流水线探索

在很久以前,本站报导过Etsy如何实现Web端每日在生产环境上部署40次。现在移动应用大潮来了,它又是如何做的呢?本文发表于2014年2月,虽然有一些迟了,但相信对广大读者还是会有很多启发,也会带来更大的信心。 —— 移动app的好评在用户转化率和品牌树立方面都有非常积极的帮助。相反,差评可能会有非常严重的后果。正如很多人所说:“移动应用的死活取决于它在应用市场中评分”。 上面这个图是Etsy...

View Article

Image may be NSFW.
Clik here to view.

持续交付实战七巧板

根据多年实战经验总结了持续交付实战思考模型。根据实际情况不同,选择不同的维度,解决实际问题。所以关键在于如何定义问题。

View Article

Browsing all 13 articles
Browse latest View live




Latest Images