DevOps for Your Mobile App

Slides:



Advertisements
Similar presentations
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Advertisements

Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Keynote Enabling Mobile DevOps
Ensuring Quality Mobile Apps with Testing and Crash Reporting Seth Valdetero.
SQL Saturday Business Analytics for Cadence Meeting.
AUDIT & ACCOUNTING + CONSULTING + TAX SERVICES + TECHNOLOGY I Postlethwaite & Netterville, A Professional Accounting Corporation Organizing.
當 Java 遇上 DevOps 黃忠成. Java In Azure Storage Table Storage Services NoSQL base storage Fast and Easy to use Blob Storage Services File Storage (photo,
Microsoft Virtual Academy
DevOps with ASP.NET Core and Entity Framework Core
Zero to DevOps Donovan
Cloud Services vs. Web Apps
Build Fundamentals and Continuous Integration
Stress Free Deployments with Octopus Deploy
Azure Architect – IaaS or PaaS?
Hiding Data from Prying eyes: Using SQL Server 2016 Always Encrypted
Thanks for Attending SQL Saturday Baton Rouge 2016!
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Microsoft Virtual Academy
Microsoft /23/2018 8:20 PM THR3038 Implement dev and test scenarios using Azure and Visual Studio Team Services Alex Mang Azure MVP © 2016 Microsoft.
DevOps for any language
Mobile DevOps Donovan Microsoft 2016
Developing Hybrid Apps on Microsoft Azure Stack
Microsoft Virtual Academy
Microsoft Ignite /22/2018 3:27 PM BRK2121
Microsoft Virtual Academy
Mobile DevOps with Visual Studio Team Services and HockeyApp
Microsoft Virtual Academy
Building a Continuous Integration Pipeline using VSTS
API Documentation Guidelines
SQL Server Client Tools 2018
Dimodelo Solutions.
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Connect /7/ :48 PM
Git Version Control for Everyone
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
April Webinar: Advanced Configuration of Order Forms in Workflow
Continuous Delivery for Microsoft Azure
Sviluppo mobile con Visual Studio OnLine
Intro to SQL Server Reporting Services (SSRS)
Microsoft Virtual Academy
Microsoft Virtual Academy
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Getting Started.
TFS from on-prem to the cloud with Azure DevOps Services
Populating a Data Warehouse
Getting Started.
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
Learn. Imagine. Build. .NET Conf
Johan Hedberg Consultant & XLENT | Cloud and Integration specialist | Microsoft MVP Using VSTS to deploy BizTalk Server solutions, what you.
Windows Azure Larry Guger Senior Program Manager 3-007
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Jeff Hollan / Kevin Lam Program Manager / Principal Program Manager- Microsoft Bringing Logic Apps into DevOps with Visual Studio and monitoring.
Microsoft Build /3/2019 4:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
DevOps in Localization Continuous Delivery
Your code is not just…your code
Building and running HPC apps in Windows Azure
4/5/2019 2:30 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
CD like a pro with VSTS RM
Microsoft Build /8/2019 6:29 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
HCL’s Viewpoint – DevOps on MS Cloud
5 Azure Services Every .NET Developer Needs to Know
Visual Studio Tools for Unity 2.0 Preview
DevOps better together with System Center 2012 SP1 and Visual Studio
Office 365 Development July 2014.
Jamie Cool Program Manager Microsoft
Continuous Integration and Delivery (CI/CD) in Azure Data Factory
Bringing source control to BI world!
Applying 3C DevOps approach in Mobility World
Your code is not just…your code
Presentation transcript:

DevOps for Your Mobile App From Dev to Deployment DevOps for Your Mobile App

Seth Valdetero Senior Development Consultant @valdetero valdetero@gmail.com linkedin.com/in/valdetero github.com/valdetero sparkhound.com/pages/blogs.aspx

Agenda DevOps Visual Studio Team Services (VSTS) Build Agents HockeyApp Bitrise

DevOps …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 Continuous Integration Continuous Delivery Continuous Deployment 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. en.wikipedia.org/wiki/Continuous_delivery#Relationship_to_continuous_deployment

VSTS https://www.visualstudio.com/

VSTS Agent Pools Agent Queues PAT (Personal Access Tokens) / SSH Keys 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

VSTS - Demo

VSTS Agent Pools / Queues

Build Agent 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 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.

MacInCloud https://app.macincloud.com/clients/manage_certificate

MacInCloud support.macincloud.com/support/tickets/new 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: support.macincloud.com/support/tickets/new

Host your own Download github.com/Microsoft/vsts-agent https://github.com/Microsoft/vsts-agent github.com/Microsoft/vsts-agent

Host your own 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 netitude.bc3tech.net/2016/02/04/final-chapter-continuous-mobile-deployment-with-vsts/

VSTS Agent Pools / Queues

Build Definition Extensions https://marketplace.visualstudio.com/vsts/Build%20and%20release?sortBy=Downloads marketplace.visualstudio.com/vsts/Build%20and%20release

Build Definition

Build Definition Setup

Build Definition Build / Test iOS: Create App Package -> Yes Build for Simulator -> No Advanced -> Arguments -> /p:OutputPath=bin/$(BuildPlatform)/$(BuildConfiguration)/ Android: MSBuild Options -> Additional Arguments -> /t:SignAndroidPackage

Build Definition Sign / Deploy

Build Definition Notify

Build Definition - Demo 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!

Build Definition VSTS Export gist.github.com/valdetero/c0cd0b4dbb36c50bb345943008df23b6 https://gist.github.com/valdetero/c0cd0b4dbb36c50bb345943008df23b6

HockeyApp https://rink.hockeyapp.net/

HockeyApp Create App(s) Setup API Tokens https://rink.hockeyapp.net/manage/auth_tokens

Bitrise https://www.bitrise.io

Bitrise Link your Github and Xamarin accounts https://www.bitrise.io/me/profile#/overview bitrise.io/me/profile#/overview

Bitrise Create your app bitrise.io/dashboard https://www.bitrise.io/dashboard bitrise.io/dashboard

Workflow Setup

Workflow Build / Test

Workflow Deploy / Notify

Bitrise- Demo

https://www.xamarin.com/dev-days xamarin.com/dev-days

Questions?

Links 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)