Microsoft Ignite /4/2018 8:46 AM

Slides:



Advertisements
Similar presentations
04 | Business Analyzer Brian Meier| Senior Lead Program Manager.
Advertisements

Microsoft Virtual Academy
TechEd /11/2018 6:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Demand Management and Workflow
Microsoft Virtual Academy
S4 Solution Specialist Sales Summit
Modern Application Lifecycle Management
Build Connected Productivity Apps for SharePoint and Office
Microsoft Virtual Academy
Microsoft Virtual Academy
Developing an app for SharePoint autohosted in Azure
Microsoft Virtual Academy
Automate all things! Microsoft Azure continuous deployment
9/19/2018 5:55 AM How Microsoft does IT: Modern Cloud management with Operations Management Suite Seth Malcolm IT Showcase © Microsoft Corporation. All.
Release Management with Visual Studio Team Services
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Microsoft Build /20/2018 5:17 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Office Power Hour New developer APIs and features for Apps for Office
Architecting For Device Independent Delivery
Microsoft Virtual Academy
Microsoft Build /8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Transforming SharePoint Farm Solutions to the Add-in Model
DevOps Fundamentals Configuration Management
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Setting up team development infrastructure for SharePoint 2013
Building modern web applications with Visual Studio and Web Essentials
The Challenges of moving Document Creation to the Cloud
Microsoft Virtual Academy
DevOps: Azure Monitoring & Authoring Updates for Operations Manager 2012 SP1
Security in a Container based World
SharePoint hosting 101 Where do I host my apps?
11/27/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Ignite /28/2018 8:58 AM
SharePoint & jQuery: Better Together
11/29/2018 2:52 AM MDC317A Continuous Delivery - The Agile End to End Story for Developers & IT Pros! Morgan Webb Technical © 2013.
Build /2/ The future of Azure devops: Building and managing cloud applications lifecycle across your teams Bradley Millington Program.
Office 365 and Azure Active Directory Premium
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
TechEd /6/2018 8:16 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
M318.
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
From Development to Production: Optimizing for Continuous Delivery
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Developing and Managing SharePoint Solutions with Visual Studio 2012
Developing and Managing SharePoint Solutions with Visual Studio 2012
TechEd /28/2019 3:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
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.
From Development to Production: Optimizing for Continuous Delivery
DevOps Deep Dive / DevOps in action
Taking Windows Security to the Next Level with Group Policy
Build /19/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
DevOps better together with System Center 2012 SP1 and Visual Studio
What’s new in Visual Studio 2012
Build /4/ Diagnosing issues with Windows Phone 8.1 JavaScript apps using Visual Studio Andy Sterland Senior Program
Шитманов Дархан Қаражанұлы Тарих пәнінің
01 | A Lap Around Visual Studio Online
Microsoft Virtual Academy
Office 365 Development July 2014.
Build /27/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
What’s New for Developers in Office and SharePoint
8/23/ :09 PM #DEV332 Building Modern, HTML5-Based Business Apps on Windows Azure and Office 365 with Visual Studio LightSwitch Andrew
02 | Release Management Architecture
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Build /24/ What's new for Azure developers in Visual Studio 2013 update 2 and Azure SDK 2.3 Dan Fernandez Principal PM
TechEd /5/2019 2:08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Azure DevOps Integration
Presentation transcript:

Microsoft Ignite 2015 6/4/2018 8:46 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Ignite 2015 6/4/2018 8:46 AM Application Lifecycle Management for SharePoint and Office app development Brian Farnhill M351 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Brian Farnhill Senior Premier Field Engineer SharePoint Specialist PowerShell DSC Expert Conference Speaker Epic Xbox Gamer

Agenda What is ALM? Planning and architecture Testing strategies Microsoft Ignite 2015 6/4/2018 8:46 AM Agenda What is ALM? Planning and architecture Testing strategies Continuous integration and deployment Telemetry and feedback © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is application lifecycle management? Microsoft Ignite 2015 6/4/2018 8:46 AM What is application lifecycle management? © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Application lifecycle management Microsoft Ignite 2015 6/4/2018 8:46 AM Application lifecycle management Requirements definition Architecture planning Development Testing Continuous integration Change management Release management Monitoring and feedback Maintenance © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What used to be hard for Office dev? Microsoft Ignite 2015 6/4/2018 8:46 AM What used to be hard for Office dev? Planning architecture Learning curve of APIs Unit testing and load testing Continuous integration and releases Telemetry and monitoring of customisations Maintenance and updates without downtime © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How the add-in model helps Microsoft Ignite 2015 6/4/2018 8:46 AM How the add-in model helps Decouple from Office/SharePoint Open standards based APIs Open up new testing strategies © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Planning and architecture Microsoft Ignite 2015 6/4/2018 8:46 AM Planning and architecture © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Planning and architecture approaches Microsoft Ignite 2015 6/4/2018 8:46 AM Planning and architecture approaches What type of app will you need? What requirements drive the decisions about app choice? How do we document and communicate the plan? © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Planning for add-ins Where will I host my add-in? Microsoft Ignite 2015 6/4/2018 8:46 AM Planning for add-ins Where will I host my add-in? Is multi-tenancy a consideration? Will it target on-prem or the public store? What skills do we have that can speed the process up? © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Office Patterns and Practices Microsoft Ignite 2015 6/4/2018 8:46 AM Visual Studio Online Track work against team projects Identify features, bugs, backlog items Office Patterns and Practices Examples and code to demonstrate concepts Useful to help do POCs and kick start architecture planning © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Office dev patterns and practices Microsoft Ignite 2015 6/4/2018 8:46 AM Office dev patterns and practices Brian Farnhill © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Testing strategies Microsoft Ignite 2015 6/4/2018 8:46 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6/4/2018 Why am I testing? Testing verifies that the system meets the different requirements including, functional, performance, reliability, security, usability etc. © 2015 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.

