Continuous Delivery
for Android
By @leenasn
Agenda
● Why Continuous Delivery
● Continuous Delivery for Android Apps - Challenges
● Overview of the Tools
Building something nobody wants is
the ultimate form of waste
~Eric Ries
The Lean Startup
Think about how long would it take you to
deliver a change of one line of code within
your application to production
~Mary and Tom Poppendieck
Lean Software Development, An Agile Toolkit
https://www.infoq.com/articles/standish-chaos-2015
Continuous Delivery
“Continuous Delivery is a software development discipline where
you build software in such a way that the software can be
released to production at any time.”
http://martinfowler.com/bliki/ContinuousDelivery.html
Continuous Integration
“Continuous integration (CI) is the practice, in software
engineering, of merging all developer working copies to a shared
mainline several times a day.”
Mainline Development
Feature Toggles
Automated Testing
Automated Deployment
Deployment Pipeline
CD vs CD
CD for Android
Challenges
Not much Control
The Next Web
Slow Unit tests
Solutions ???
https://twitter.com/mobileapptimize/status/713441244639281154
Playstore Alpha/Beta
Testing
Testing Tools
Build Tools
Static Analysis Tools
Summary
Done = Released
Work in small batches
http://cnmnewz.com/wp-content/uploads/2014/06/Golden-Gate-Bridge-with-Net-AP.jpg
Case Studies
http://mobiledeliverydays.org/program/
https://github.com/multunus/android-sample-app
References
1. http://martinfowler.com/articles/feature-toggles.html
2. http://www.multunus.com/blog/2016/03/merge-hells-feature-toggles-resc
ue/
3. http://www.slideshare.net/TimothyFitz/continuous-deployment-beyond-c
ontinuous-delivery
4. http://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-co
ntinuous-deployment
5. https://gradle.org/case-study-continuous-delivery-netflix/
6. http://mobiledeliverydays.org/program/
References
Leena S N
@leenasn / leena.sn@multunus.com

Continuous delivery for Android