Migrating Legacy On-Premise Solutions to
SharePoint Online and Windows Azure
The
                    SharePoint
                     Cowboy
Eric Shupps


                     Patterns
 CKS:DEV                &
                     Practices



    www.sharepointcowboy.com     eshupps@binarywave.com   facebook.com/sharepointcowboy   @eshupps
Direction    Design




Development   Delivery
Direction    Design




Development   Delivery
Cost

                                                     Flexibility

                                                     Scalability

                                                   Performance

                                                       Stability
Web      Virtual                    Big
                   Mobile   Cloud          Media
Sites   Machines                    Data
                                                      Recovery
Direction    Design




Development   Delivery
Solution


Web
       Manifest   Feature
Part



          Full
WSP               Sandbox
         Trust
Solution


App        Web      Data




Client    OAuth     REST
Direction    Design




Development   Delivery
SharePoint 2013
 Sites        Content       Services

                API


               Oauth


               App
Package       HTML/JS        Data
DEMO

Creating an Autohosted App
App




  WC         OAUTH
   F
  JSON/XML   REST/CSOM   HTML/XML




SQL             SP            Office
DEMO

Accessing SQL Azure Data
Using WCF and JSON
.NET        Javascript



Synchronous   Asynchronous


  Server         Client


    SP         Office / SP
DEMO

Set Client Context Using CSOM
DEMO

Token Handling and
Authorization
Client
                 ODATA
   client.svc web service




Server Object Model


         Content
           DB
DEMO

Execute List Query via REST
Direction    Design




Development   Delivery
SQL                   Virtual                  Web                   Web
   Database                Machine                  Role                  Site



   Web/Business            XS/S/M/L/XL         Shared/Reserved              Free


Functional Limitations   Persistent Storage   3rd Party Assemblies   Default Assemblies


Requires Conversion      Virtual Networking   TFS/Git/Web Deploy     TFS/Git/Web Deploy


     Full Control           Full Control        Limited Control          No Control
DEMO

Deploying an Azure Web Role
HTTPS    Unique    App
 Only    App ID   Catalog



  F5
         Single    Multi
 Dev
          Web      Web
Deploy
Public


App & Package Validation
                           Office
                           Store
  Licensing Framework


        Private


   Package Validation
                            App
                           Catalog
      No Licensing
DEMO

Deploying an App to Office 365

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