continuous delivery: shipping ios apps every week

29
Pedro Morais [email protected] @pedromorais Continuous Delivery: Shipping iOS apps every week

Upload: pedro-morais

Post on 17-May-2015

627 views

Category:

Software


3 download

DESCRIPTION

Back in November Yammer started shipping our iOS apps every week.

TRANSCRIPT

Page 1: Continuous Delivery: Shipping iOS apps every week

Pedro [email protected]@pedromorais

Continuous Delivery:Shipping iOS apps every week

Page 2: Continuous Delivery: Shipping iOS apps every week

Yammer is shipping weekly since November '13

Page 3: Continuous Delivery: Shipping iOS apps every week

Why continuous delivery?

Page 4: Continuous Delivery: Shipping iOS apps every week

Continuous Delivery is now common for web services

Page 5: Continuous Delivery: Shipping iOS apps every week

CD helps reduce risk

Page 6: Continuous Delivery: Shipping iOS apps every week

CD helps shipping improvements faster

Page 7: Continuous Delivery: Shipping iOS apps every week

CD helps shipping the right features

Page 8: Continuous Delivery: Shipping iOS apps every week

CD helps decoupling release cadence from project cadence

Page 9: Continuous Delivery: Shipping iOS apps every week

CD helps reducing crunch periods

Page 10: Continuous Delivery: Shipping iOS apps every week

But… submitting to the App Store is a BIG DEAL!

Page 11: Continuous Delivery: Shipping iOS apps every week

iOS 7 enabled automatic updates

Page 12: Continuous Delivery: Shipping iOS apps every week

Pitfall: reviews are still reset

Page 13: Continuous Delivery: Shipping iOS apps every week

Impact on development

Page 14: Continuous Delivery: Shipping iOS apps every week

In-app nagsmaster must always be stable

Page 15: Continuous Delivery: Shipping iOS apps every week

Double down on unit testing

Page 16: Continuous Delivery: Shipping iOS apps every week

Merge early into master

Page 17: Continuous Delivery: Shipping iOS apps every week

Use feature flags

Page 18: Continuous Delivery: Shipping iOS apps every week

Automated testing

Page 19: Continuous Delivery: Shipping iOS apps every week

Internaldogfooding

Page 20: Continuous Delivery: Shipping iOS apps every week

Every green build gets deployed

Page 21: Continuous Delivery: Shipping iOS apps every week

Enterprisedistribution

Page 22: Continuous Delivery: Shipping iOS apps every week

Getting the dogfood build

Page 23: Continuous Delivery: Shipping iOS apps every week

In-app nags every 12 hours

Page 24: Continuous Delivery: Shipping iOS apps every week

Shake to report

Page 25: Continuous Delivery: Shipping iOS apps every week

Use a separate dogfood crash queue

Page 26: Continuous Delivery: Shipping iOS apps every week

Releasing the app

Page 27: Continuous Delivery: Shipping iOS apps every week

Short lived release branch

Page 28: Continuous Delivery: Shipping iOS apps every week

Apple review process works as cool down period

Page 29: Continuous Delivery: Shipping iOS apps every week

Thank you!Lets talk about shipping more often!

[email protected]@pedromorais