Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Ignite /4/2018 8:46 AM

Similar presentations


Presentation on theme: "Microsoft Ignite /4/2018 8:46 AM"— Presentation transcript:

1 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.

2 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.

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

4 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.

5 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.

6 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.

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

8 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.

9 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.

10 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.

11 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.

12 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.

13 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.

14 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.

15 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.

16 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.

17 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.

18 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.

19 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.

20 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.

21 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.

22 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.

23 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.

24 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.

25 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.

26 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.

27 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.

28 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.

29 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.

30 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.

31 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.

32 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.

33 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.

34 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.

35 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

36 Resources Microsoft Virtual Academy TechNet & MSDN Flash
6/4/2018 Microsoft Virtual Academy Resources TechNet & MSDN Flash Free Online Learning Subscribe to our fortnightly newsletter Sessions on Demand © 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.

37 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.

38 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.


Download ppt "Microsoft Ignite /4/2018 8:46 AM"

Similar presentations


Ads by Google