百度第十六期技术沙龙:探索持续交付的魅力

来源:岁月联盟 编辑:猪蛋儿 时间:2011-07-27

  互联网是一个更新换代很快的行业,尤其是在新兴商业模式、产品和应用不断爆发时,变革意味着机会,时间决定着命运。如何在较短的开发周期内将产品发布上线,不仅是提升用户体验、赢得用户的砝码,更是衡量一家互联网企业竞争力的重要指标。持续交付由于关注于构建、部署、测试和发布过程,并让企业获得快速推出产品并优化用户体验的能力,因此备受业界关注。

  2011年7月23日,由全球最大的中文搜索引擎公司百度发起的第十六期技术沙龙在北京京仪大酒店二层召开。来自各大互联网企业的二百多位软件工程师围绕着如何设置构建自动化和依赖管理自动化、持续集成、自动化测试、静态分析和远程部署支持等持续交付话题进行深入探讨。百度项目管理部高级工程师乔梁、FreeWheel的工程经理党政法、腾讯搜搜工程师陈小光担任讲师,与大家分享了多年来的经验和体会。

  百度早在2009年就引入了敏捷开发的理念,自2010年起,百度在各产品线引入持续集成实践,为产品开发寻找到了一条快速路。百度高级工程师乔梁对敏捷项目管理及持续集成有着深入的理解与丰富的实践经验。他表示,以百度公司在持续集成方面的经验来看,敏捷开发技术实践更困难,阻力更大。乔梁建议开发者,在实践中创建可靠且可重复的软件发布流程,尽量对所有的事情进行自动化,对所有内容进行版本控制,团队每个人都要对交付负责,以相同的方式向各种环境进行部署,对部署进行冒烟测试,让各类环境尽可能相似,并持续改进。

  

重自主创新 浪潮十年领跑国产服务器

 

  (百度项目管理部高级工程师乔梁分享百度持续集成实践经验)

  腾讯搜搜工程师陈小光就包管理应用到持续交付,与现场听众进行了深入的经验分享。他以分析传统意义的CI为出发点,介绍了Hudson、CruiseControl、LuntBuild三种常用的开源CI工具及TeamCity、AntHill Pro、Bamboo等常用的商业CI工具,并推荐开发者使用Hudson。他认为,与其他CI工具相比,Hudson具有易安装、易配置,能够让多台计算机一起构建和测试,生成JUnit/TestNG测试报告等优势。

  此外,FreeWheel的工程经理党政法也从一个B2B互联网公司的角度,讲述了一路走来的持续交付实践经验,内容涉及持续交付的四个阶段,以及每个阶段的实践经验分享。

  

重自主创新 浪潮十年领跑国产服务器

 

  (FreeWheel工程经理党政法介绍如何持续交付高质量的产品)

  持续交付具有极大的挖掘空间和发展潜力,目前已成为互联网企业产品开发的重要手段。在气氛最热烈的Openspace互动环节,听众踊跃提问,就实践过程中所碰到的难题,与三位讲师进行了面对面的交流。

  据悉,百度技术沙龙是由百度与InfoQ中文站定期组织的一项技术开放交流活动。活动旨在为互联网工程师、软件开发者提供了一个畅想、交流、争鸣、聚会的交流平台。参会者表示,百度技术沙龙每期关注一个主题,对互联网技术趋势和软件工程、开发方法进行持续的探讨。这样倡导创新与分享,践行技术开放的活动,对中国互联网技术生态的形成有着积极推动的意义。