Architecting solutions for Office 365

1,629 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,629
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Architecting solutions for Office 365

  1. 1. Architecting solutions <br />for Office 365<br />Jussi Roine (jussi@onsight.fi)<br />Twitter: @jussiroine<br />
  2. 2. I alwayswanted to be a LEGO engineer<br />
  3. 3. Mitnavner Jussi ogjeg er..<br />a SharePoint architect, developer and ”the troubleshooterguy”<br />a CertifiedScrumMaster& Microsoft Trainer<br />almost a certified rock climbinginstructor<br />Fluent in onelanguage, crappy with severalothers<br />
  4. 4. What my session willcover<br />A quick intro to Office 365 & SharePoint Online<br />What’spossible with SharePoint Online<br />Delivering a Office 365 project<br />A fewtechnicalconsiderations<br />Branding and UI<br />The public-facingwebsite<br />Integrations<br />Additionalreading<br />
  5. 5.
  6. 6. For users with sharedterminals and desktops<br />Available in twosuites:<br />K1: Exchange + SharePoint<br /><ul><li>500 MB mailbox
  7. 7. Outlook Web Access</li></ul>K2: K1 + Office Web Apps<br />1-25 users, max 50 users<br />Available as onesuite:<br />P1: Exchange + SharePoint + Lync<br /><ul><li>25 GB mailbox
  8. 8. Office Web Apps</li></ul>No IT support, just community and self-helpsupportmodels<br />No directory federation<br />Enables Enterprise features, includesdirectorysynchronization& federation<br />Available as 4 suites, E1 through E4<br />Ideal for <br /><ul><li>> 50 users
  9. 9. Archivingrequirements
  10. 10. 24/7 phonesupport
  11. 11. AD Sync</li></ul>AvailablePlans with Office 365<br />K (Kiosk)<br />E (Enterprises)<br />P (Small Businesses)<br />
  12. 12. ComparingPlan E suites<br />Lync: IM & Presence<br />E1<br />E2<br />E3<br />E4<br />Conferencing<br />SharePoint Portals<br />Email + Calendars<br />Office Web Apps<br />Forms, Access + Excel + Visio Services<br />Voicemail + adv. archiving<br />Office 2010 Pro Plus<br />Enterprise Voice<br />
  13. 13. Ourcustomersask: Whichplanwillfit us?<br />Ifyouneedany of the following:<br />thenchoosePlan E<br />Otherwisestart with Plan P, and growfromthere<br /><ul><li>Active Directory synchronization
  14. 14. Emailarchiving
  15. 15. Blackberry Enterprise Server –support
  16. 16. Support for >50 users
  17. 17. 24/7 phonesupport for admins</li></li></ul><li>Identity management with Office 365<br /><ul><li>Suitable for smallerorganizations
  18. 18. Local Active Directory notrequired
  19. 19. No serverinfrastructureneeded
  20. 20. No single-sign on or 2 factorauth</li></ul>MS Online ID<br />S<br /><ul><li>Suitable for mid- to largesizedorganizations
  21. 21. Account management is on-premise
  22. 22. Co-existence
  23. 23. No single-sign on
  24. 24. No 2 factorauth</li></ul>MS Online ID + DirSync<br /><ul><li>Suitable for largerorganizations
  25. 25. Single-sign on
  26. 26. Account management is on-premise
  27. 27. 2 factorauth is an option
  28. 28. Co-existence</li></ul>Federation + DirSync<br />
  29. 29. Managingservices<br /><ul><li>Browser-based management
  30. 30. Office 365 is managedseparatelyfrom SharePoint
  31. 31. Veryrestrictedaccess to Service Applications oradditionalsettings</li></li></ul><li>A fewthings to consider<br />No Powershellsupport for SharePoint Onlineyet<br />Whowillactuallymanage the service?<br />Is on-premises SharePoint stillneeded?<br />Where’s my data located?<br />Canwego ’All in’ with Office 365?<br />Shouldwe?<br />
  32. 32. What’spossible in the cloud with SharePoint?<br />SharePoint Online (Beta) Service descriptionguideoutlinesfeatures and limitations<br />http://bit.ly/sposg<br /><ul><li>Ifyouarehappy with SharePoint Designer youprobablywon’tnotice a difference
  33. 33. Sometimes SPD is the onlychoice
  34. 34. In reality, a lot of criticalthingsaremissingfromSharePoint</li></li></ul><li>What’snotpossible in the cloud with SharePoint?<br />Notablefunctionalitynotavailable:<br />CustomTimerJobs<br />Business Connectivity Services<br />Records Center<br />Most BI features, includingPerformancePointSvcs<br />Excel Services and Visio Services areavailable!<br />PowerPivot is notavailable<br />SeveralSearchrelatedfeatures, such as federatedsearch<br />Web Analytics<br />
  35. 35. Whatwearemissing the most with this release<br />SPSecurity (RunWithElevatedPrivileges)<br />Customcontrols (think: navigation)<br />Customworkflows<br />Nativeaccess to externaldatasources<br />Access to files and directories<br />Backup & restorefeatureswithout 3rd party licensing<br />
  36. 36. Delivering a Office 365 project<br />First, pickyourtools<br />SharePoint Designer 2010<br /><ul><li>Sandbox-framework
  37. 37. UI and PageLayouts
  38. 38. Web Parts
  39. 39. Metadata and Content Types
  40. 40. EventReceivers
  41. 41. Listdefinitions
  42. 42. Silverlightapps
  43. 43. UI and PageLayouts
  44. 44. Metadata and Content Types
  45. 45. Lists and content
  46. 46. Content & structure
  47. 47. ”Whatgoeswhere”
  48. 48. Workflows</li></li></ul><li>Sandboxmodel vs. Full Trust<br /><ul><li>Code is executed in a separateprocessfrom w3wp.exe
  49. 49. Moresecurebutlessfunctionality
  50. 50. Enabledbydefault with SharePoint Online</li></ul>SharePoint Object Model<br />Sandboxed Solutions Object Model<br />
  51. 51. What’snotavailable<br />Miscellaneous<br />Filesystem<br />SharePoint<br />Calls to network<br />SiteDefinitions<br />Application Pages<br />Windows Registry<br />.resx-files<br />Mobile Pages<br />Web.Config<br />User Controls<br />Non-GAC’dDLL’s*<br />Visual Web Parts* <br />Code Access Security<br />Directory Services<br />Environment<br />FileIO<br />Printing<br />Dns<br />EventLog<br />IsolatedStorage<br />Smtp<br />Reflection<br />Registry<br />Socket<br />Web<br />Security<br />SqlClient<br />UI<br />
  52. 52. Dividingyoursolutions<br />Multiplesolutionpackages vs. monolithic single packageapproach<br />A sampleapproach:<br />CustomCode<br />SPI’s<br />UI<br /><ul><li>DLL’s (APTCA)
  53. 53. Web Parts
  54. 54. EventReceivers
  55. 55. Feature Receivers
  56. 56. SiteColumns
  57. 57. Content Types
  58. 58. Listdefinitions and instances
  59. 59. Feature Staplers
  60. 60. Web Templates
  61. 61. MasterPages
  62. 62. PageLayouts
  63. 63. CSS
  64. 64. jQuery + JS
  65. 65. Images
  66. 66. Othersupportfiles</li></li></ul><li>Packaging and deployment<br />
  67. 67. Additionaltools: Power Tools<br />Visual Studio 2010 SharePoint Power Tools<br />Sandbox-support for Visual Web Part<br />Realtimechecking for sandboxcompilationerrors<br />http://bit.ly/sppowertools<br />
  68. 68. Additionaltools: Intellisensesupport<br />Caml.net.intellisense<br />Visual help & intellisense for CAML + XML-files<br />http://bit.ly/camlnet<br />
  69. 69. Additionaltools: Templates & tools<br />CKSDEV<br />Lot of templates and tools for SP development<br />http://bit.ly/spcksdev<br />
  70. 70. Lessonslearnedfrom Office 365 engagements<br />Handlingcustomerexpectations<br /><ul><li>Just makeit look good
  71. 71. How canittakemorethan 2 days?!
  72. 72. Can’tyouuseourexistingbrandingfromthis .giffile?
  73. 73. Wechangedourmindsabout Content Types..</li></ul>Severalways to avoidthis: <br />Rampup with the customer – providetrainingand mentoring<br />Invest time and effort, educate the customer<br />DoProof of Concepts, evenif the money is notthatgood<br />
  74. 74. Lessonslearnedfrom Office 365 engagements<br />Customersareoftenhappy with OOB functionality<br />Sometimesthey just don’tknowityet<br />Avoidre-creatingexistingfunctionality<br />Think: My Site & profiles<br />Avoidover-promising and underdelivering<br />Add +50% moretime and budget for firstdeliveries<br />
  75. 75. Lessonslearnedfrom Office 365 engagements<br />There’soften a lot of infrastructureworkto bedone<br />Federation setup for single sign-on<br />Active Directory preparing and upgrades<br />Updates to client software<br />Existingcontentmigration and retirement<br />Connect with the customer IT departmentearly & often<br />Customersstillneedtestand pilotenvironments<br />
  76. 76. Technical lessonslearnedfrom Office 365 engagements<br />Elevatedprivilegesarenotavailable– considerhow to hidestuffeffectively<br />Beproactive with errorhandling (since ULS is not an option) <br />Use TFS. It’snotthathard :-)<br />Multiplepartners, onecustomer<br />Agreeon thingsbeforeyoustartfuriouslydeveloping<br />
  77. 77. Technical lessonslearnedfrom Office 365 engagements<br />Debug & testrunagainst a localon-premises SharePoint<br />Evenifitworkslocally, a separatetestrunrequired for SharePoint Online<br />Use a command-line (CLI) tester for quicktroubleshooting<br />
  78. 78. A fewtechnicalconsiderations on Branding<br />”I don’talwaysusethemes, butwhen I do, I try to avoidusingthemes”<br />Opt for the moreprofessionalwayand usemasterpages<br />Custommasterpages for eachfacet:<br />Frontpage (v4.master + RandyDrisgill’sStarterMasterPages)<br />Content pages<br />Search (minimal.master)<br />Team sites<br />
  79. 79. A fewtechnicalconsiderations on Branding<br />Choose a location for customresources<br />Typicallyunder /Style Library<br />ConsiderloadingjQueryfrom CDN<br />http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery<br />Avoidinline CSS<br />
  80. 80. Public-facingwebsite<br />Created as a separatesitecollection<br />Includes the new Site Designer<br />
  81. 81. Public-facingwebsite: The (sad?) truth<br />Public-facingwebsite is fairlyrestricted in terms of branding<br />Nocustomsolutionpackages<br />No SharePoint Designer<br />Everything is live<br />Save & Publish<br />Youcanaccess /_layouts/settings.aspx<br />
  82. 82. A fewtechnicalconsiderations on integrations<br />This is whereitgetstricky (orherebedragons)<br />Youcannotinitiate a connection to youron-premisesappsordatabases<br />YoucancallSharePoint’sownwebservicesunder /_vti_bin/ externally<br />What’sleft for performingintegrations? <br />Silverlight and Client Object Model<br />
  83. 83. Summary<br />Office 365 is a solidplatform for mostbasicneeds<br />Ifyouneed BI orintegrations, thinkoncemore<br />Advanced stuffoftenstillrequireson-premises<br />Co-existence is the key – notallcompaniesareswitching to the cloud. Ever.<br />Lessdev, moreanalysis & IT<br />
  84. 84. Additionalreading & resources<br />Thispresentation is availablehere: http://bit.ly/JussiCPH<br />Office 365 Beta Service Descriptionhttp://bit.ly/365betasheets<br />SharePoint Online admin guidefor Enterprises: http://bit.ly/365entguide<br />Office 365 Ignitematerial: http://bit.ly/365ignite<br />
  85. 85. THANK YOU FOR ATTENDING<br />ENJOY THE SHAREPOINT DAY!<br />Thanks to our sponsors:<br />
  86. 86. @jussiroine<br />Thanks!<br />

×