SlideShare a Scribd company logo
1 of 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

More Related Content

More from 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
 

More from 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
 

Recently uploaded

ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...FIDO Alliance
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 

Recently uploaded (20)

ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 

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

Editor's Notes

  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!