Post on 10-May-2015
description
transcript
!
Con$nuous Delivery for Mobile
Deliver be2er apps,faster, con$nuously
!!Rahul Krishnan P
@rahulkrish!!Attinad Software http://attinadsoftware.com
Agenda• Intro to Con$nuous Delivery • Implemen$ng Con$nuous Delivery for Mobile
• Overview of Mobile Build Tools • Quality Assurance
• Sta$c Analysis • Automated Acceptance Tes$ng (Demo)
• Packaging, Archiving & Deployment • Con$nuous Improvement through Analy$cs
• Build Orchestra$on using Jenkins (Demo)
What is Con$nuous Delivery?
“Con$nuous Delivery is a soMware development discipline where you build soMware in such a way that the soMware can be released to produc$on at any $me.” -‐ Mar$n Fowler, ThoughtWorks
Mobile Applica$on Development Lifecycle
Obtain'Insights''
Manage'
Deploy'
Instrument'
Integrate'
Test'
Scan'&'Cer;fy'
Design'&'Develop'
Implemen$ng Con$nuous Delivery for Mobile
Build Scripts -‐>
Pla1orm Tools -‐>
Dependency Management -‐>CocoaPods!
Packaging, Archiving, Signing -‐>
codesign jarsigner
Code Quality Analysis
Clang Lint
Test Specs -‐>
Test Scripts -‐>
Frameworks -‐>
Pla1orm tools -‐>
UI Automator Instrumenta$on Framework
TestFlight
Usage & Crash Analysis
Flurry Crashly$cs
!17
Build Orchestra$on using Jenkins
any branch
Tag qa-int/v1.0.0_1
Tag qa-ext/v1.0.0_1
Tag rel/v1.0.0_1
Sour
ce C
ode
Man
agem
ent
testflight crashlytics
Internal QA
External QA
Release
!19
THANK YOUContact me at: !@rahulkrish rahul@attinadsoftware.com !!Slides at: !http://www.slideshare.net/rahulkrishnanp