3. 7.-8. März 2013, Rosenheim
Who?
Born in
Sarajevo, In SharePoint world
Adis Jugo Bosnia since 2003
Microsoft MVP Technology Advisor /
SharePoint Server Architect @ PlanB.
4. 7.-8. März 2013, Rosenheim
Agenda
• SharePoint in the clouds: a long journey
• Solution types and development techniques
• SharePoint APPs, Azure and Office 365
Veranstalter:
6. 7.-8. März 2013, Rosenheim
sharepoint in the clouds: history
different 3rd party Office 365:
providers – tenants SharePoint Online
and dedicated - fpweb, (SP 2010 based)
rackspace, mail2web
etc
stone age 2008/2009 2011 2013 star trek time
BPOS - SP Online Office 365 v15
(MOSS 2007 based) (SP 2013 based)
8. 7.-8. März 2013, Rosenheim
sharepoint solution types with 2013
1 2 3
Enterprise/Farm solutions Sandbox SP Apps
Full trust solutions Declarative elements New Apps model
Customizations to file Partially trusted code Deployed from corporate
system of servers service still included for catalog or office market
limited server side place
Classic model from 2007
support Manage permission and
licenses specifically
Preferred option
9. 7.-8. März 2013, Rosenheim
apps…
• …are not executed in SharePoint App pool
• …are in most of the cases not even running on SP
Server
• …can have full trust, with user’s approval (OAuth)
• …can access SharePoint Data
• …can access outer world non-SharePoint Data
• …can use any external resources
• …can be executed in it’s own chrome, as app parts, or
as SharePoint extensions
Veranstalter:
10. 7.-8. März 2013, Rosenheim
why apps
• Isolated (safe!)
• Multi-tenant
• Multiple development possibilities (even non-MS
stack)
• Easier to deploy (no SharePointisms by deployment)
• Easier to maintain (lifecycle – versioning, upgrades)
• Manageable (SharePoint Marketplace, Corporate
Catalog)
• Cloud ready! Veranstalter:
11. 7.-8. März 2013, Rosenheim
sp app design - a choice of three approaches
Provider-Hosted App SharePoint Your Hosted
Cloud-based Apps “Bring your own server hosting infrastructure” Web Site
Developers will need to isolate tenants
Get remote events from
SharePoint
Use CSOM/REST + Azure Auto-Provisioned Azure
OAuth to work with SP
App SharePoint (from
Web WebDeploy,
Windows Azure + SQL Azure provisioned
invisibly as apps are installed DacPac)
SharePoint-hosted App Parent
Provision an isolated sub web on a parent web Web
• Reuse web elements App Web
(lists, files, out-of-box web parts)
• No server code allowed; use client (from
JavaScript for logic, UX WSP)
Veranstalter:
17. 7.-8. März 2013, Rosenheim
sharepoint apps: authentication and trust
main SharePoint site app1 SharePoint site
http://intranet.contoso.com http:// tenant-apphash1.contosoapps.com /sites/web/appguid
http://apps-87e90ada14c175.contosoapps.com/sites/web/014c9c59-5d9c-4a59-a5ce-2116a4c90296
Veranstalter:
18. 7.-8. März 2013, Rosenheim
apps upgrade process
animated
Veranstalter: