SlideShare a Scribd company logo
11/9/15
Continuous Delivery For Mobile
PagerDuty Confidential, Internal Use Only
SWETA ACKERMAN
ENGINEERING MANAGER @ PAGERDUTY
11/9/15
What’s PagerDuty?
CONTINUOUS DELIVERY FOR MOBILE
11/9/15
Delivering Mobile: March 2015
CONTINUOUS DELIVERY FOR MOBILE
Release Build
DeployTest
11/9/15
Basic “release to the masses” checklist
CONTINUOUS DELIVERY FOR MOBILE
WELCOME TO 2003… IN MARCH 2015
1. Write code. Try changes in the iOS or Android simulator or on a phone connected to
your computer.
2. Run integration or unit tests (if they exist) locally.
3. Create an Android *.APK or iOS *.IPA (most likely in Xcode/Android Studio).
4. Distribute the build to testers using TestFlight, Crashlytics Beta, HockeyApp, iTunes
Connect, Google Play (pick one). Test on physical devices.
5. Get feedback or crash reports (using Crashlytics), fix stuff.
6. Create a new release build to submit to the App Store or Play Store.
7. Hope it isn’t terrible.
Too many button clicks and too manual.
11/9/15
Delivering Mobile Today
CONTINUOUS DELIVERY FOR MOBILE
11/9/15
Delivering Mobile Today: Travis CI Integration
CONTINUOUS DELIVERY FOR MOBILE
Result: build status appears in pull
request on GitHub
11/9/15
All controlled by .travis.yml in source control
CONTINUOUS DELIVERY FOR MOBILE
http://www.objc.io/issue-6/travis-ci.html
http://docs.travis-ci.com/user/languages/objective-c/
11/9/15
Delivering Mobile Today: More Bots!
CONTINUOUS DELIVERY FOR MOBILE IN THE REAL WORLD
IPA/APK for Testers
Witty Build Status
TEST SUITE RUNS ON ALL OF OUR
PHYSICAL DEVICES!
11/9/15
Delivering Mobile Today: Beta Channels
PagerDuty Confidential, Internal Use Only
PRESENTATION NAME
11/9/15
CONTINUOUS DELIVERY FOR MOBILE IN THE REAL WORLD
Delivering Mobile: January 2016?
NOW PART OF

More Related Content

PPTX
Build mobile back-end (Restful API) by using Microsoft Azure Functions
PDF
The Ring programming language version 1.10 book - Part 5 of 212
PDF
The Ring programming language version 1.5.4 book - Part 4 of 185
PPTX
Mobile Automation Using Appium - vodQA Bangalore 2015
PDF
Samsung Indonesia: Tizen Wearables
ODP
Insights into Chatbot Development - Implementing Cross-Platform Chatbots
PDF
Unikernels and another way of secure cloud computing
PDF
Preparing for iOS 9 - Melbourne Cocoaheads June 2015
Build mobile back-end (Restful API) by using Microsoft Azure Functions
The Ring programming language version 1.10 book - Part 5 of 212
The Ring programming language version 1.5.4 book - Part 4 of 185
Mobile Automation Using Appium - vodQA Bangalore 2015
Samsung Indonesia: Tizen Wearables
Insights into Chatbot Development - Implementing Cross-Platform Chatbots
Unikernels and another way of secure cloud computing
Preparing for iOS 9 - Melbourne Cocoaheads June 2015

What's hot (20)

PDF
The Ring programming language version 1.5.3 book - Part 4 of 184
PPTX
DevOps + MongoDB Serverless = 
PDF
Building CI/CD Pipelines for MongoDB Realm Apps
PPTX
Microsoft app center
KEY
Essential Plone development tools - Plone conf 2012
PPTX
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
PDF
MonkeyTalk Documentation
PDF
[iPlayground] 從 0 到 1 的距離,我與 tvOS 的邂逅
PDF
Automating Hybrid Applications with Appium
PPT
Win8 on Mac and more...
PPTX
PDF
Tiny umbrella
PPTX
Windows Universal Apps
PDF
How to Unlock iPhone 4/ 3GS on iOS 5.1 with Ultrasn0w Fixer
PPTX
Windows Universal Apps
PDF
Finland Azure User Group #8 DevOps Mobile Client Releases
PDF
Testing on Mobile Devices with Location Services
PPTX
Wheat - Mobile functional test automation
PDF
How to Scale Mobile Testing Across Several Teams
ODP
"Chatbots vs. Apps" Cospace ViennaValley Ondrisek
The Ring programming language version 1.5.3 book - Part 4 of 184
DevOps + MongoDB Serverless = 
Building CI/CD Pipelines for MongoDB Realm Apps
Microsoft app center
Essential Plone development tools - Plone conf 2012
Testing Your Android and iOS Apps with Appium in Testdroid Cloud
MonkeyTalk Documentation
[iPlayground] 從 0 到 1 的距離,我與 tvOS 的邂逅
Automating Hybrid Applications with Appium
Win8 on Mac and more...
Tiny umbrella
Windows Universal Apps
How to Unlock iPhone 4/ 3GS on iOS 5.1 with Ultrasn0w Fixer
Windows Universal Apps
Finland Azure User Group #8 DevOps Mobile Client Releases
Testing on Mobile Devices with Location Services
Wheat - Mobile functional test automation
How to Scale Mobile Testing Across Several Teams
"Chatbots vs. Apps" Cospace ViennaValley Ondrisek
Ad

