webinar - migrating legacy on premise solutions to sharepoint online and windows azure

Post on 28-Nov-2014

5.592 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

As many organizations move away from on-premise SharePoint deployments in favor of externally hosted solutions, developers will increasingly be called upon to make legacy applications compatible with cloud-based services. In this session we will explore the various options available for creating SharePoint applications in the cloud, discuss the pros and cons of each approach, delve into the technical aspects of cloud development, and provide real-world guidance for creating an on-premise-to-cloud migration strategy.

TRANSCRIPT

Migrating Legacy On-Premise Solutions to SharePoint Online and Windows Azure

CKS:DEV

TheSharePointCowboy

Patterns&

Practices

Eric Shupps

www.sharepointcowboy.com eshupps@binarywave.com 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