SharePoint hosting 101 Where do I host my apps? 11/22/2018 2:03 PM APT001 SharePoint hosting 101 Where do I host my apps? Brian Farnhill Independent Consultant © 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.
Meet Brian Independent Consultant Located in Canberra SharePoint Server MVP Lecturer for Charles Sturt University
The 3 little SharePoint developers and the big bad IT Pro TechEd 2013 11/22/2018 2:03 PM The 3 little SharePoint developers and the big bad IT Pro © 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.
The Manager
The three apps SharePoint Hosted Auto Hosted Provider Hosted
The SharePoint hosted app Created with HTML and JavaScript Hosting is done within SharePoint New REST end points made accessing and manipulating data simple
Along came the big bad IT pro … But nothing was deployed directly to the server! All the content lived in the main content databases so was backed up already JavaScript calls won’t adversely affect server performance
But all was not well in this SharePoint app JavaScript was harder to maintain The app web got destroyed whenever the app was updated
The auto hosted app Created as a Windows Azure website and SQL Azure database Azure components were automatically provisioned when the app was installed The managed .NET client side APIs made remote integration with SharePoint possible
Along came the big bad IT pro again … But nothing was deployed directly to the server! All remote access was done through the fully supported APIs The remote components could scale independently of SharePoint
But all was not well in this SharePoint app This app would only work in SharePoint online The app also wasn’t accepted when submitted for publishing to the online store
The provider hosted app Built as a complete stand alone application, running on its own infrastructure Communicated to SharePoint using remote APIs and used oAuth to authorise its calls Had complete freedom to operate however it needed to
Along came the big bad IT pro again … But nothing was deployed directly to the server! The remote app was integrated with SharePoint directly and was transparent to end users The app used HTTPS for all of its remote communication to keep traffic secure
But even now, things weren’t perfect This app needed a lot of work to support multi-tenancy It needed to support multiple versions of its SharePoint hosted components as updates there aren’t forced Additional consideration for how data in the app was indexed for search was needed
The three apps SharePoint Hosted Auto Hosted Provider Hosted
Call to action! Install the SharePoint 2013 SDK Start exploring the new app model Sign up for Office 365 and create a developer site
Contact details brian@brianfarnhill.com @BrianFarnhill blog.brianfarnhill.com
11/22/2018 2:03 PM Related content The SharePoint 2013 App Playbook – Your Guide to Building and Publishing a Great App Wednesday, 1.45pm, Meeting room 7 & 8 Building Business Applications with SharePoint 2013 and K2 Thursday, 5pm, Arena 1B Find Me Later At... © 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.
Resources Learning TechNet Developer Network 11/22/2018 2:03 PM Resources Learning Sessions on Demand http://channel9.msdn.com/Events/TechEd/Australia/2013 Virtual Academy http://www.microsoftvirtualacademy.com/ TechNet Developer Network Resources for IT Professionals http://technet.microsoft.com/en-au/ Resources for Developers http://msdn.microsoft.com/en-au/ © 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.
11/22/2018 2:03 PM © 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. © 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.