SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Mehr von Randy Williams

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 todayRandy Williams
 
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 NirvanaRandy Williams
 
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 architectureRandy Williams
 
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 LimitsRandy Williams
 
SharePoint Online and the Cloud
SharePoint Online and the CloudSharePoint Online and the Cloud
SharePoint Online and the CloudRandy Williams
 
Enforcing SharePoint Governance
Enforcing SharePoint GovernanceEnforcing SharePoint Governance
Enforcing SharePoint GovernanceRandy Williams
 
Migrating to Office 365
Migrating to Office 365Migrating to Office 365
Migrating to Office 365Randy 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 architectureRandy Williams
 
Understanding SharePoint Governance
Understanding SharePoint GovernanceUnderstanding SharePoint Governance
Understanding SharePoint GovernanceRandy Williams
 
Guiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationGuiding a Successful SharePoint Implementation
Guiding a Successful SharePoint ImplementationRandy Williams
 
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 strategyRandy Williams
 
Spicing up SharePoint web parts
Spicing up SharePoint web partsSpicing up SharePoint web parts
Spicing up SharePoint web partsRandy Williams
 
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 SolutionsRandy Williams
 

Mehr von 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
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 slidevu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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)wesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

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

Hinweis der Redaktion

  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!