iOS App Continuous Deployment Strategy

33 %
67 %
Information about iOS App Continuous Deployment Strategy
Technology

Published on March 8, 2014

Author: nashjain

Source: slideshare.net

Description

"Release Early, Release Often" is a proven mantra and many companies have taken this one step further by releasing products to real users with every commit a.k.a Continuous Deployment (CD).

Over the years, I've built many web/infrastructure products, where we've effectively practiced CD. However at Edventure Labs, when we started building iPad games, we realised there was no easy was to practice CD, esp. given the fact that Apple review takes a few days.

Our main question was: As mobile app developers, how should we architect/design our apps for CD?

We were a young startup, learning new behaviour about our users (kids aged 5-8) everyday. We could not afford any delay in releasing latest, greatest features to our users. To solve this problem, I believe we've built an innovative solution to enable any mobile app developer to achieve CD.

If you are building real products, which have platform/3rd-party dependencies and you want to practice CD, this session is for you.

Continuous Deployment for iOS Game Development Naresh Jain naresh@agilefaqs.com @nashjain http://nareshjain.com

45 mins Structure • 5 Mins - Demo of the Game • 10 Mins - Continuous Deployment (Biz Case) • 3 Mins - Challenges with CD for iPad apps • 5 Mins - Our Approach • 10 Mins - Our Architecture • 5 Mins - Recap • 7 Mins - Q & A

EdventureLabs Speedmath Demo

Commercial Break!

Copyright © 2012, AgileFAQs. All Rights Reserved.

Mumbai

Tech Talks!

Continuous Deployment Copyright © 2013, AgileFAQs. All Rights Reserved.

CD is quite natural for companies delivering content via Web Licensed Under Creative Commons by Naresh Jain

Stage 1 DB Stage 2 Static Files Structural Static Files DB Changes freesetglobal.com Si ng l De epl Cl oy ic k dev.freesetglobal.com Updates te da w Up Sync View Vie s freesetglobal.com DB Static Files Freeset - In Business for Freedom Licensed Under Creative Commons by Naresh Jain

BetterConf (AgileIndia) Submission System and Online Registration System Licensed Under Creative Commons by Naresh Jain

Can we embrace CD for eLearning? Rich Multi-Media Content Video, Screencasts, Quizzes, Images, Personas, etc. Programming Exercises Java, C#, C++, C & Python Mac OS, Windows, Linux, Solaris Different IDE Plugins Server side code analysis (Java, C#, C++, C & Python) Licensed Under Creative Commons by Naresh Jain

This is what we did... Licensed Under Creative Commons by Naresh Jain

Deploy build to inactive production servers Licensed Under Creative Commons by Naresh Jain

Delivery tests verify inactive release Licensed Under Creative Commons by Naresh Jain

Inactive joins the cluster Licensed Under Creative Commons by Naresh Jain

Reverse proxy swaps inactive with active Licensed Under Creative Commons by Naresh Jain

Licensed Under Creative Commons by Naresh Jain

iOS App CD Challenges • Apple takes any where between 3 Days to 1 Week to push a new update to the app store • Pretty complicated and cumbersome signing and packing process • Need to deploy to actual iOS devices to test minor changes

How did we solve this problems? • We decided to go down the HTML5 Route • Changes/Updates needed to be made at 3 levels: • Content Changes & Logic Changes • Look and Feel Changes • Infrastructure Changes

Client Side Architecture JS Native

Recap • Split the changes into different layers • Maximise the use of HTML5 Tech stack • Automate the heck out of things

Thank You! Questions? Naresh Jain naresh@agilefaqs.com @nashjain http://nareshjain.com

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Continuous Delivery to Google Play with Team Services ...

... and iterating with continuous deployment. ... and start a deployment. Within moment the app will ... strategy for iOS applications ...
Read more

Applying Continuous Deployment to iOS | ThoughtWorks

ThoughtWorks is a pioneer in using agile methodologies such as process automation and continuous ... Applying Continuous Deployment to iOS. ... app to the ...
Read more

Using App Service Web Apps continuous deployment with ...

Continuous Deployment support for ... Mobiles iOS-Back-End erstellen Mithilfe von Azure App Service einer iOS-App einen ... Cloud Strategy (386 ...
Read more

Continuous deployment of Xamarin.iOS apps to Hockeyapp ...

Last week I’ve created 2 posts on setting up VSTS and Hockeyapp in a continuous deployment ... iOS app and to do ... strategy and vision from ...
Read more

Continuous Integration for iOS and Android Apps? - Stack ...

Continuous Integration for iOS ... iOS App Store Releases in Continuous Integration Environment. 110. Continuous Integration vs. Continuous Delivery vs ...
Read more

Performance testing with App Service Continuous Deployment

... the Continuous Deployment ... to Azure App Service Web Apps using Git; Create an iOS ... Performance testing with App Service ...
Read more

Continuous Integration & Deployment for iOS Projects

I am a mobile app developer in Brighton who develops Android, iOS & React Native apps and helps companies with their mobile strategy hello@mattoakes.net
Read more

Continuous Integration for Mobile Apps with Jenkins ...

... builds the iOS app and ... to do cloud-based continuous deployment and testing using ... Mobile Apps with Jenkins: SOASTA CloudTest for iOS ...
Read more