Viewers also liked (7)

PPTX
BluDotNet - Introdução ao SharePoint 2010
PDF
Creating Speech Bubbles in Jython
PPTX
Overview Azure
PDF
Enterprise Java Hosting in a Cloud Environment
PPTX
MS Techday Botucatu - SharePoint for Internet Sites
PPTX
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
BluDotNet - Introdução ao SharePoint 2010
Creating Speech Bubbles in Jython
Overview Azure
Enterprise Java Hosting in a Cloud Environment
MS Techday Botucatu - SharePoint for Internet Sites
ECO Developers - Piracicaba 2010 - SharePoint 2010 - Colaborando com o Planeta
Ad

Similar to Continuous Delivery for Mobile (20)

PPTX
Overcoming Test Automation Obstacles
PDF
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
PDF
Are You Ready for iOS 8?
PDF
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
PDF
Cordova + Ionic + MobileFirst
PPT
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
DOCX
Interview Questions for Mobile application Testing
PDF
Velocity2013 mobile ci_intuit
PDF
Velocity2013 mobile ci_intuit
PDF
Speed to Market in Mobile Development
PPTX
Debugging Tips and Tricks - iOS Conf Singapore 2015
PDF
Top iOS Testing Tools and Frameworks.pdf
PDF
Tools/Processes for serious android app development
PDF
Automated Continuous Delivery for iOS
PDF
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
PPTX
Android testing
PPTX
Android developer's toolbox
PPTX
100 effective software testing tools that boost your Testing
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
PDF
Top 10 Mobile Application Testing Tools | Edureka
Overcoming Test Automation Obstacles
The Horoscope of OSGi: Meet Eclipse Libra, Virgo and Gemini (JavaOne 2013)
Are You Ready for iOS 8?
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
Cordova + Ionic + MobileFirst
Create Cross-Platform Native Mobile Apps in Flex with ELIPS Studio
Interview Questions for Mobile application Testing
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
Speed to Market in Mobile Development
Debugging Tips and Tricks - iOS Conf Singapore 2015
Top iOS Testing Tools and Frameworks.pdf
Tools/Processes for serious android app development
Automated Continuous Delivery for iOS
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Android testing
Android developer's toolbox
100 effective software testing tools that boost your Testing
Appium overview (Selenium Israel #2, Feb. 2014)
Top 10 Mobile Application Testing Tools | Edureka

Recently uploaded (20)

PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
Construction Project Organization Group 2.pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PDF
composite construction of structures.pdf
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPT
Project quality management in manufacturing
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT
Mechanical Engineering MATERIALS Selection
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
web development for engineering and engineering
PDF
Well-logging-methods_new................
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Construction Project Organization Group 2.pptx
Lesson 3_Tessellation.pptx finite Mathematics
composite construction of structures.pdf
Model Code of Practice - Construction Work - 21102022 .pdf
Project quality management in manufacturing
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
UNIT 4 Total Quality Management .pptx
Arduino robotics embedded978-1-4302-3184-4.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Mechanical Engineering MATERIALS Selection
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
web development for engineering and engineering
Well-logging-methods_new................
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

Continuous Delivery for Mobile

  • 1. 11/9/15 Continuous Delivery For Mobile PagerDuty Confidential, Internal Use Only SWETA ACKERMAN ENGINEERING MANAGER @ PAGERDUTY
  • 3. 11/9/15 Delivering Mobile: March 2015 CONTINUOUS DELIVERY FOR MOBILE Release Build DeployTest
  • 4. 11/9/15 Basic “release to the masses” checklist CONTINUOUS DELIVERY FOR MOBILE WELCOME TO 2003… IN MARCH 2015 1. Write code. Try changes in the iOS or Android simulator or on a phone connected to your computer. 2. Run integration or unit tests (if they exist) locally. 3. Create an Android *.APK or iOS *.IPA (most likely in Xcode/Android Studio). 4. Distribute the build to testers using TestFlight, Crashlytics Beta, HockeyApp, iTunes Connect, Google Play (pick one). Test on physical devices. 5. Get feedback or crash reports (using Crashlytics), fix stuff. 6. Create a new release build to submit to the App Store or Play Store. 7. Hope it isn’t terrible. Too many button clicks and too manual.
  • 6. 11/9/15 Delivering Mobile Today: Travis CI Integration CONTINUOUS DELIVERY FOR MOBILE Result: build status appears in pull request on GitHub
  • 7. 11/9/15 All controlled by .travis.yml in source control CONTINUOUS DELIVERY FOR MOBILE http://www.objc.io/issue-6/travis-ci.html http://docs.travis-ci.com/user/languages/objective-c/
  • 8. 11/9/15 Delivering Mobile Today: More Bots! CONTINUOUS DELIVERY FOR MOBILE IN THE REAL WORLD IPA/APK for Testers Witty Build Status TEST SUITE RUNS ON ALL OF OUR PHYSICAL DEVICES!
  • 9. 11/9/15 Delivering Mobile Today: Beta Channels PagerDuty Confidential, Internal Use Only PRESENTATION NAME
  • 10. 11/9/15 CONTINUOUS DELIVERY FOR MOBILE IN THE REAL WORLD Delivering Mobile: January 2016? NOW PART OF