SlideShare a Scribd company logo
From Dev to Deployment
DevOps for Your Mobile App
Seth Valdetero
2
Senior Development Consultant
@valdetero
valdetero@gmail.com
linkedin.com/in/valdetero
github.com/valdetero
sparkhound.com/pages/blogs.aspx
Agenda
3
DevOps
Visual Studio Team Services (VSTS)
Build Agents
HockeyApp
Bitrise
DevOps
4
…automating the process of software delivery and infrastructure
changes.
It aims at establishing an environment where building, testing,
and releasing software can happen rapidly, frequently, and more
reliably.
en.wikipedia.org/wiki/DevOps
DevOps
5
Continuous Integration
Continuous Delivery
Continuous Deployment
en.wikipedia.org/wiki/Continuous_delivery#Relationship_to_continuous_deployment
VSTS
6
VSTS
7
Agent Pools
Agent Queues
PAT (Personal Access Tokens) / SSH Keys
VSTS - Demo
8
VSTS
9
Agent Pools / Queues
Build Agent
10
MacInCloud - $30/mo per agent
www.macincloud.com/pricing/build-agent-plans/vso-build-
agent-plan
Host your own - Free?
github.com/Microsoft/vsts-agent
MacInCloud
11
MacInCloud
12
support.macincloud.com/support/tickets/new
Host your own
13
github.com/Microsoft/vsts-agent
Download
Host your own
14
netitude.bc3tech.net/2016/02/04/final-chapter-continuous-mobile-deployment-with-vsts/
VSTS
15
Agent Pools / Queues
Build Definition
16
Extensions
marketplace.visualstudio.com/vsts/Build%20and%20release
Build Definition
17
Build Definition
18
Setup
Build Definition
19
Build / Test
Build Definition
20
Sign / Deploy
Build Definition
21
Notify
Build Definition - Demo
22
Build Definition
23
VSTS Export
gist.github.com/valdetero/c0cd0b4dbb36c50bb345943008df23b6
HockeyApp
24
HockeyApp
25
Create App(s)
Setup API Tokens
Bitrise
26
Bitrise
27
Link your Github and Xamarin accounts
bitrise.io/me/profile#/overview
Bitrise
28
Create your app
bitrise.io/dashboard
Workflow
29
Setup
Workflow
30
Build / Test
Workflow
31
Deploy / Notify
Bitrise- Demo
32
33
xamarin.com/dev-days
Questions?
34
Links
35
github.com/Microsoft/vsts-agent
visualstudio.com/en-us/docs/build/apps/mobile/Xamarin
windingroadway.blogspot.com/2016/05/setting-up-release-builds-with-xamarin.html
blogaboutxamarin.com/xamarin-dev-ops-with-vsts-getting-started/
solola.ca/xamarin-macincloud-vsts-part1/
support.macincloud.com/support/solutions/articles/8000016614-getting-started-with-the-
macincloud-vsts-build-agent-plan
netitude.bc3tech.net/2016/02/04/final-chapter-continuous-mobile-deployment-with-vsts/
blog.verslu.is/xamarin/continuous-integrationcontinuous-delivery-for-your-xamarin-app-
with-vsts-and-hockeyapp-part-1/
aka.ms/MobileDev1
nkdagility.com/open-source-vsts-tfs-github-better-devops/
mobilefirstcloudfirst.net/2016/03/07/continuous-deployment-of-xamarin-ios-apps-to-
hockeyapp-using-vsts/
Thanks for Attending
SQL Saturday Baton Rouge 2016!
• Speaker evaluations: Use the small
square cards at the front of the
classroom, give directly to speaker
• Speaker: Please give out 1 book ticket
• Book Ticket Winner: Bring your ticket
to the user group booth in the main
atrium to redeem (supplies limited)
DevOps for Your Mobile App

More Related Content

