Migrating Legacy On-Premise Solutions to SharePoint Online and Windows Azure
CKS:DEV
TheSharePointCowboy
Patterns&
Practices
Eric Shupps
www.sharepointcowboy.com [email protected] facebook.com/sharepointcowboy @eshupps
Direction Design
Development Delivery
Direction Design
Development Delivery
Cost
Flexibility
Scalability
Performance
Stability
RecoveryWeb Sites
VirtualMachines Mobile Cloud Big
Data Media
Direction Design
Development Delivery
Solution
FullTrust Sandbox
FeatureManifestWebPart
WSP
Solution
OAuth REST
DataWebApp
Client
Direction Design
Development Delivery
SharePoint 2013Sites ServicesContent
API
Oauth
App
Package HTML/JS Data
DEMO
Creating an Autohosted App
App
OfficeSPSQL
HTML/XMLREST/CSOMOAUTH
JSON/XMLWCF
.NET Javascript
Synchronous
Server
SP
Asynchronous
Client
Office / SP
DEMO
Set Client Context Using CSOM
authorization
User requests access App requests Request Token
Provider returns Request Token
App builds auth link w/ Request Token
User requests URL + Request Token
Provider returns access token
User requests URL + Access Token
App validates access token
Access token validated
User granted access
1
2
3
DEMO
Token Handling and Authorization
HTTP-based web service architecture that uses nouns and verbs to define operations
Noun: “Items”Verbs: GET, POST, PUT, DELETE
OData provides metadata, object typing and query semantics for underlying data structure (WCF data services)
/items(0)
Client Object Model service (client.svc) processes queries, interacts with server OM, returns formatted response (JSON, XML)
/items/GetByTitle(‘foo’)
http://contoso/_api/items/GetById(1)?$select=Title,ID
Location Service Resource Path Query Options
DEMO
Execute List Query via REST
Direction Design
Development Delivery
SQLDatabase
VirtualMachine
WebRole
WebSite
Web/Business
Functional Limitations
Requires Conversion
Full Control
XS/S/M/L/XL
Persistent Storage
Virtual Networking
Full Control
Shared/Reserved
3rd Party Assemblies
TFS/Git/Web Deploy
Limited Control
Free
Default Assemblies
TFS/Git/Web Deploy
No Control
DEMO
Deploying an Azure Web Role
ProviderHosted
AppCatalog
Unique App ID
HTTPSOnly
SPHosted
F5Dev
Deploy
AppCatalog
OfficeStore
Private
Package Validation
No Licensing
Public
App & Package Validation
Licensing Framework
Top Related