
让交付的速度跟上思考的速度
12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
如果您观看本视频不流畅,请移步优酷版本(无Slides同步播放)

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
如果您观看本视频不流畅,请移步优酷版本(无Slides同步播放)
持续集成的理念在我们国内已经深入人心,很多软件企业已经自发或者在持续集成教练的带领下,为自己的项目和产品搭建起日趋成熟的持续集成平台,改进团队软件开发过程和协作,提高系统质量,为软件上线和发布提供保障,增强信心。
开发速度(Velocity),作为一种度量方式,用团队用完成的工作除以完成这些工作的用时,正在越来越多的用于管理团队的生产率,并用于比较不同的团队。Jim Highsmith、Mark Levison和Scott Ambler讨论了用开发速度作为团队生产率指标是对速度的误用。
10月10日,微软望京办公室,InfoQ中文站对微软总部敏捷开发和Visual Studio产品线战略总监Sam Guckenheimer进行了采访。主要谈及了微软是如何做敏捷开发的,如何运用ALM来提高沟通和管理效率、下一代开发平台Visual Studio vNext的特性及DevOps等。此外Sam还对刚刚结束的BUIL大会进行了简要的总结、同时谈论了他的关于在Visual Studio中运用敏捷的新书以及Tech Ed 2011等话题。

持续交付,意味着从项目第一天开始,即使不是所有功能特性都已经实现,软件产品就已经准备好作为产品交付,并可以按照用户的要求发布给他们。InfoQ与《持续交付》书籍作者Jez Humble和David Farley就“持续交付”的概念做了交流,并探讨如何用它更高效地交付软件产品。

在需要频繁交付、不断收集用户反馈、拥抱变化、追求业务敏捷的项目中,软件的开发和交付是迭代式进行的。在这样的项目团队中,BA(业务分析师)通常需要在一个开发迭代开始之前完成该迭代开发任务的分析。但在特殊情况下,从收集客户需求到将功能细节传达给开发团队的周期会缩短到一至两天。BA可以用于思考和分析的时间远远少于可以预先做出所有设计的瀑布式项目。那么在这样的敏捷项目中,BA如何能够适应这种交付模式,完成高质量的业务分析,协同团队为客户交付高价值的软件呢?

持续交付在最近一两年受到日益广泛的关注。在对它产生兴趣的同时,很多研发管理者的脑海中也浮现出两个自然的问题:我是否需要持续交付?如果想要提升持续交付能力,我应该如何做?本演讲分为两个部分,将分别解答这两个问题。首先,我们将从三万英尺的视角俯瞰移动互联网时代的IT研发,指出众多IT组织共同面临的一些重要挑战,从而理解持续交付对于IT组织的意义;然后,我们将以背包客的视角亲历持续交付的旅程,看到建设持续交付能力过程中将会面临的挑战与应对方法。

软件开发常常会面对”最后一公里“的问题,即满足了业务需求功能的软件产品,如何快速的投入实际运行,并且持续的创造业务价值。本演讲将从实际项目案例出发,探讨在软件开发、发布过程中面临的种种挑战以及相关问题,如何通过拉动开发团队和运营团队达到敏捷开发、持续集成、自动化部署等,如何使用云计算和虚拟化技术来实现软件价值的持续交付。

敏捷的出现打破了用户、开发和测试之间的隔阂,实现了团队的协作。而最近出现的DevOps则借鉴了敏捷思想,将敏捷原则应用于运维领域,使交付团队与运维团队建立起更紧密的合作关系。DevOps让企业能够获得更快交付高质量、高价值软件的能力,从而增强企业竞争力。本演讲通过真实案例分享,与听众一起回顾某产品团队如何从传统开发走向持续交付。我们将讨论在产品交付中如何应用DevOps原则(协作、自动化、度量和信息共享),达到快速且可靠地发布高质量的软件,同时描述过程中遇到的难题及解决方案,并进一步探讨持续交付的意义。

2年前,我们面临的情况是,200多研发人员,3条产品线,7个产品:产品BUG多,稳定周期相当长,正式发布的产品的稳定周期平均需2~3个月,长的甚至有一年;需求变化快,产品发布后,马上面临修改;答应客户和市场的时间一推再推(跳票);导致研发能力无法支撑公司去把握新的市场机会;开发过程压力大且心情悲壮,研发部和产品部互不理解,冲突多。我们打算用敏捷的思路来优化公司的研发管理,希望配合技术进步等手段扭转公司产品的产能,支持公司的高速发展;从此我们就走上了变革之路,面对整个公司的研发管理优化,我们经历了许多挫折和变化,2年下来有了一些阶段性收获,在此将如何在企业中推进和实施敏捷的一些经验和教训与大家共同分享。