what it professionals need to know about sharepoint 2013 apps
DESCRIPTION
What IT Pro's need to know about Apps in SharePoint 2013. This presentation was given at the SharePointalooza event in Branson MO. Sept 12, 2014.TRANSCRIPT
What IT Professionals Need to Know About SharePoint Apps
Covenant Technology Partners
Mike Henthorn
Introductions
Mike Henthorn – [email protected] Covenant Technology Partners
Manager Platform Services
Architect
SharePoint since 2005 (WSS 2.0)
Blog: http://mhenthorn.blogspot.com
Twitter me! http://twitter.com/mhenthorn
Agenda
• Overview of Apps in SharePoint
• App Management
• Infrastructure Considerations
• Configuring an on-premises farm for Apps
• Apps lifecycle management
• Apps monitoring
• Questions
• Conference reminders
Overview of Apps
Evolution of SharePoint
Why Apps in SharePoint?
Sites
Vie
ws
Columns
Lib
rarie
sPages
Lis
ts
Web Parts
Workflows
Mast
er
Pag
es
Solutions
Featu
res
Co
nte
nt Typ
es
Do
cum
ents
What are Apps in SharePoint?
Sites
Pages
Apps
Your SharePoint Apps
SharePoint Store
Add an App
App Management
App hosting options
Your domain’s
https://uatportal.covenant.net
https://*.sharepointuatapps.covenant.net
App URL in SharePoint
App prefix
App ID
App domainHost web
App name
Infrastructure Considerations
Your App domain Name
Option #1
Use a Completely New Domain Namehttps://app-bdf2016ea7dacb.covenantapps.com
Option #2
Use a Sub Domain of an Existing Domainhttps://devapp-f4cd4a854bebac.sharepointuatapps.covenant.net
Option #3
What about my Host Web Domainhttps://uatportal.covenant.net
DNS domain names
New Domain Name*.covenantapps.com
Sub Domain Name*.sharepointuatapps.covenant.net
App Namehttps://devapp-f4cd4a854bebac.covenantapps.com
Certificates.. SSL..
Create/Purchase a new “Wildcard” SSL Certificate
1. With SharePoint 2013, you should be using SSL for Everything2. Especially for your Apps as the Authentication/Authorization process rely’s on
OAuth
SharePoint farm configuration
• App Management Service
• Subscription Settings Service
Service applications
• App URLs (App prefix and App domain)
• App Catalogue
• Store Settings
• App Domains for multiple zones
SharePoint App settings
App Domains for multiple zones
Original release (SharePoint 2013 RTM)- No Support for Web Applications that had multiple Zones.
- Only worked for Default Zone
Why would you have multiple Zones- Extranet extended
- Short Names vs FQDN (https://intranet vs https://intranet.domain.com)
- Http and Https
When did this become available..- March 2013 Public Update for SharePoint 2013 enables you to associate app
domains to different zones.
How do you do it.. PowerShell
Steps to do this:
Enable the feature using PowerShell:
$contentService =
[Microsoft.SharePoint.Administration.SPWebService]::ContentService
$contentService.SupportMultipleAppDomains = $true
$contentService.Update()
Create new App Domain:
New-SPWebApplicationAppDomain -AppDomain <AppDomain> -WebApplication
<WebApplicationID> -Zone <Zone> -Port <Port> -SecureSocketsLayer
Additional Considerations
Apps do not support Kerberos
Special requirements for SAML authentication
A Routing Web application may be needed
Path Based vs Host Name Site Collections
Host Named Site Collections- No Routing Web App is required as you already have a Blank NO HOST header
root Site Collection
Only used with Path Based site collections- You need a Routing Web Applications
What method for Apps does Microsoft recommend- Host Named Site Collections
- Managed with PowerShell ONLY
- How many are using Host named site collections today?
- Being on premise, why would you use this?
Routing Web application
No host header
https://devapp-5dccb04699fba9.sharepointuatapps.covenant.net/sites/Demo/
*.sharepointuatapps.covenant.net =
192.168.1.2
https://intranet.domain.com
https://my.domain.com
App Management
Service Application
Load Balancer
192.168.1.2
DNSFarm
Configuring an on-premises farm for Apps
Demo will be through slides…
Create App Domain in DNS
Create DNS Redirect (CNAME)
Create DNS Redirect (CNAME)
Test DNS Resolution
Quick Look at Certificates
The App Router Web- spdevappsrouter.covenant.net
- Uses the app domain cert: *.sharepointuatapps.covenant.net
Quick Look at Certificates
The Host Web
- https://uatportal.covenant.net/sites/Demo/
SharePoint Web Applications
SharePoint Service Configurations
Create Service Applications1. App Management Service Application
2. Subscription Setting Service Application
The following Services will now be Started1. App Management Service
2. Subscription Setting Service
SharePoint Apps Configuration
SharePoint Apps Configuration
Your App Catalog
SharePoint Apps Configuration
Demo: Apps in SharePoint walkthrough
Review – What did we need
Service Applications 1. App Management Service Application
2. Subscription Setting Service Application
Routing Web Application (spdevappsrouter)
Host Webs (My Site, Intranet, etc)
DNS Configurations
Wildcard Certificates 1. *.covenant.net
2. *.sharepointuatapps.covenant.net
Apps Lifecycle Management
Installing an App
Timer Job:• App Installation Service
• (Happens pretty quickly)
Cmdlets:• Import-SPAppPackage
• Install-SPApp
• Uninstall-SPAppInstance
Manage Licensing
Timer Job:• License renewal
Powershell for DR:$appProxy = Get-SPServiceApplicationProxy “AppManagementProxyId”
$appProxy.GetDeploymentID()
Set-SPAppManagementDeploymentID
Backup and Restore
Site backup and restore:- Backup-SPSite and Restore-SPSite
- (this will backup the app)
Site exports do not include app assets:- Export-SPWeb and Import-SPWeb
App exports:- Export-SPAppPackage
- (you can export and reimport app)
Upgrading Apps
Site administrators are responsible for upgrading Apps
Notification state needs to be updated by SharePoint first
Timer Jobs:
• App State Update
• Internal App State Update
Cmdlets:• Get-SPAppStateUpdateInterval
• Get-SPAppStateSyncLastRunTime
• Set-SPAppStateUpdateInterval
• Update-SPAppInstance
App Monitoring
Monitoring and logging
• App usage/Error details
• Timer Jobs
Monitoring in Central Admin
• App usage/Error detailsMonitoring in
Site Collections
• App Management, App Monitoring, Azure Access Control, App Marketplace, Marketplace Web Service
Logging Categories
Monitoring and logging
Questions
50 | SharePointalooza – Branson, MO 2014
Thank you, sponsors!
51 | SharePointalooza – Branson, MO 2014
A Few Reminders
• Download the attendee packet at http://bit.ly/SPAloozaAttendee
• Attend the “Rock Star” Sessions at the end of each day for fun, raffle prizes, wrist bands for concert access, and your chance to win a Surface Pro 3
• Attend Nintex’s Brown Bag lunch Friday and Saturday (lunch provided for first 100 people)
• Tweet about the event using #SharePointalooza
• Thank our sponsors
Have a great time!
52 | SharePointalooza – Branson, MO 2014
The Bands
What better way to unwind after a long day of working out your brain than with some great live music at the amazing outdoor stage at Branson Landing! The bands will be playing both Friday and Saturday night from 6:30 pm to 10 pm.
Thank you!!!
Microsoft CRM SQL Server
SilverlightWorkflow
SharePoint
Business Intelligence
Project Management
Office 365Cloud
Intranets
Extranets Internets
We help technology leaders successfully implement business solutions that achieve
significant and sustainable results.
"Every project matters..."