SharePoint 2010 Online from a technical perspective


Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

SharePoint 2010 Online from a technical perspective

  1. 1. Office 365 – but mainly SharePoint Online - from a technical perspective <br /><br />
  2. 2. About Me<br />ECM Unit Manager @ RealDolmen<br />SharePoint Server MVP<br />Twitter - @jopxtwits<br />Blog –<br />Co-founder BIWUG –<br />Co-author<br />Real World SharePoint 2010 (November 2010, Wrox)<br />Real World SharePoint 2007 (August 2007, Wrox)<br />SharePoint 2007, The definitive guide (September 2007, O’Reilly)<br />
  3. 3. Agenda<br />Overview SharePoint Online<br />Hybrid solutions<br />SharePoint administrativeperspective<br />SharePoint developersperspective<br />The good, the bad and the ugly<br />
  5. 5. SharepointONline<br />Overview<br />
  6. 6. SharePoint Online<br />Create sites to share documents and insights <br />with colleagues, partners and customers<br />MY SITES<br />Manage and share personal documents and insights<br />INTRANET SITES<br />Keep up to date with company information and news<br />TEAM SITES<br />Keep teams in sync and manage important projects<br />WEBSITES<br />Market your business using a simple public-facing website<br />
  7. 7. Summary of FeaturesSharePoint Online - Standard<br />Sites<br />Communities<br />Content<br />Search<br />Composites<br />Insights<br />Key:<br />7<br />
  8. 8. SharePoint Online – Feature Comparison<br />
  9. 9. What do you get when you buy SPO?<br />External and Kiosk user do not count for additional storage<br />Does not count against tenant overall storage space – fixed size not possible to limit or extent<br />
  10. 10. SharepointONline<br />Hybrid solutions<br />
  11. 11. Hybrid solutions will prevail<br />On-Premises<br />Coexistence<br />Cloud Service<br />Single sign-on experience online and on premises<br />With identity federation and directory synchronization <br />+<br />Complete control and ownership of hardware, maintenance, resources, and administration<br />Migrate some capabilities to SharePoint Online and access both on premises and online sites with the same domain credentials<br />Microsoft will regularly deliver new features and capabilities to SharePoint Online<br />
  12. 12. Hybrid Co-existence<br /><ul><li>Single Sign-on provides access to content online and on-premises
  13. 13. Employee accesses relevant content online and on-premises depending on the task they are performing
  14. 14. They cannot perform a unified search across online/on premise</li></ul>Common workloads:<br /><ul><li>Sites
  15. 15. Content
  16. 16. Communities
  17. 17. SharePoint Search
  18. 18. Basic Composite Apps/Forms </li></ul>LOB Apps<br />Identity federation (ADFSv2), directory synchronization<br />Share common site templating and navigation structure<br />Active Directory<br />SharePoint<br />On-Premises<br />Common workloads:<br /><ul><li>Insights
  19. 19. Content
  20. 20. Composites
  21. 21. FAST Search
  22. 22. Internet Sites</li></li></ul><li>SharepointONline<br />Administration<br />
  23. 23. Farm Administrator<br />SharePoint Online Administration<br />Central Administration<br /><ul><li>… in SharePoint Online Administration Center
  24. 24. Enable sites to share with External Users
  25. 25. Manage site collections and ownership
  26. 26. Manage storage allocation
  27. 27. Manage My Sites & User Profile data
  28. 28. Manage metadata (across site collections)
  29. 29. … in Microsoft Online Administration Center
  30. 30. Add and verify a domain name
  31. 31. Create, change, or delete user accounts
  32. 32. Create a security group
  33. 33. Establish Active Directory sync
  34. 34. Escalate issues to Online Services Support
  35. 35. Manage passwords
  36. 36. Monitor service licenses
  37. 37. Monitor service health
  38. 38. Multi-Tenant
  39. 39. Modular Services Applications
  40. 40. Offers governance at all levels</li></ul>Responsibilities include …<br />Tenant Administration<br />Site Collection Admin<br />Site Collection Admin<br />Site Collection Admin<br />…<br />= Administered by Microsoft <br />For more information, please go to:<br /><ul><li>The SharePoint Online Administration resource center(TechNet)
  41. 41. SharePoint Online Administration Guide (coming soon)
  42. 42. The 'Help and How to' center
  43. 43. TheSharePoint Online Planning Guide</li></ul>= Administered by Customer and/or Partner<br />
  44. 44. Sub-Levels of Administration within SharePoint Online<br /><ul><li>Tenant admins can delegate a unique owner per each new site collection
  45. 45. Create new team sub-sites, new document libraries
  46. 46. Manage the look and feel (title, navigation, theme, master pages)
  47. 47. Manage various galleries (web parts, list templates, Sandboxed Solutions)
  48. 48. Manage permissions and groups
  49. 49. Invite internal or external groups/users via email to share your site
  50. 50. And more …</li></ul>Site Collection Owners <br /><ul><li>Settings that only affect the single site they own (no cross-site actions)
  51. 51. Manage site features
  52. 52. Save site as template
  53. 53. Manage site columns and site content types
  54. 54. Site deletion
  55. 55. Manage user alerts, RSS settings
  56. 56. Adjust default regional and language settings
  57. 57. And more …</li></ul>Site level Owners <br />
  58. 58. Office 365 Identity features<br />Password policy controls for Microsoft Online IDs<br />Single sign-on with corporate credentials<br />Directory Synchronization updates<br />Role-based administration: Five administration roles<br />Company Admin <br />Billing Admin<br />User Account Admin <br />HelpDesk Admin<br />Service Support Admin<br />“Admin on behalf of” for support partners<br />
  59. 59. Identity architecture: Identity options<br />1. Microsoft Online IDs<br />2. Microsoft Online IDs + DirSync<br />3. Federated IDs + DirSync<br />Office 365 Services<br />Identity platform<br />Trust<br />Federation<br />Gateway<br />Exchange <br />Online<br />Bronze Sky customer premises<br />Authentication platform<br />Active Directory Federation Server 2.0<br />IdP<br />SharePoint <br />Online<br />IdP<br />Provisioning<br />platform<br />MS Online Directory Sync<br />AD<br />Lync<br />Online<br />Directory<br />Store<br />Service connector<br />Admin Portal<br />
  60. 60. Identity options comparison<br />1. MS Online IDs<br />2. MS Online IDs + Dir Sync<br />3. Federated IDs + Dir Sync<br />Appropriate for<br /><ul><li>Smaller organizations without AD on-premise</li></ul>Pros<br /><ul><li>No servers required on-premise</li></ul>Cons<br /><ul><li>No SSO
  61. 61. No 2FA
  62. 62. 2 sets of credentials to manage with differing password policies
  63. 63. Users and groups mastered in the cloud</li></ul>Appropriate for<br /><ul><li>Orgs with AD on-premise</li></ul>Pros<br /><ul><li>Users and groups mastered on-premise
  64. 64. Enables co-existence scenarios</li></ul>Cons<br /><ul><li>No SSO
  65. 65. No 2FA
  66. 66. 2 sets of credentials to manage with differing password policies
  67. 67. Single server deployment</li></ul>Appropriate for<br /><ul><li>Larger enterprise organizations with AD on-premise</li></ul>Pros<br /><ul><li>SSO with corporate cred
  68. 68. Users and groups mastered on-premise
  69. 69. Password policy controlled on-premise
  70. 70. 2FA solutions possible
  71. 71. Enables co-existence scenarios</li></ul>Cons<br /><ul><li>High availability server deployments required</li></li></ul><li>SharepointONline<br />Custom development in the cloud<br />
  72. 72. SharePoint Online Development Extensibility<br />Development<br />Design<br />Configuration (Out-of-the-Box)<br />Visual Studio 2010<br />SharePoint Designer 2010<br />Web Parts<br />Sandboxed Solutions<br />No-code workflows<br />Workflows<br />Silverlight<br />Master pages<br />Site templates<br />Client-Object Model<br />Site templates<br />Lists, libraries<br />Web Services<br />* OOTB = Out of the box<br />
  73. 73. The SandboxEssential agility, essential stability<br />What goes into a SharePoint Online customer’s Sandbox?<br /><ul><li>Agility for developers and individual business units
  74. 74. Easy deployment
  75. 75. Iterative development
  76. 76. Access to Shared Servers
  77. 77. Management stability
  78. 78. Safe
  79. 79. Limited API Access
  80. 80. Monitored Resources
  81. 81. A safe, isolated process where the solution runs
  82. 82. Access to a subset of Microsoft.SharePoint namespaces
  83. 83. Site Collection Solution Gallery for deployment
  84. 84. Managed by individual site collection owners</li></ul>The Sandbox provides…<br /><ul><li>Custom code running at the site collection level, providing developers the flexibility to deploy safe and rapid solutions.</li></li></ul><li>Types of Sandboxed solutions<br />A Subset of existing Feature Model<br />Web/Site Scoped Features<br />Modules,Lists,Content Types, etc.<br />Client javascript, etc.<br />Supports<br />Web Parts<br />Event Receivers<br />Feature Activation Events<br />Custom Workflow Actions<br />InfoPath Business Logic<br />Site and list templates<br />SPSite<br />SPWeb<br />SPList<br />SPListItem<br />
  85. 85. Sandbox Boundaries<br />Not possible to use<br />Off-box connections: http,webservices, etc...<br />ADO.NET<br />Enterprise features (Search, BCS, etc...)<br />Threading<br />P-Invoke<br />IO (reading from file system)<br />Other sites (site collections)<br />Possible to define full-trust proxies for on premise but not for SharePoint Online.<br />Specific components which access external information<br />Build a common framework or API<br />
  86. 86. Sandbox Solution Monitoring<br />Site collection quotas specify the warning and hard limits for number of resources that can be used per day<br />Sum of resource measures are taken across solutions deployed to site collection<br />i.e.: add up CPU Points for all solutions<br />Max of resource utilization measures checked against site collection quota to determine if it should be throttled/blocked<br />
  87. 87. Silverlight<br />What does Silverlight enable in SharePoint Online?<br /><ul><li>Silverlight provides the opportunity for developers to create the next generation of Rich Internet Applications (RIAs). SharePoint Online integrates closely with Microsoft Silverlight to enable you to build compelling user interfaces that interact with SharePoint Online data.</li></ul>Silverlight in SharePoint Online is …<br /><ul><li>A Web Part can be a host for Silverlight
  88. 88. SharePoint ships with Silverlight web part
  89. 89. Need only build a Silverlight control or app
  90. 90. The web part can contain custom properties that are sent to Silverlight via the InitParameters property
  91. 91. The XAP file can be deployed to a SharePoint Online document library
  92. 92. The Silverlight application can then make use of the Client OM to access SPOnline data.
  93. 93. Programs running on the client can add and remove lists, add, update, and delete list items, modify documents in document libraries, create sites, manage permissions of items, add and remove web parts from a page, and much more.</li></li></ul><li>The Client Object Model<br />What does the client object model enable?<br /><ul><li>Abstraction layer
  94. 94. Results returned as recognizable SharePoint objects</li></ul>Client Object Model provides complete API<br /><ul><li>.NET
  95. 95. ECMAScript
  96. 96. Silverlight</li></ul>Consistent developer experience across platforms<br /><ul><li>Provide powerful ways to interact with SharePoint Online data remotely from script that executes in the browser – providing access to objects at the site-collection level and lower within the SharePoint hierarchy.</li></li></ul><li>Extensibility OverviewComparison on premise vs cloud<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
  97. 97. SharepointONline<br />The Good, the bad and the ugly<br />Personal point of view … not necessarily this of my employer <br />
  98. 98. SharePoint Online – The Good<br />SharePoint Online offers great price, flexibility and capability<br />Great for collaboration on a neutral appliance –the cloud<br />Excellent support for mobile devices<br />Anyone tried setting up ForeFront UAG for mobile access to on premise SPS?<br />Easy to get started<br />
  99. 99. SharePoint Online – The Bad<br />Websites on SharePoint Online – do not touch unless you really want to deploy a minimal website<br />ADFS 2.0 on premise requirements might slow down adoption<br />Roadmap under NDA – details appear very slowly<br />The devil is in the details<br />
  100. 100. SharePoint Online – The Ugly<br />… or better named “The rough edges”.<br />The Sandbox does not allow you to use certain classes within Microsoft.SharePoint<br />SPSecurity not accessible – where’s my RunWithElevatedPrivileges?<br />Everything above Site collection – so what about search?<br />Very hard to escape from the sandbox<br />
  101. 101. SharePoint Online – The Ugly (Ctd.)<br />Some obvious things might be missing<br />RSS Reader and XML Viewer web part are not supported<br />For more check out<br />Permissive file handling is not allowed<br />Means that you must download files not explicitly allowed to open in the browser<br />e.g. PDF, msg, …<br />No timer jobs available<br />Workaround possible using <br />Azure in combination with <br />Client Object Modle<br />
  102. 102. SharepointONline<br />Key Takeaways<br />
  103. 103. Key take aways<br />Important to match customer requirements with capabilities in specific SKUs<br />Know the different offerings (P1, E1/2, E3/4, K1/2)<br />We will probably not move to the cloud with everything – Hybrid solutions will continue to exist<br />Think about the good, the bad and the ugly<br />