Mobile DevOps Donovan Microsoft 2016

Slides:



Advertisements
Similar presentations
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Advertisements

Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
Streamlining the development of your mobile app(s) Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement.
Keynote Enabling Mobile DevOps
Zero to DevOps Donovan
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Xamarin for Visual Studio Enterprise
TechEd /11/2018 6:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
The Xamarin Promise - Realized
4/24/ :07 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Modern lifecycle with DevOps
0 to DevOps. 0 to DevOps Who am I? Donovan Brown Fun Stuff 5/7/2018 Who am I? Donovan Brown Principal DevOps Manager.
Make your app a native part of Office with Add-ins
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Virtual Academy
S4 Solution Specialist Sales Summit
Modern Application Lifecycle Management
Mobile App Trends: lifecycle, functions, and cognitive
Delve Analytics ! Office Summit /1/2018 2:18 PM
Microsoft Operations Management Suite Insight and Analytics
Microsoft Ignite /4/2018 8:46 AM
DevOps for any language
The Future of C# The Future of C# and VB 2-577
Modern application lifecycle with DevOps
Developing Hybrid Apps on Microsoft Azure Stack
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
Microsoft Virtual Academy
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
The power of common identity across any cloud
Microsoft Ignite /18/2018 8:30 PM BRK2065
Microsoft Virtual Academy
Mobile DevOps with Visual Studio Team Services and HockeyApp
Microsoft Virtual Academy
Automate all things! Microsoft Azure continuous deployment
SharePoint Saturday Detroit
Zero to DevOps Louis Berman Cloud Solutions Architect
Microsoft Build /20/2018 5:17 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Git Version Control for Everyone
Continuous Delivery for Microsoft Azure
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
TechEd /21/2018 3:13 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Continuous Delivery with Visual Studio Team Services
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Release Management with Visual Studio Team Services
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
TFS from on-prem to the cloud with Azure DevOps Services
Build /2/ The future of Azure devops: Building and managing cloud applications lifecycle across your teams Bradley Millington Program.
Learn. Imagine. Build. .NET Conf
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Team Foundation Server for everyone
Release Management with Visual Studio Team Services
Microsoft Build /3/2019 4:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Office 365 Development.
Introduction to VSTS Database Professional
The Ops side of DevOps Manager Microsoft
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft Build /8/2019 6:29 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Developer Tour
What’s new in Visual Studio 2012
5/5/2019 7:56 PM TOOL-818T Taking your Application Lifecycle Management to the cloud with the Team Foundation Service Doug Neumann
Microsoft Virtual Academy
The complete developer's guide to the SkyDrive API
01 | A Lap Around Visual Studio Online
Office 365 Development July 2014.
Sessions about to start – Get your rig on!
Welcome to Architect Insight 2010
Jamie Cool Program Manager Microsoft
Azure DevOps Integration
Presentation transcript:

Mobile DevOps Donovan Brown @DonovanBrown Microsoft 2016 6/12/2018 9:57 PM Mobile DevOps Donovan Brown @DonovanBrown © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6/12/2018 “DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.” - Donovan Brown http://bit.ly/WhatIs-DevOps © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What makes up a “DevOps” pipeline Microsoft 2016 6/12/2018 9:57 PM What makes up a “DevOps” pipeline Streamlining the development of your mobile apps Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement in real-time Automating the process to be repeatable & sustainable Continuous Integration (CI) Continuous Delivery (CD) Continuous Monitoring (CM) Repository Build Automated Testing Code Engagement Monitoring Distribution © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Implement Continuous Everything 6/12/2018 9:57 PM Implement Continuous Everything Automate your entire mobile app lifecycle © Microsoft Corporation. All rights reserved.