PDF
30+ Nexus Integrations to Accelerate DevOps
PDF
Anton Boyko "DevSecOps for developers – why it’s important and how to get sta...
PDF
Automating Security Compliance on AWS with DevSecOps
PPTX
All Around Azure: DevOps with GitHub - Managing the Flow of Work
PPTX
DevSecOps Days SF at RSA Conference 2018
PDF
How to automate your DevSecOps successfully
PDF
DevSecOps for you Full Stack
PPTX
What is DevOps?
30+ Nexus Integrations to Accelerate DevOps
Anton Boyko "DevSecOps for developers – why it’s important and how to get sta...
Automating Security Compliance on AWS with DevSecOps
All Around Azure: DevOps with GitHub - Managing the Flow of Work
DevSecOps Days SF at RSA Conference 2018
How to automate your DevSecOps successfully
DevSecOps for you Full Stack
What is DevOps?

What's hot (20)

PDF
7 key features of node js
PPTX
Continuous SDK
PDF
DevSecCon London 2018: Open DevSecOps
PDF
MITT - Security OSS in DevOps
PPTX
Implementation of SAST for Android Application
PDF
Introducing DevSecOps by Madhu Akula - Software Security Bangalore - May 27 2...
PPTX
DevOps and Continuous Delivery Reference Architectures - Volume 2
PPTX
DevOps Days Columbus - Derek Weeks - 2019
PDF
Second Screen Apps with the Google Cast SDK
PDF
Expose a Rest Service to the web within minutes with WSO2 App Factory
PPTX
PDF
Scale DevSecOps with your Continuous Integration Pipeline
PDF
Guide To Jenkins Management Continuous Integration And Useful Plugins Complet...
PPTX
How to Secure Containerized Applications
PDF
RSAC DevSecOpsDays 2018 - We are all Equifax
PDF
Dev week cloud world conf2021
PDF
DevSecOps The Evolution of DevOps
PPTX
DevOps y Continuos Delivery con Visual Studio Team Services y Azure Container...
PDF
PIACERE - DevSecOps Automated
7 key features of node js
Continuous SDK
DevSecCon London 2018: Open DevSecOps
MITT - Security OSS in DevOps
Implementation of SAST for Android Application
Introducing DevSecOps by Madhu Akula - Software Security Bangalore - May 27 2...
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps Days Columbus - Derek Weeks - 2019
Second Screen Apps with the Google Cast SDK
Expose a Rest Service to the web within minutes with WSO2 App Factory
Scale DevSecOps with your Continuous Integration Pipeline
Guide To Jenkins Management Continuous Integration And Useful Plugins Complet...
How to Secure Containerized Applications
RSAC DevSecOpsDays 2018 - We are all Equifax
Dev week cloud world conf2021
DevSecOps The Evolution of DevOps
DevOps y Continuos Delivery con Visual Studio Team Services y Azure Container...
PIACERE - DevSecOps Automated
Ad

Viewers also liked (7)

PDF
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
PDF
Defining Mobile App Deployment for the Modern Campus: Benchmarking and Best P...
PPTX
App Deployment on Cloud
PPTX
Real world apps with Xamarin and MVVM
PPTX
Continuous integration and delivery with Xamarin and VSTS
PDF
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
PPTX
Application Lifecycle Management with TFS
Developing in the Fastlane -> How LookLive uses Fastlane to automate and spee...
Defining Mobile App Deployment for the Modern Campus: Benchmarking and Best P...
App Deployment on Cloud
Real world apps with Xamarin and MVVM
Continuous integration and delivery with Xamarin and VSTS
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Application Lifecycle Management with TFS
Ad

Similar to DevOps for Your Mobile App (20)

