Visual Studio Mobile Center: A story about mobile DevOps

Post on 23-Jan-2018

123 views 1 download

Transcript of Visual Studio Mobile Center: A story about mobile DevOps

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