discovery delivery agiletour-xian

59
Develop Release Learn Iterate Agile Tour ——西安

Upload: tony-qiao

Post on 14-May-2015

1.228 views

Category:

Technology


4 download

DESCRIPTION

敏捷之旅——西安站演讲PPT

TRANSCRIPT

Page 1: Discovery delivery agiletour-xian

Develop Release

Learn Iterate

Agile Tour ——西安

Page 2: Discovery delivery agiletour-xian

乔梁

百度项目管理部 ,高级架构师

InfoQ 敏捷社区, 特约编辑

《持续集成》专栏作者

Page 3: Discovery delivery agiletour-xian

中文站:www.continuousdelivery.info

me

Page 4: Discovery delivery agiletour-xian

Agenda

Business Driven & Capability

Principle & Practice

Page 5: Discovery delivery agiletour-xian

88%的CEO认为,企业敏捷是成功的关键因素。

其中,一半以上的人认为,敏捷不只是重要,而且是核心竞争力。

Source: The Economist, Special Report on Agility. March 2009

Page 6: Discovery delivery agiletour-xian

进一步提高业务响应能力的主要障碍是:

– 冗长的决策过程

– 部门目标与优先级之间的冲突

– 避免承担风险的文化

– 以及“筒仓式”的信息孤岛

Economist Intelligence Unit:”Organizational agility:

How business can survive and thrive in turbulent times”

Page 7: Discovery delivery agiletour-xian

http://code.flickr.com

code.flickr.com

Page 8: Discovery delivery agiletour-xian

How about others?

Page 9: Discovery delivery agiletour-xian

Team size: 50 Cycle time: 15min Frequency : 50 times

Page 10: Discovery delivery agiletour-xian
Page 11: Discovery delivery agiletour-xian
Page 12: Discovery delivery agiletour-xian

Large Organizations

Page 13: Discovery delivery agiletour-xian

Why?

Page 14: Discovery delivery agiletour-xian

Develop Release

Pray for customer

Page 15: Discovery delivery agiletour-xian

Develop Release

Learn Iterate

Page 16: Discovery delivery agiletour-xian

Learn Faster

Measure Faster

Build Faster

Measure Faster

Page 17: Discovery delivery agiletour-xian

constant flow of new features into production incremental release of small changes

Page 18: Discovery delivery agiletour-xian

Benefit?

Page 19: Discovery delivery agiletour-xian

Build the right thing

Every business idea is

a hypothesis until you

get feedback.

Problem

Hypothesis

Idea #1 Idea #2

Idea #3

Page 20: Discovery delivery agiletour-xian

reliability & stability

Reduce risk of release

Page 21: Discovery delivery agiletour-xian

real progress

DONE means release

dev

test

released

scope

A B

Page 22: Discovery delivery agiletour-xian

Continuous Delivery is great, but Taking the plunge is scary as hell

Page 23: Discovery delivery agiletour-xian

How

Page 24: Discovery delivery agiletour-xian

Continuous Delivery

always write production-ready code minimize the lead time from idea to live

Page 25: Discovery delivery agiletour-xian

Another Story

Page 26: Discovery delivery agiletour-xian

Context

a complex software

ecosystem

Page 27: Discovery delivery agiletour-xian

Context

一个复杂的软件生态系统

Page 28: Discovery delivery agiletour-xian

Context

7+ Modules

10 years c/c++ legacy code

Few automation tests for a single Module

Deploy on 170+ boxes

7 Devs + 2 QAs

Page 29: Discovery delivery agiletour-xian

6 months ago

three months big-bang release

lots of hot-fix and argent requests

Page 30: Discovery delivery agiletour-xian

now

three weeks release

few hot-fix

Page 31: Discovery delivery agiletour-xian

Actions

Page 32: Discovery delivery agiletour-xian

Deployment Pipeline

Compile A quick

quick quick

Module level

Subsystem System

slow

Staging Production

Compile B quick

Compile E quick

… … … … …

Page 33: Discovery delivery agiletour-xian

Small batch

Page 34: Discovery delivery agiletour-xian

Single branch

Page 35: Discovery delivery agiletour-xian

Automation testing

Page 36: Discovery delivery agiletour-xian
Page 37: Discovery delivery agiletour-xian

Automation deployment

Page 38: Discovery delivery agiletour-xian

One-click release

Page 39: Discovery delivery agiletour-xian

Everything is code

Page 40: Discovery delivery agiletour-xian

Reality simulating

Page 41: Discovery delivery agiletour-xian

Pipeline monitoring

Page 42: Discovery delivery agiletour-xian

Stop the line

Page 43: Discovery delivery agiletour-xian

How about big features

Page 44: Discovery delivery agiletour-xian

Feature toggle

Page 45: Discovery delivery agiletour-xian

Branching by abstraction

Page 46: Discovery delivery agiletour-xian

How about “Deployment Down Time”

Page 47: Discovery delivery agiletour-xian

Canary release

Page 48: Discovery delivery agiletour-xian

Canary release

Page 49: Discovery delivery agiletour-xian

Blue-green deployment

Page 50: Discovery delivery agiletour-xian

Blue-green deployment

Page 51: Discovery delivery agiletour-xian

Database migration

Page 52: Discovery delivery agiletour-xian

How about “performance-issued Featrue”

Page 53: Discovery delivery agiletour-xian

Dark launching

Dark launching

Page 54: Discovery delivery agiletour-xian

It is not impossible, but it is difficult

Page 55: Discovery delivery agiletour-xian

What you can do

Automation

Automation

Automation

Practice

Practice

Practice

People

People

People

Page 56: Discovery delivery agiletour-xian

What would you get

Page 57: Discovery delivery agiletour-xian

What would you get

Page 58: Discovery delivery agiletour-xian

What would you get

Page 59: Discovery delivery agiletour-xian

微博: http://weibo.com/Tony1130 博客: http://blog.csdn.net/Tony1130 邮件: [email protected] 中文站:www.continuousdelivery.info