Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mobile DevOps demystified with Xamarin, VSTS and HockeyApp

Mobile DevOps demystified with Xamarin, VSTS and HockeyApp

Presentation delivered at AppDevTrends, part of Live360 2017 in Orlando, FL. This presentation was demo-heavy.

Roy Cornelissen

December 08, 2016

More Decks by Roy Cornelissen

Other Decks in Programming


  1. ADH08 Mobile DevOps Demystified with Xamarin, VSTS and HockeyApp Roy

    Cornelissen Mobile Lead Consultant Xpirit Netherlands @roycornelissen
  2. DevOps is the union of people, process and products to

    enable continuous delivery of value to our end users. Donovan Brown @roycornelissen
  3. What’s unique about mobile? § Catching the Mobile Moment §

    Mobile isn’t neutral § Testing mobile apps § Publishing to the App Store @roycornelissen
  4. Mobile isn’t neutral On desktop, you designed for the web

    On mobile, you design for the platform http://ben-evans.com/benedictevans/2015/9/26/mobile-is-not-a-neutral-platform @roycornelissen
  5. Thousands of iOS and Android APIs Public web APIs Backend

    integrations Third party libraries Memory, CPU and network constraints @roycornelissen
  6. Long Cycles Rapid Iterations High Test Realism Simplistic Tests Beta

    Testing Manual Testing Automated UI Testing Unit Testing Automated UI testing is the only way to ensure your app LOOKS BEHAVES PERFORMS well on a broad set of devices with every release @roycornelissen
  7. Code Repository Backlog Build + Deploy Monitor and improve Automated

    Testing User Feedback Recap: VSTS DevOps Cycle
  8. Xamarin caused by: java.lang.OutOfMemoryError: (Heap Size=49159KB, Allocated=41079KB) at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)

    at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java ) at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java ) at dalvik.system.NativeStart.run(Native Method) java.lang.NullPointerException: null reference at com.google.android.gms.common.internal.zzx.zzz(Unknown Source) at com.google.android.gms.appindexing.Thing$Builder.setName(Unk nown Source) at mono.java.lang.RunnableImplementor.n_run(Native Method)