SlideShare una empresa de Scribd logo
1 de 25
Deploying and
Managing SP2013
Apps
Randy Williams
Director of AvePoint Client Services
Randy Williams
Director of ACSAuthor
Why do we need
a new app model
Challenges with WSP solutions
 Full-trust solutions
 Sandboxed solutions
 Requires administrative deployment and support
 Lifecycle management
 Steep learning curve
Benefits of the new app model
• Lower learning curve – re-use your existing web
technology background
• SharePoint Store opens up new revenue potential
Developers
IT Managers
• Apps decoupled from SharePoint – simplifies upgrades
• Virtually no risk to farm
• Corporate catalog facilitates governance controls
Info Workers
• Based on a proven and familiar app model
• Apps can be found in SharePoint Store or a corporate
app catalog
• Can provision, upgrade and delete
A small, easy-to-use, stand-
alone productivity app that
solves a specific end-user
need.
What is a SharePoint 2013 App?
Demo
Built-in Apps
So - what exactly is an app?
 Can contain some declarative SharePoint artifacts
 External app provides SharePoint UI through IFrame
 External app uses CSOM or REST (OData) to call back
 No custom server-side code running on SharePoint WFEs
An application whose interface is
surfaced through SharePoint but code
is executed elsewhere
How apps run
Apps vs solution packages
Apps Sandboxed WSP Full trust WSP
Where does server-side code run?
Anywhere but
farm
Farm (User Code
Service)
Farm (w3wp.exe)
Scalable Highly Limited Based on farm
Who installs and removes Users
Site collection
admin
Farm admin
Supported in SP2013 Yes Yes Yes
SharePoint Online compatible Yes Yes No
Azure-hosting compatible Yes No No
Requires local farm for development No Yes Yes
Remote deployment and debugging
from Visual Studio
Yes No No
Package extension and type .app (zip file) .wsp (cab file) .wsp (cab file)
Application lifecycle
 Apps are designed to be user
provisioned
 Users find and provision apps from
App Catalog or SharePoint Store
 App owners can also upgrade
and uninstall
Three hosting options
Three hosting options
Three hosting options
Three hosting options
Host web and app web
 The host web is where app is added, removed, upgraded
 If app has SharePoint artifacts, a sub-web is created underneath
the host web
 This sub-web is called the app web
 App web is only accessible using isolated domain name
http://app-
af48d482118ab1.contosoapps.com/myapp
App web
 Provisioned by host web
 Contains only web-scoped features
 Initial UI is immersive, full page
 Custom master page is assigned (app.master)
 Quick launch and common layout pages are unavailable
 Only declarative code allowed within the app web
Deploying apps in SharePoint Online
 Environment is pre-configured to support 2013 apps
 All hosting options are available
 Windows Azure for any server-side custom code (PHP, .NET)
 SQL Azure for any database requirements
 Create App Catalog to host corporate-approved apps
 SharePoint Store cannot be hidden, but you can prevent apps
from being installed
Deploying apps within SP 2013 farms *
 Environment is not pre-configured (details covered later)
 All app hosting types are supported
 App catalog owners can upload .app packages directly
 App catalog owners can also approve requested apps
 SharePoint Store behavior is the same as with SPOL
* On-premises or IAAS-hosted farms
Demo
.app package
Configure a farm to support 2013 apps
 Create DNS zone for app domain name (e.g. contosoapps.com)
 Create wildcard DNS CNAME entry and point to WFE/load
balancer
 Obtain a wildcard SSL cert
 (PowerShell) Create a Subscription Settings service application
and proxy
 (PowerShell or CA) Create an App Management service
application
 For details: http://technet.microsoft.com/en-
Demo
Managing apps
randy.williams@avepoint.com @tweetraw
Thank you
Atera Prime K2
Axceler KnowledgeLake
CBT Clips KwizCom
Dell QuickStart
Hershey Technologies Virtualworks
Platinum
& Gold
Sponsors
Silver
Sponsors

Más contenido relacionado

Más de Randy Williams

Governance - how does information & security drive your architecture
Governance - how does information & security drive your architectureGovernance - how does information & security drive your architecture
Governance - how does information & security drive your architecture
Randy Williams
 

Más de Randy Williams (14)

Building the next generation of browser apps today
Building the next generation of browser apps todayBuilding the next generation of browser apps today
Building the next generation of browser apps today
 
SQL Server 2012 and SharePoint 2010: Reporting Nirvana
SQL Server 2012 and SharePoint 2010: Reporting NirvanaSQL Server 2012 and SharePoint 2010: Reporting Nirvana
SQL Server 2012 and SharePoint 2010: Reporting Nirvana
 
How governance drives your information and security architecture
How governance drives your information and security architectureHow governance drives your information and security architecture
How governance drives your information and security architecture
 
Sizing your Content Databases: Understanding the Limits
Sizing your Content Databases: Understanding the LimitsSizing your Content Databases: Understanding the Limits
Sizing your Content Databases: Understanding the Limits
 
SharePoint Online and the Cloud
SharePoint Online and the CloudSharePoint Online and the Cloud
SharePoint Online and the Cloud
 
Enforcing SharePoint Governance
Enforcing SharePoint GovernanceEnforcing SharePoint Governance
Enforcing SharePoint Governance
 
Migrating to Office 365
Migrating to Office 365Migrating to Office 365
Migrating to Office 365
 
Governance - how does information & security drive your architecture
Governance - how does information & security drive your architectureGovernance - how does information & security drive your architecture
Governance - how does information & security drive your architecture
 
