3-743.pptx

PowerPoint Presentation

1.0x

3-743.pptx

Created 2 years ago

Duration 0:00:00
lesson view count 81
PowerPoint Presentation
Select the file type you wish to download
Slide Content
  1. Vesa Juvonen

    Slide 1 - Vesa Juvonen

    • Senior Program Manager
    • Microsoft
    • Tried & True Practices for Transforming SharePoint solutions to cloud-ready solutions
    • 743
    • Steve Walker
    • Senior Program Manager
    • Microsoft
    • //build/ content is being presented by Microsoft Office Mix The video for this session will be available shortly
  2. Transformation process

    Slide 2 - Transformation process

    • Learning from real life transitions
    • Typical functionality used in app model
    • App model learnings
    • Agenda
  3. Slide 3

    • DATA
    • USERS
    • HTML
    • Developer vision
  4. “What does app model transformation mean?”

    Slide 4 - “What does app model transformation mean?”

    • Rewrite your code to app model. There’s actually no migration or transformation, but you can reuse concepts and patterns…
    • Rewrite
  5. “What does this mean in practice?”

    Slide 5 - “What does this mean in practice?”

    • Implement similar functional capabilities as with farm solutions, using alternative technical solutions
  6. “Don’t we have a tool to help with  migrating code?”

    Slide 6 - “Don’t we have a tool to help with migrating code?”

    • Great assessment tools exist, but this is not really about one-to-one transition…
  7. “Will Farm Solutions be supported with SharePoint Server 2016”

    Slide 7 - “Will Farm Solutions be supported with SharePoint Server 2016”

    • We will make investments primarily on the app model side also for on-premises to better align the development story: Write once and use it across cloud and on-premises
    • Yes.
  8. “Will you ever support farm solutions in Office 365?”

    Slide 8 - “Will you ever support farm solutions in Office 365?”

    • Farm solutions are deployed cross SharePoint farm and they’d impact multiple customers…
    • No.
  9. “I saw a blog post on the Internet saying that the app model is dead”

    Slide 9 - “I saw a blog post on the Internet saying that the app model is dead”

    • It’s more alive than ever. We are committed to this model and the majority of our development investments are made on the app model for cloud AND on-premises
    • No it’s not
  10. Coming soon: “Register with Active Directory”

    Slide 10 - Coming soon: “Register with Active Directory”

    • SP Add-In registered also to Azure AD
    • Get Access to cross Office 365 services for your SP add-ins
  11. “Will you introduce a replacement for the app model in the near future?”

    Slide 11 - “Will you introduce a replacement for the app model in the near future?”

    • We are 100% committed on loosely coupled model with remote APIs. We will certainly evolve the capabilities, but model is here to stay.
    • No.
  12. What if…

    Slide 12 - What if…

    • We would use same development model in cloud and in on-premises?
  13. What does “app model” or “add-ins” mean in our terminology

    Slide 13 - What does “app model” or “add-ins” mean in our terminology

    • SharePoint Add-Ins meansall operations are executed outside of the server
    • Classic - Full trust solutions
    • ISV solutions
    • Client Side Solutions
    • Remote provisioning for elements
    • Store apps
    • App catalog based solution
    • Custom service applications
    • Custom WCF services
    • Platform level customizations to on-premises
    • Server side controls as JavaScript on page layouts and master pages
    • Embracing un-ghosted model
    • SP App dimension with provider hosted apps to provide new capabilities
    • Packaged reusable solutions built for specific functionality
    • SharePoint customizations, not customer specific customizations
    • Customer specific customizations
    • Not only for market place or store, but also as platform for customer specific customizations
  14. Transformation process

    Slide 14 - Transformation process

    • Readiness
    • Readiness with app model topics
    • Hosting decisions
    • Network impact analysis
    • Development model readiness
    • Assessment
    • Analyze existing solution usage
    • Analyze existing code and functionality
    • Concentrate on business and functional requirements, not on technology
    • Planning
    • App model solution planning and design
    • What patterns and models are used for different solutions
    • What solutions can be converted to out of the box capabilities
    • Implementation
    • Detailed technical planning
    • Actual app model solution implementation
    • Typical development process, including testing
    • Deployment
    • App solution deployment
    • Existing content retrofitting
    • Farm solution retraction
  15. Slide 15

    • js
    • Provider Hosted Apps
    • SharePoint Service
    • 2
    • Association of JavaScript Embed Embed (user custom action) to the site, so that code is executed during site processing
    • 1
    • CSOM / REST
    • JavaScript Embed
    • <<Reference>>
    • UX component or elements are rendered using CSOM with JavaScript stored either in SharePoint or centrally in the provider hosted app side.
    • 3
  16. Demo JavaScript Embed

    Slide 16 - Demo JavaScript Embed

    • https://github.com/OfficeDev/PnP/tree/master/Samples/OD4B.NavLinksInjection
  17. WebJob

    Slide 17 - WebJob

    • <<Operation>>
    • Provider Hosted Apps
    • << Perform required actions>>
    • SharePoint / Office 365
    • Storage Queue
    • 1
    • 2
    • 3
    • 4
    • <<Add message>>
    • <<instantiate>>
    • Asynchronous Operations against Office 365
  18. Demo Asynchronous long running operations with Azure storage queues and WebJobs

    Slide 18 - Demo Asynchronous long running operations with Azure storage queues and WebJobs

    • https://github.com/OfficeDev/PnP/tree/master/Samples/Core.QueueWebJobUsage
  19. SharePoint Remote Provisioning

    Slide 19 - SharePoint Remote Provisioning

    • Own app specific configuration
    • Artefacts
    • 1
    • CSOM / REST
    • 2
    • 3
    • SharePoint Service
    • Provider Hosted Apps
  20. PnP - Business user driven templates

    Slide 20 - PnP - Business user driven templates

    • Provisioning engine
    • Provider Hosted App
    • SharePoint Service
    • https://contoso.sharepoint.com/sites/site
    • 1
    • 2
    • 5
    • 4
    • 3
    • Extract template
    • Modify with browser
    • Template details are being extracted from actual template sites during provisioning.
    • Templates can be modified and crated using browser UI and all changes are reflected to the newly created and potentially modified sites.
    • Template sites
  21. Slide 21

    • PnP - Site provisioning framework
    • C#
    • // Get template from existing site
    • template = ctx.Web.GetProvisioningTemplate();
    • XMLFileSystemTemplateProvider
    • XMLAzureStorageTemplateProvider
    • XMLSharePointTemplateProvider
    • 1
    • 2
    • 4
    • Site A
    • Site B
    • Connectors
    • 3
    • // Save template using XML provider
    • XMLFileSystemTemplateProvider provider =
    • new XMLFileSystemTemplateProvider(@"c:\temp\", "");
    • string templateName = "template.xml";
    • provider.SaveAs(template, templateName);
    • // Load the saved model again
    • ProvisioningTemplate p2 =
    • provider.GetTemplate(templateName);
    • // Apply template to existing site
    • ctxTarget.Web.ApplyProvisioningTemplate(template);
  22. Demo Site provisioning with PnP engine

    Slide 22 - Demo Site provisioning with PnP engine

    • https://github.com/OfficeDev/PnP/tree/dev/Solutions/Provisioning.Framework.Cloud.Async
  23. http://dev.office.com/devprogram

    Slide 23 - http://dev.office.com/devprogram

    • Developer Program Launch
    • E-mail Newsletters
    • Free Developer Subscription
    • 1 YEAR FREE
    • Free Training
    • Free Tools
    • Webinars
  24. Call to action

    Slide 24 - Call to action

    • Sign up for Developer Program
    • Collect your stickers at //build
    • Check out the express talks
  25. Transformation process

    Slide 25 - Transformation process

    • Learnings from real life transitions
    • Transformation patterns
    • Typical functionalities in app model
    • App model learnings
    • Summary
  26. Please Complete An Evaluation FormYour input is important!

    Slide 26 - Please Complete An Evaluation FormYour input is important!

    • or