TFS / VSTS Source control Team Foundation Agile planning Visual Studio Microsoft 2016 6/12/2018 9:57 PM TFS / VSTS Source control Team Foundation Server Visual Studio Team Services Agile planning Test case management Build automation Continuous deployment Release management Load testing Feedback management Team collaboration Application telemetry Lab management © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mobile experiences Microsoft 2016 6/12/2018 9:57 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Better TCO, productivity and development experience 6/12/2018 The mobile app dilemma Native End user experience One option is the silo’ed approach – today, it is very common to see a company or developer create the same app multiple times in different languages with different tools for different platforms While this might give you a fully native user experience and maximum performance, it is also expensive, can require multiple teams and generally takes more time But the biggest issue of this approach is the future maintenance overhead of managing and maintaining apps and code for multiple different platforms Hybrid Better TCO, productivity and development experience © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Cross-platform native with Xamarin 6/12/2018 Cross-platform native with Xamarin “The best of both worlds” Developer 100% C# with 100% of platform APIs exposed More productivity and faster development Up to 95% code reuse across platforms Up to 100% shared UI with Xamarin.Forms One code base & IDE for client and backend End User Platform-native UX Full performance Native platform service integration C# End user experience Mobile is transformative because mobile apps are context-aware – and context-aware apps require full access to native device capabilities Mobile users - consumers and employees alike - are more likely to abandon apps that show poor performance or non-standard UI, navigation and controls because it slows them down and forces them to re-learn things they already know Xamarin takes .NET to the next level and extends it to iOS and Android Xamarin apps are 100% C# and 100% of Android + iOS platform APIs are exposed With Xamarin, everything you can do with Objective-C or Java, you can do with .NET Xamarin apps are 100% native apps, indistinguishable from platform-native apps created with Android Studio, Eclipse or Xcode Xamarin also includes powerful iOS and Android UI designers that enable you to create beautiful user experiences for Windows, iOS and Android in a visual designer with drag-and-drop simplicity Xamarin enables developers to use the same languages, libraries, and tools for all major mobile platforms, unlocking the extraordinary productivity of .NET for any iOS and Android while using existing skills and enabling effortless sharing of code among platforms With Xamarin, you can build native apps once and run them everywhere – giving developers the most productive and powerful platform for creating native cross-platform applications The cross-platform native approach combines the benefits of both worlds - you get the native user experience for each individual platform, and you also eliminate rework and increase organizational innovation and responsiveness by delivering more apps faster Better TCO, productivity and development experience © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Development with Xamarin Microsoft Ignite 2016 6/12/2018 9:57 PM Development with Xamarin © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Integration Microsoft 2016 6/12/2018 9:57 PM Continuous Integration © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Integration (CI) Microsoft 2016 6/12/2018 9:57 PM Continuous Integration (CI) How do you iterate quickly, while still maintaining quality? Recommendations Setup an automated build server that runs on every check-in Author automated tests and run them as part of your build Use a test cloud to achieve high device coverage © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio Team Services (VSTS)/TFS Microsoft Ignite 2016 6/12/2018 9:57 PM Visual Studio Team Services (VSTS)/TFS Version control Git and Team Foundation version control (TFVC) Unlimited private repos Agile planning Work item tracking Kanban, backlogs, task boards Continuous Integration Cloud-hosted build agents Build support for all mobile platforms Integration with test clouds © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Integration with VSTS Microsoft Ignite 2016 6/12/2018 9:57 PM Continuous Integration with VSTS © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Testing in a painful mobile world Microsoft 2016 6/12/2018 9:57 PM Testing in a painful mobile world Source: Open Signal © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Xamarin test cloud Cloud device lab VSTS/TFS integration Microsoft 2016 6/12/2018 9:57 PM Xamarin test cloud Cloud device lab Manually test with 1,000s of devices Provision directly in the browser VSTS/TFS integration Automate uploading new builds Parallel test execution © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Automated device testing with Xamarin Test Cloud Microsoft Ignite 2016 6/12/2018 9:57 PM Automated device testing with Xamarin Test Cloud © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Delivery Microsoft 2016 6/12/2018 9:57 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Extending CI to Continuous Delivery Microsoft 2016 6/12/2018 9:57 PM Extending CI to Continuous Delivery How can you get early feedback from your users on every build? Recommendations Conduct a continuous beta program to collect feedback Automate the deployment of new builds from your CI server Monitor crash reports to catch issues early © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

HockeyApp Distribution Crash reporting Feedback In-house app store Microsoft 2016 6/12/2018 9:57 PM HockeyApp Distribution In-house app store Notify testers of updates Crash reporting Real-time collection “Symbolicated” stacks Feedback Gather in-app feedback Respond directly to testers © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Distribute your beta with HockeyApp Microsoft Ignite 2016 6/12/2018 9:57 PM Distribute your beta with HockeyApp © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft 2016 6/12/2018 9:57 PM Release management How can I release to many locations quickly and still safely? Recommendations Use a consistent process for all environments Use the same tools at all stages of release Introduce process where you need human intervention © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Release management (VSTS/TFS) Microsoft 2016 6/12/2018 9:57 PM Release management (VSTS/TFS) Continuous delivery Define per-environment release pipeline Trigger manually or via successful builds Approval policies Configure per-environment sign-offs Manual validation requirements Release visibility View per-environment release status Track release back to commits © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Release automation for all environments Microsoft Ignite 2016 6/12/2018 9:57 PM Release automation for all environments © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Monitoring Microsoft 2016 6/12/2018 9:57 PM Continuous Monitoring © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft 2016 6/12/2018 9:57 PM Monitor real world use How can you better understand your users and how they engage with your app? Recommendations Collect feedback from your end users, talk directly to them. Crash line Track Daily/Monthly Active Users (DAU/MAU) to understand user acquisition and retention Instrument your app with custom events to better understand user engagement of specific features © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

HockeyApp Monitoring Data access Microsoft 2016 6/12/2018 9:57 PM HockeyApp Monitoring SDK tracks crashes, users, sessions, custom events Fully symbolicated crash reports Features can be individually disabled Data access Aggregated metrics as counts and charts Crash logs, descriptions and attachments Raw events through Application Insights © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous Monitoring with HockeyApp Microsoft Ignite 2016 6/12/2018 9:57 PM Continuous Monitoring with HockeyApp © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Mobile app continuous delivery with Microsoft 6/12/2018 Mobile app continuous delivery with Microsoft Code Repository | Build + Deploy Visual Studio Team Services App Testing Beta Testing Backlog Telemetry Collection Users and customers install and use app Application Insights Monitor and improve © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Live Update Crash Reporting Storage Push Notifications Identity Tables 6/12/2018 9:57 PM Live Update Crash Reporting Storage Push Notifications Identity Tables © Microsoft Corporation. All rights reserved.

Visual Studio Mobile Center 6/12/2018 9:57 PM Push Notifications Visual Studio Mobile Center Mission control for mobile apps Live Update Identity Crash Reporting Tables Storage © Microsoft Corporation. All rights reserved.

Visual Studio Mobile Center Microsoft Connect 2016 6/12/2018 9:57 PM Visual Studio Mobile Center Automate your entire mobile app lifecycle in a few easy steps Deliver high-quality apps that keep users coming back for more Move faster and increase quality with the tools you already use—we support a wide variety of platforms © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please complete survey http://aka.ms/vstsmeetups Microsoft 2016 6/12/2018 9:57 PM Please complete survey http://aka.ms/vstsmeetups © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6/12/2018 9:57 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.