Continuous Delivery: Shipping iOS apps every week
-
Upload
pedro-morais -
Category
Software
-
view
626 -
download
3
description
Transcript of Continuous Delivery: Shipping iOS apps every week
![Page 2: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/2.jpg)
Yammer is shipping weekly since November '13
![Page 3: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/3.jpg)
Why continuous delivery?
![Page 4: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/4.jpg)
Continuous Delivery is now common for web services
![Page 5: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/5.jpg)
CD helps reduce risk
![Page 6: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/6.jpg)
CD helps shipping improvements faster
![Page 7: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/7.jpg)
CD helps shipping the right features
![Page 8: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/8.jpg)
CD helps decoupling release cadence from project cadence
![Page 9: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/9.jpg)
CD helps reducing crunch periods
![Page 10: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/10.jpg)
But… submitting to the App Store is a BIG DEAL!
![Page 11: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/11.jpg)
iOS 7 enabled automatic updates
![Page 12: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/12.jpg)
Pitfall: reviews are still reset
![Page 13: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/13.jpg)
Impact on development
![Page 14: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/14.jpg)
In-app nagsmaster must always be stable
![Page 15: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/15.jpg)
Double down on unit testing
![Page 16: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/16.jpg)
Merge early into master
![Page 17: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/17.jpg)
Use feature flags
![Page 18: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/18.jpg)
Automated testing
![Page 19: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/19.jpg)
Internaldogfooding
![Page 20: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/20.jpg)
Every green build gets deployed
![Page 21: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/21.jpg)
Enterprisedistribution
![Page 22: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/22.jpg)
Getting the dogfood build
![Page 23: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/23.jpg)
In-app nags every 12 hours
![Page 24: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/24.jpg)
Shake to report
![Page 25: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/25.jpg)
Use a separate dogfood crash queue
![Page 26: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/26.jpg)
Releasing the app
![Page 27: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/27.jpg)
Short lived release branch
![Page 28: Continuous Delivery: Shipping iOS apps every week](https://reader037.fdocuments.us/reader037/viewer/2022110119/5558c592d8b42a995d8b46ee/html5/thumbnails/28.jpg)
Apple review process works as cool down period