Post on 23-Jan-2018
VISUAL STUDIO MOBILE CENTERA STORY ABOUT MOBILE DEVOPS
GEERT VAN DER CRUIJSEN
AboutGeert
Geert van der CruijsenMobile First Cloud First ArchitectXpirit Netherlands@geertvdc – geert@vdcruijsen.net
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.
Donovan Brown
Requirements Develop
Build
ReleaseTestMonitor
Operate
This is a true story about Mobile DevOps
* Might contain parts that have happened in real life
Out of respect for the survivors their names have been changed
*
Jian YangSilicon valley based developer who
had a great app idea. “CFood”.
Jian YangGavin
Jian Yanghttps://xpir.it/cfoodapp
https://xpir.it/cfoodapp
Jian YangBuilding the app is great but
sending these test releasesto Gavin cost me so much time.
Isn’t there a way to automate this?
Jian YangCEO
JamesRelease Ninja
Matt1337 Hacker
BobApp Quality Rockstar
GeertDevops consultant
JamesIn charge of releasing to the store
Every time I’m making a buildto release it’s missing features
or the build contains errors
JamesIn charge of releasing to the store
Can’t we automate this as well?
BobIn charge of app quality
Our app keeps getting1 star ratings.
How can we improve this?
BobIn charge of app quality
We need exceptionLogging and tests!
Great job guys! Our ratings are improving
But Gavin expects 5 stars!Joe will help us reach this goal
JoeGrowth hacker
Let’s add user trackingto see what users want
Lots of users keep using old versions of our apps.Matt can you help me fix this?
MattHacker
Sure! Let’s send them some push notifications to tell them to update
Keep up the good work!
Releasingtostoresà notsogood
JamesIn charge of releasing to the store
This automated releasingto testers works great, cant we
push it to the store as well?
MattHacker
We need more options.We can’t just push
master branch to production
Visual StudioTeam Services
Profit!!
VSTS->pushtostores
Branchingquality->VSTS
Releasepipeline->ringreleases
Requirements Develop
Build
ReleaseTestMonitor
Operate
Requirements Develop
Build
ReleaseTestMonitor
Operate
Push notifications
Usage analytics
Simple Builds
Crash Analytics
Tester ReleasesDevice
UI Tests
Requirements Develop
Build
TestMonitor
Operate
Push notifications
Usage analytics
Tester ReleasesDevice
UI Tests
Crash Analytics
Release
Backlogs & Boards
Bug TrackingGIT source
control
Branch policies
Pull requests
Fullycustomizable
builds
Staged releases
Store releases
Unit Test
Integration Test
Not GA yet
Missing Key Features• Deployments to store• Handled exceptions• No Secret management• No app sharing iOS/Android
Key Take aways
AboutGeert
Thank You!!
https://mobilefirstcloudfirst.net@geertvdc – geert@vdcruijsen.net