PPTX
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
PDF
Continuous Integration & deployment for your Xamarin app
PPTX
DevOps Powered by Splunk
PDF
The circle of life: ALM for your Xamarin app with VSTS and HockeyApp
PPTX
Hassle-Free Continuous Integration with Real Device Testing
PPTX
Dev ops
PPT
IBM Innovate DevOps for Mobile Apps
PDF
Mobile DevOps with VSTS and AppCenter
PDF
CI/CD usando Visual Studio Team Services para proyectos en Linux
PDF
Finland Azure User Group #8 DevOps Mobile Client Releases
PPT
Innovate 2014 - DevOps Technical Strategy
PPT
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
PDF
Visual Studio Mobile Center: A story about mobile DevOps
PDF
Exercising and Scaling Up Mobile DevOps in the Enterprise
PPTX
Full Stack DevOps - Ready To Go
PPTX
Best Practices for DevOps in Mobile App Testing
PDF
DTS-1778 Understanding DevOps - IBM InterConnect Session
PPTX
Visual Studio 2015 - Lançamento está próximo
PPTX
DevOps
PPTX
Devops Powered by Splunk
Destination DevOps: Evolving from VMware lab management to cloud-based agile ...
Continuous Integration & deployment for your Xamarin app
DevOps Powered by Splunk
The circle of life: ALM for your Xamarin app with VSTS and HockeyApp
Hassle-Free Continuous Integration with Real Device Testing
Dev ops
IBM Innovate DevOps for Mobile Apps
Mobile DevOps with VSTS and AppCenter
CI/CD usando Visual Studio Team Services para proyectos en Linux
Finland Azure User Group #8 DevOps Mobile Client Releases
Innovate 2014 - DevOps Technical Strategy
IBM Pulse session 2727: Continuous delivery -accelerated with DevOps
Visual Studio Mobile Center: A story about mobile DevOps
Exercising and Scaling Up Mobile DevOps in the Enterprise
Full Stack DevOps - Ready To Go
Best Practices for DevOps in Mobile App Testing
DTS-1778 Understanding DevOps - IBM InterConnect Session
Visual Studio 2015 - Lançamento está próximo
DevOps
Devops Powered by Splunk

Recently uploaded (6)

DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
PPTX
ASMS Telecommunication company Profile
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
ASMS Telecommunication company Profile
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证

DevOps for Your Mobile App

Editor's Notes

  • #6: Continuous delivery is sometimes confused with continuous deployment. Continuous deployment means that every change is automatically deployed to production. Continuous delivery means that the team ensures every change can be deployed to production but may choose not to do it, usually due to business reasons. In order to do continuous deployment one must be doing continuous delivery.
  • #7: https://www.visualstudio.com/
  • #8: Needs Administrative Privileges https://<account>.visualstudio.com/_admin/_AgentPool https://<account>.visualstudio.com/<project>/_admin/_AgentQueue https://<account>.visualstudio.com/_details/security/tokens https://<account>.visualstudio.com/_details/security/keys
  • #11: MacInCloud Build Agent Plan: This plan is designed for Visual Studio Team Services (VSTS) users only for Continuous Integration. If you are seeking remote build capabilities for Visual Studio 2015 and Xamarin, you should instead choose from Managed Server Plans or Pay-As-You-Go Plans, with the "Enable Remote Build Port" add-on selected at the time of checkout.
  • #12: https://app.macincloud.com/clients/manage_certificate
  • #13: Create a support ticket (https://support.macincloud.com/support/tickets/new) if you get this error: error XA5205: The Android SDK Directory could not be found. Please set via /p:AndroidSdkDirectory. This is because the Android environment variable is not set. Blog that highlights this issue:
  • #14: https://github.com/Microsoft/vsts-agent
  • #15: http://netitude.bc3tech.net/2016/02/04/final-chapter-continuous-mobile-deployment-with-vsts/ https://dist.nuget.org/index.html #!/bin/sh curl -s -O https://dist.nuget.org/win-x86-commandline/v2.8.6/nuget.exe mono nuget.exe restore <yoursolution>.sln
  • #17: https://marketplace.visualstudio.com/vsts/Build%20and%20release?sortBy=Downloads
  • #20: iOS: Create App Package -> Yes Build for Simulator -> No Advanced -> Arguments -> /p:OutputPath=bin/$(BuildPlatform)/$(BuildConfiguration)/ Android: MSBuild Options -> Additional Arguments -> /t:SignAndroidPackage
  • #23: Repository -> Clean -> True If this is not set, then deploying to HockeyApp will have issues trying to find the right api/apk as multiple ones will be in the directory. Kick of build!
  • #24: https://gist.github.com/valdetero/c0cd0b4dbb36c50bb345943008df23b6
  • #25: https://rink.hockeyapp.net/
  • #26: https://rink.hockeyapp.net/manage/auth_tokens
  • #27: https://www.bitrise.io
  • #28: https://www.bitrise.io/me/profile#/overview
  • #29: https://www.bitrise.io/dashboard
  • #34: https://www.xamarin.com/dev-days