continuous delivery for android

54
Continuous Delivery for Android By @leenasn

Upload: leena-n

Post on 07-Jan-2017

117 views

Category:

Technology


1 download

TRANSCRIPT

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 RiesThe 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 PoppendieckLean Software Development, An Agile Toolkit

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

Slow Unit tests

Solutions ???

Playstore Alpha/Beta Testing

Testing Tools

Build Tools

Static Analysis Tools

Summary

Done = Released

Work in small batches

Case Studies

http://mobiledeliverydays.org/program/

References

Leena S N@leenasn / [email protected]