Why testing Office dev was challenging Microsoft Ignite 2015 6/4/2018 8:46 AM Why testing Office dev was challenging Unit testing against server side object model Load testing components inside an application you don’t control Test automation of VSTO add-ins Infrastructure needed to provision test environments © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Improvements using add-in model Microsoft Ignite 2015 6/4/2018 8:46 AM Improvements using add-in model Separation from the platform Common standards and tools mean less specialised approaches Less infrastructure required to test apps in isolation © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Web tests and alerting in the cloud 6/4/2018 Web tests and alerting in the cloud Web Tests in Azure can provide monitoring Monitoring performed from multiple locations around the globe Perform basic URL tests or upload Visual Studio web tests © 2015 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.

Load testing from Visual Studio Online 6/4/2018 Load testing from Visual Studio Online Execute load tests from VSO to save needing enough agents locally 20k virtual user minutes per month for free Use the same load tests locally as you do in the cloud – just switch your test settings to VSO © 2015 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.

Testing add-ins for Office Microsoft Ignite 2015 6/4/2018 8:46 AM Testing add-ins for Office Unit test provider hosted add-ins using typical techniques for your language and add-in type Unit test JavaScript with an appropriate framework such as Quint Load test applications with genuine separation from Office and SharePoint © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Testing Office and SharePoint add-ins Microsoft Ignite 2015 6/4/2018 8:46 AM Testing Office and SharePoint add-ins Brian Farnhill © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continuous integration and deployment Microsoft Ignite 2015 6/4/2018 8:46 AM Continuous integration and deployment © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Previous challenges of build Microsoft Ignite 2015 6/4/2018 8:46 AM Previous challenges of build Needing SharePoint binaries on the build server Continuous integration hard to script for both VSTO and SharePoint server side code © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio Online Build Engine Microsoft Ignite 2015 6/4/2018 8:46 AM Visual Studio Online Build Engine Define builds for CI, test and deployment builds New browser based build system allows more flexibility in approaches © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Deployments for Office and SP add-ins Microsoft Ignite 2015 6/4/2018 8:46 AM Deployments for Office and SP add-ins Provider hosted add-ins can be deployed to Azure websites Deploy script resources for all add-in types to websites or CDNs Use different websites or deployment slots for dev and test purposes © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Deploying SharePoint and Office add-ins Microsoft Ignite 2015 6/4/2018 8:46 AM Deploying SharePoint and Office add-ins Brian Farnhill © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Telemetry and feedback Microsoft Ignite 2015 6/4/2018 8:46 AM Telemetry and feedback © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Application Insights Monitor usage and performance Microsoft Ignite 2015 6/4/2018 8:46 AM Application Insights Monitor usage and performance Alert based on performance and availability Works for many types of apps across devices, desktops and servers Search trace and exception logs © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Application Insights Structure 6/4/2018 Application Insights Structure Server add on Nuget package Client side script Server side performance metrics Application metrics Request details Custom events and notifications Page views Custom events and notifications © 2015 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.

Telemetry for Office and SharePoint Microsoft Ignite 2015 6/4/2018 8:46 AM Telemetry for Office and SharePoint JavaScript libraries for SP hosted add-ins and Office add-ins Server side components for provider hosted add-ins Any combination of the two for Azure AD based applications © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Telemetry for SharePoint and Office apps 6/4/2018 Telemetry for SharePoint and Office apps How many people use my app? How many different tenants use my app? What is the build number of SharePoint tenants accessing my app? Are there trends in errors across installations? What is the performance of client side calls? © 2015 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.

Telemetry in Office and SharePoint add-ins Microsoft Ignite 2015 6/4/2018 8:46 AM Telemetry in Office and SharePoint add-ins Brian Farnhill © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Summary What is ALM? Planning and architecture Testing strategies Microsoft Ignite 2015 6/4/2018 8:46 AM Summary What is ALM? Planning and architecture Testing strategies Continuous integration and deployment Telemetry and feedback © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Call to action Get on board with the modern APIs and dev approaches Microsoft Ignite 2015 6/4/2018 8:46 AM Call to action Get on board with the modern APIs and dev approaches Review your processes and solutions Go and watch a DevOps session or two © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Related Ignite NZ Sessions 1 4 Ten things every Office 365 Developer should know Elliot (Crowne Plaza) Wed 4:30pm The Microsoft DevOps Vision NZ2 Thu 9:00am 2 Office Developer Patterns & Practices – 0-100kph and beyond Elliot (Crowne Plaza) Thu 10:40am Find me later at… Hub Happy Hour Wed 5:30-6:30pm Hub Happy Hour Thu 5:30-6:30pm 3 Converting SharePoint on-premises applications to Office 365 Elliot (Crowne Plaza) Fri 11:55am

Resources Microsoft Virtual Academy TechNet & MSDN Flash 6/4/2018 Microsoft Virtual Academy Resources TechNet & MSDN Flash Free Online Learning http://aka.ms/mva Subscribe to our fortnightly newsletter http://aka.ms/technetnz http://aka.ms/msdnnz Sessions on Demand http://aka.ms/ch9nz © 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.

Complete your session evaluation now and be in to win! 6/4/2018 8:46 AM Complete your session evaluation now and be in to win! © 2013 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.

6/4/2018 8:46 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.