Visual Studio Mobile Center: A story about mobile DevOps

37
VISUAL STUDIO MOBILE CENTER A STORY ABOUT MOBILE DEVOPS GEERT VAN DER CRUIJSEN

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

Page 1: Visual Studio Mobile Center: A story about mobile DevOps

VISUAL STUDIO MOBILE CENTERA STORY ABOUT MOBILE DEVOPS

GEERT VAN DER CRUIJSEN

Page 2: Visual Studio Mobile Center: A story about mobile DevOps

AboutGeert

Geert van der CruijsenMobile First Cloud First ArchitectXpirit Netherlands@geertvdc – [email protected]

Page 3: Visual Studio Mobile Center: A story about mobile DevOps

DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.

Donovan Brown

Page 4: Visual Studio Mobile Center: A story about mobile DevOps
Page 5: Visual Studio Mobile Center: A story about mobile DevOps
Page 6: Visual Studio Mobile Center: A story about mobile DevOps

Requirements Develop

Build

ReleaseTestMonitor

Operate

Page 7: Visual Studio Mobile Center: A story about mobile DevOps
Page 8: Visual Studio Mobile Center: A story about mobile DevOps

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

*

Page 9: Visual Studio Mobile Center: A story about mobile DevOps

Jian YangSilicon valley based developer who

had a great app idea. “CFood”.

Page 10: Visual Studio Mobile Center: A story about mobile DevOps
Page 11: Visual Studio Mobile Center: A story about mobile DevOps

Jian YangGavin

Page 12: Visual Studio Mobile Center: A story about mobile DevOps

Jian Yanghttps://xpir.it/cfoodapp

Page 13: Visual Studio Mobile Center: A story about mobile DevOps

https://xpir.it/cfoodapp

Page 14: Visual Studio Mobile Center: A story about mobile DevOps

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?

Page 15: Visual Studio Mobile Center: A story about mobile DevOps

Jian YangCEO

JamesRelease Ninja

Matt1337 Hacker

BobApp Quality Rockstar

GeertDevops consultant

Page 16: Visual Studio Mobile Center: A story about mobile DevOps

JamesIn charge of releasing to the store

Every time I’m making a buildto release it’s missing features

or the build contains errors

Page 17: Visual Studio Mobile Center: A story about mobile DevOps

JamesIn charge of releasing to the store

Can’t we automate this as well?

Page 18: Visual Studio Mobile Center: A story about mobile DevOps

BobIn charge of app quality

Our app keeps getting1 star ratings.

How can we improve this?

Page 19: Visual Studio Mobile Center: A story about mobile DevOps

BobIn charge of app quality

We need exceptionLogging and tests!

Page 20: Visual Studio Mobile Center: A story about mobile DevOps

Great job guys! Our ratings are improving

Page 21: Visual Studio Mobile Center: A story about mobile DevOps

But Gavin expects 5 stars!Joe will help us reach this goal

Page 22: Visual Studio Mobile Center: A story about mobile DevOps

JoeGrowth hacker

Let’s add user trackingto see what users want

Page 23: Visual Studio Mobile Center: A story about mobile DevOps

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

Page 24: Visual Studio Mobile Center: A story about mobile DevOps

Keep up the good work!

Page 25: Visual Studio Mobile Center: A story about mobile DevOps

Releasingtostoresà notsogood

Page 26: Visual Studio Mobile Center: A story about mobile DevOps

JamesIn charge of releasing to the store

This automated releasingto testers works great, cant we

push it to the store as well?

Page 27: Visual Studio Mobile Center: A story about mobile DevOps

MattHacker

We need more options.We can’t just push

master branch to production

Page 28: Visual Studio Mobile Center: A story about mobile DevOps

Visual StudioTeam Services

Page 29: Visual Studio Mobile Center: A story about mobile DevOps

Profit!!

Page 30: Visual Studio Mobile Center: A story about mobile DevOps

VSTS->pushtostores

Page 31: Visual Studio Mobile Center: A story about mobile DevOps

Branchingquality->VSTS

Page 32: Visual Studio Mobile Center: A story about mobile DevOps

Releasepipeline->ringreleases

Page 33: Visual Studio Mobile Center: A story about mobile DevOps

Requirements Develop

Build

ReleaseTestMonitor

Operate

Page 34: Visual Studio Mobile Center: A story about mobile DevOps

Requirements Develop

Build

ReleaseTestMonitor

Operate

Push notifications

Usage analytics

Simple Builds

Crash Analytics

Tester ReleasesDevice

UI Tests

Page 35: Visual Studio Mobile Center: A story about mobile DevOps

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

Page 36: Visual Studio Mobile Center: A story about mobile DevOps

Not GA yet

Missing Key Features• Deployments to store• Handled exceptions• No Secret management• No app sharing iOS/Android

Key Take aways

Page 37: Visual Studio Mobile Center: A story about mobile DevOps

AboutGeert

Thank You!!

https://mobilefirstcloudfirst.net@geertvdc – [email protected]