Linux 之父出席、干货分享、圆桌讨论,精彩尽在 OpenCloudOS 社区开放日,报名戳 了解详情
写点什么

持续生产可以将敏捷化推至极限吗?

  • 2008 年 2 月 14 日
  • 本文字数:860 字

    阅读完需:约 3 分钟

针对最近旨于将持续集成扩展到持续生产的一系列活动, Stelligent 的 Paul Duvall 发表了一篇文章。“持续生产”是指不断部署软件——而非将其定量做成发行版——的实践。

该文描述了一些从持续集成实践(构建、集成、测试)常见任务延伸到“持续生产”使用的常用实践:

  • 持续数据库集成 / 迁移。
  • 通过开发、QA、上线前筹划,以及上线等过程,完成开发过程产出物的自动化演进。
  • (使用 SmartFrog 和 Capistrano 类似框架)进行远程部署

这些实践是如何影响实际运行系统 / 产品的生命周期,又如何反过来为组织带来更高的敏捷度呢?Chris May 在博客中说:

只要能做到‘早发布,常发布(Release early, Release often)’,发布的间隔长短对项目的成效不会有影响。发布越小越快,推倒重来的可能性就越小,用户就会越快得到功能,团队就会越快得到反馈。基本上, 他们 [Flickr] 是每完成一个特性或是 bug 修复就会发布一次——他们不会像我们一样费心进行“定量式”发布。

Tim O’Rielly 在他 2005 年的文章“何谓Web 2.0”中说到:> [续 上]……“早发布,常发布”这条开源软件社区的格言已经被推广演化到了一个前所未有的高度。“永远的Beta 版”则意味着产品在开放的状态下开发,新的特 性会源源不断的在每月、每周甚至每天注入进来。Gmail、Google Maps、Flickr 和del.icio.us 这些服务的出现绝非偶然,而类似产品也将有可能烙上“Beta”标签长达数年之久。

所以这种思想看上去正是一个真正敏捷过程的根本性做法。 ZDNet 2005 年发表的文章《为何微软无法超越Google》提到:> 微软的业务模型依赖于每个人每二至三年更新一次他们的计算环境。Google 则依赖于每个人每天对计算环境中发生的变化进行探索。

这正说明:组织如何发布产品,可以对他们响应客户变化需求的方式造成约束。InfoQ 的读者们,你们是否有过持续生产的经验呢?它真的可以给普通项目团队(以致团队所属组织)带来额外的敏捷度么?除了最成功的一些特例以外,对于这种类型的其他组织来说,这种做法的成本与收益是否难以评判?

查看英文原文 Does Continuous Production Lead To Extreme Agility?

2008 年 2 月 14 日 07:02399
用户头像

发布了 197 篇内容, 共 48.0 次阅读, 收获喜欢 17 次。

关注

评论

发布
暂无评论
发现更多内容

Redis持久化--Redis宕机或者出现意外删库导致数据丢失--解决方案

Java 程序员 后端

Redis源码剖析——客户端和服务器,springboot入门程序

Java 后端

【Flutter 专题】13 图解最基础的 http 请求方式

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 11月日更

Redis的各种用途以及使用场景,mybatis技术原理

Java 程序员 后端

linux 环境安装Flutter

坚果

flutter 安装 11月日更

002|CocoaPods 优化知多少?

棒棒彬👻

CocoaPods 认知偏差 工程能力 开源软件

Spring Boot 实战(11)整合MyBatis-Plus,mysql原理相关文章

Java 程序员 后端

Sentienl 动态数据源架构设计理念与改造实践,阿里P8大牛手把手教你

Java 程序员 后端

Servlet+JSP(七,java界面开发的三层架构技术

Java 程序员 后端

Shiro等权限管理框架本质很简单,一个注解+拦截器就可实现

Java 程序员 后端

Spring Boot 2(1),蛙课网java教程资源库

Java 程序员 后端

Spring Boot Redis 实现分布式锁,真香,kalilinux入侵教程

Java 程序员 后端

spring boot 使用Spring Cache集成Redis,java编程基础实验报告小结

Java 程序员 后端

Redis-中会涉及那么多数据结构,那你数据对象的底层实现方式你都了解吗?

Java 程序员 后端

Redis应用之缓存实现,java异步编程实战pdf

Java 程序员 后端

RocketMQ ACL版本升级过程中的曲折经历(大厂线上环境大规模MQ升级开启ACL实战)

Java 程序员 后端

RPC服务和HTTP服务对比,java基础实验报告总结

Java 程序员 后端

Sentinel:万字详解微服务的哨兵机制,我跪了,mysql编程入门教程

Java 程序员 后端

Redis、MongoDB及Memcached的区别,老男孩linux运维54期视频

Java 程序员 后端

redis数据迁移之redis-shake,java高级技术经理面试题

Java 程序员 后端

RPC框架编写实践——服务治理的基石,这位阿里P7大牛分析总结的属实到位

Java 程序员 后端

spring boot 整合Swagger2 构建API文档,linux学习路线图

Java 程序员 后端

Spring Boot 谷粒学院、谷粒商城项目问题汇总,tomcat面试题

Java 程序员 后端

Redis-数据库、键过期的实现,跟面试官侃半小时MySQL事务隔离性

Java 程序员 后端

Rpc与RMI服务,java面试笔试题代码

Java 程序员 后端

Seata 新特性,APM 支持 SkyWalking,java流式编程原理

Java 程序员 后端

shiro(三)shiro实战,java面试题项目中的难点

Java 程序员 后端

Spring AOP 源码分析——创建代理对象,绝对干货

Java 程序员 后端

Spring Boot 实战(9) springboot 整合 JPA,2021必看

Java 程序员 后端

Redis分布式锁的原理以及如何续期,java程序设计实验实训教程答案

Java 程序员 后端

Redis常用命令总结,java项目实例教程详细

Java 程序员 后端

GPU容器虚拟化:用户态和内核态的技术和实践详解

GPU容器虚拟化:用户态和内核态的技术和实践详解

持续生产可以将敏捷化推至极限吗?_敏捷_Ben Hughes_InfoQ精选文章