Understanding SharePoint Governance
Understanding SharePoint GovernanceUnderstanding SharePoint Governance
Understanding SharePoint Governance
 
Why I Use SharePoint
Why I Use SharePointWhy I Use SharePoint
Why I Use SharePoint
 
Guiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationGuiding a Successful SharePoint Implementation
Guiding a Successful SharePoint Implementation
 
Plugging holes in your SharePoint 2010 disaster recovery strategy
Plugging holes in your SharePoint 2010 disaster recovery strategyPlugging holes in your SharePoint 2010 disaster recovery strategy
Plugging holes in your SharePoint 2010 disaster recovery strategy
 
Spicing up SharePoint web parts
Spicing up SharePoint web partsSpicing up SharePoint web parts
Spicing up SharePoint web parts
 
Using Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 SolutionsUsing Visual Studio to Build SharePoint 2010 Solutions
Using Visual Studio to Build SharePoint 2010 Solutions
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

Deploying and Managing SP2013 Apps

  • 1. Deploying and Managing SP2013 Apps Randy Williams Director of AvePoint Client Services
  • 3. Why do we need a new app model
  • 4. Challenges with WSP solutions  Full-trust solutions  Sandboxed solutions  Requires administrative deployment and support  Lifecycle management  Steep learning curve
  • 5. Benefits of the new app model • Lower learning curve – re-use your existing web technology background • SharePoint Store opens up new revenue potential Developers IT Managers • Apps decoupled from SharePoint – simplifies upgrades • Virtually no risk to farm • Corporate catalog facilitates governance controls Info Workers • Based on a proven and familiar app model • Apps can be found in SharePoint Store or a corporate app catalog • Can provision, upgrade and delete
  • 6. A small, easy-to-use, stand- alone productivity app that solves a specific end-user need. What is a SharePoint 2013 App?
  • 8. So - what exactly is an app?  Can contain some declarative SharePoint artifacts  External app provides SharePoint UI through IFrame  External app uses CSOM or REST (OData) to call back  No custom server-side code running on SharePoint WFEs An application whose interface is surfaced through SharePoint but code is executed elsewhere
  • 10. Apps vs solution packages Apps Sandboxed WSP Full trust WSP Where does server-side code run? Anywhere but farm Farm (User Code Service) Farm (w3wp.exe) Scalable Highly Limited Based on farm Who installs and removes Users Site collection admin Farm admin Supported in SP2013 Yes Yes Yes SharePoint Online compatible Yes Yes No Azure-hosting compatible Yes No No Requires local farm for development No Yes Yes Remote deployment and debugging from Visual Studio Yes No No Package extension and type .app (zip file) .wsp (cab file) .wsp (cab file)
  • 11. Application lifecycle  Apps are designed to be user provisioned  Users find and provision apps from App Catalog or SharePoint Store  App owners can also upgrade and uninstall
  • 16. Host web and app web  The host web is where app is added, removed, upgraded  If app has SharePoint artifacts, a sub-web is created underneath the host web  This sub-web is called the app web  App web is only accessible using isolated domain name http://app- af48d482118ab1.contosoapps.com/myapp
  • 17. App web  Provisioned by host web  Contains only web-scoped features  Initial UI is immersive, full page  Custom master page is assigned (app.master)  Quick launch and common layout pages are unavailable  Only declarative code allowed within the app web
  • 18. Deploying apps in SharePoint Online  Environment is pre-configured to support 2013 apps  All hosting options are available  Windows Azure for any server-side custom code (PHP, .NET)  SQL Azure for any database requirements  Create App Catalog to host corporate-approved apps  SharePoint Store cannot be hidden, but you can prevent apps from being installed
  • 19. Deploying apps within SP 2013 farms *  Environment is not pre-configured (details covered later)  All app hosting types are supported  App catalog owners can upload .app packages directly  App catalog owners can also approve requested apps  SharePoint Store behavior is the same as with SPOL * On-premises or IAAS-hosted farms
  • 21. Configure a farm to support 2013 apps  Create DNS zone for app domain name (e.g. contosoapps.com)  Create wildcard DNS CNAME entry and point to WFE/load balancer  Obtain a wildcard SSL cert  (PowerShell) Create a Subscription Settings service application and proxy  (PowerShell or CA) Create an App Management service application  For details: http://technet.microsoft.com/en-
  • 24.
  • 25. Atera Prime K2 Axceler KnowledgeLake CBT Clips KwizCom Dell QuickStart Hershey Technologies Virtualworks Platinum & Gold Sponsors Silver Sponsors

Notas del editor

  1. For years, packaging has been an essential best practice to manage the deployment of custom apps across dev, test and production environments. While this principle remains, complexity has grown with the cloud and the latest generation of SharePoint applications. Beyond simple SharePoint solution packages (WSPs)—SharePoint apps have evolved into a conglomeration of code that can be deployed into Windows Azure, SQL Azure, SharePoint Online, not to mention online markets such as SharePoint Store. Join us to gain a solid footing in this new application landscape. Are you prepared to deploy and manage the next generation of custom apps? If not, invest 60 minutes in your career to get up to speed.
  2. THIS SHOULD BE YOUR SECOND TO LAST SLIDE – Encourage everyone to attend and remind them that the Daily Pint is just a few blocks up Pico from SMC (North East)
  3. THIS SHOULD BE YOUR LAST SLIDE – Please ensure to leave this on as people are walking out and you’re wrapping things up. Thanks so much!