help my users are everywhere designing for a global sharepoint audience l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Help! My Users Are Everywhere: Designing for a Global SharePoint Audience PowerPoint Presentation
Download Presentation
Help! My Users Are Everywhere: Designing for a Global SharePoint Audience

Loading in 2 Seconds...

play fullscreen
1 / 62

Help! My Users Are Everywhere: Designing for a Global SharePoint Audience - PowerPoint PPT Presentation


  • 279 Views
  • Updated on

Required Slide. SESSION CODE: OSP312 . Help! My Users Are Everywhere: Designing for a Global SharePoint Audience . Joel Oleson Sr. Architect & Evangelist Quest Software http://www.sharepointjoel.com @ joeloleson. Objectives And Takeaways. Understand Key Design Decisions

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

Help! My Users Are Everywhere: Designing for a Global SharePoint Audience


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
    Presentation Transcript
    1. Required Slide SESSION CODE: OSP312 Help! My Users Are Everywhere: Designing for a Global SharePoint Audience Joel Oleson Sr. Architect & Evangelist Quest Software http://www.sharepointjoel.com @joeloleson

    2. Objectives And Takeaways • Understand Key Design Decisions • Tradeoffs of Central vs. Regional/Distributed • SharePoint 2010 Global Service Deployment Considerations • Global Considerations with Third Party Solutions

    3. Agenda • What’s Changed… • Drill Down into Service Apps – Global vs. Local • Distributed Multi Farm Service Deployments • Centralized Deployments • Regional Deployments • Global Search Architecture Considerations

    4. The SharePoint 2010 Global Story in a Nutshell…

    5. Geo DilemmaTo distribute or not distribute THAT is the question! • Cost vs. Usability vs. Manageability • Bandwidth can be bought but latency is bound to laws of physics • Different stakeholders -> different priorities/preferences • IT tends to favor Centralized (low cost) • Business just wants it to work (faster the better)

    6. The SP2010 Global Story - What’s Really Changed? • The SSP exploded into Service Applications and Proxy Groups • Search has changed Dramatically • Index Redundancy • Distributed Partitioning supporting many crawlers • Property & Crawl databases – All crawled content is in the databases • Groove -> SharePoint Workspace • Better Offline & WAN Online Story • Differencing • Licensing • Mirroring Aware – More of DR story… • Replication – Sorry! • Pages have been optimized

    7. Comparing SharePoint Capacity Guidelines

    8. Drill Down into Global Aspects of Service Apps

    9. Local Only Service Apps "Foundation"

    10. Local Only Service Apps "Standard"

    11. Local Only Service Apps "Enterprise"

    12. Service App Associations

    13. WAN Friendly Service Apps HTTPS WCF + XML Shared *SharePoint Foundation

    14. Manage Service Application

    15. Managing and Publishing Service Apps Demo

    16. Databases

    17. Export Certificates to Configure Trust • Provider • Export root certificate by running the following cmdlets : $rootCert = (Get-SPCertificateAuthority).RootCertificate$rootCert.Export("Cert") | Set-Content "C:\PublisherFarmRoot.cer" -Encoding byte • Consumer: • Export root certificate by running the following cmdlets: $rootCert = (Get-SPCertificateAuthority).RootCertificate$rootCert.Export("Cert") | Set-Content "C:\ConsumerFarmRoot.cer" -Encoding byte • Consumer: • Export Security Token Service (STS) certificate by running the following cmdlets: $stsCert = (Get-SPSecurityTokenServiceConfig).LocalLoginProvider.SigningCertificate$stsCert.Export("Cert") | Set-Content "C:\ConsumerFarmSTS.cer" -Encoding byte • Copy above certificates from Publisher to Consumer and vice versa.

    18. Import Certificates to Configure Trust • Provider • Import root certificate from consumer farm and create a Trusted Root Authority by running the following cmdlets: $trustCert = Get-PfxCertificate“%[File Path]%\ConsumerFarmRoot.cer" New-SPTrustedRootAuthority "ConsumerFarm" -Certificate $trustCert • Import STS certificated from consumer farm and create a Trusted Service Tokern Issuer by running the following cmdlets: $stsCert = Get-PfxCertificate "c:\ConsumerFarmSTS.cer" New-SPTrustedServiceTokenIssuer "ConsumerFarm" -Certificate $STSCert • Verify Trust • Go to Central Admin select “Security” and click on “Manage trust” link and make sure that the certificates are imported successfully

    19. Centralized Deployments

    20. Weighing the Global Considerations Central Regional

    21. Single Central Services Farm – Most Common Central Farm Web Applications: Enterprise Portal/Search, CRM, Departments, My Sites, Team Sites Global Services: Secure Store Business Data Connectivity Managed Metadata (Primary) Web Analytics Profiles Search Local Only Service Applications: Usage & Health Data Collection Lotus Notes Connector Visio Graphics Excel Services PerformancePoint

    22. Multi Farm Intranet Portal, Search & ECM Farm My Site & Team Collab Farm Web Applications: Enterprise Portal/Search, CRM, Departments Global Services Provided: Secure Store Business Data Connectivity Managed Metadata Web Analytics Search Services Consumed: Profiles Web Application: My Site Hub Global Services Provided: User Profiles Web Analytics Services Consumed: Search Managed Metadata 4 Local Only Service Applications: Usage & Health Data Collection Web Application Clients Social Tagging Local Only Service Applications: Usage & Health Data Collection Lotus Notes Connector Visio Graphics Excel Services PerformancePoint

    23. Search Farm

    24. Centralized Deployment

    25. Central Solution

    26. Central Deployment +Partner Solution: WAN/Network Acceleration All Services in one Central Farm Central Search Central Directory REDMOND BEIJING WAN Accelerator Datacenter 10s-100s of Local WAN Accelerators ~5x - 1st Request ~43x - 2nd Request WAN Accelerator remote office

    27. Central Solution • Easiest to maintain and operate. • Cheapest Solution • Easiest to support • Is it the Utopia or just for IT? - Don’t forget D/R!!!

    28. Key Network Considerations • Latency - #1 • Bandwidth #2 • Utilization (is it already high % consumed?) • Expected usage (page and file size, and common usage patterns)

    29. Other Network Considerations (Customer Case Study) • Politics (AD trusts/Affiliates) Deloitte • Business Requirements (Speed comfort) Energizer • Network Map (Microsoft) • Network Roadmap & Data center Consolidation Goals (HP)

    30. Regional/Distributed Deployments

    31. Regional DeploymentOptimized for Latency • Regional Scope Services • Local My Site Hub • Regional Portal • Consumes Search & Profiles • Sychnronizes Metadata Termstore Tokyo LONDON New York HQ • Enterprise Scope Services • Enterprise Search • Enterprise Profiles • Enterprise Managed Metadata Termstore • Regional Scope Services • Local My Site Hub • Regional Portal • Consumes Search & Profiles • Sychnronizes Metadata Termstore

    32. Regional Example

    33. Central Farm Regional Farm Web Applications: Enterprise Portal/Search, Departmental ECM, My Sites, Team Sites Global Services Provided: Secure Store Business Data Connectivity Managed Metadata (Primary) Web Analytics Profiles Search Services Consumed: Managed Metadata & Web Analytics Web Application: Team, Portals, My Site Hub Global Services Provided: Metadata Management (secondary) Web Analytics Services Consumed: Search Managed Metadata Profiles Local Only Service Applications: Usage & Health Data Collection Lotus Notes Connector Visio Graphics Excel Services PerformancePoint Local Only Service Applications: Usage & Health Data Collection Web Application Clients

    34. Determining Latency and Page and File Elements demo

    35. Global Search Considerations

    36. Global Scale Search • Centralized vs. Distributed farms • Crawling across the wire vs. Querying across the wire • Partitioning data • Based on Geography vs. Content • Federating results • Merging results from different indexes loses relevancy

    37. Options for Enteprise Search with Regional Deployment • Crawling regional farms from the central farm • Using search federation across farms with local crawling • Note: If SharePoint Foundation is used within a region, search is scoped to the Site Collection level

    38. WAN Optimization

    39. End-to-End Perceived Network Performance Client Performance: CPU/Processor Delay Virtual/Physical Memory Limits NIC Config, Network Drivers and TCP/IP Config Client Application Versions Proxy Config Client LAN Switch Config Utilization WAN: Link Speed(Bandwidth) Delay (Latency) Packet Loss, Retransmissions, Timeouts Network Throughput Round Trips Server LAN Performance: Switch Config Contention for Uplink Server Performance: CPU/Processor Delay Virtual and Physical Memory Limits NIC/Network Drivers and TCP/IP config Network Speed (10/100/1000MB) Server Software Layer

    40. End to End Examples

    41. Intranet Recommendations

    42. Page and File Optimizing for the WAN • Page optimization techniques • Use BLOB cache • Use IIS Compression for dynamic pages • Minimize images sizes and count • Delay downloading of core.js • Optimize list view pages (allitems.aspx) • Use Fiddler2 to troubleshoot page assets (http://www.fiddlertool.com) • Index Optimization • Specialize crawl time schedules for WAN links • Increase time-out settings for search • Crawler impact rules/ # crawl threads

    43. Dev Techniques for the WAN • Optimizing Web Parts for the WAN • Re-use built-in Styles vs. Creating Custom Styles • Storing State • Use Server Cache class • Web.config: enableViewState=true • Use Control State • Page.RegisterRequiresControlState() • LoadControlState(), SaveControlState() • Maximize perf on Webparts displaying data • Use inline XML data islands • Use Client-Side scripts to connect to Webservices • AJAX and JSON is lightweight

    44. What Do SharePoint & Mr. Trump Have in Common? Courtesy Si.com

    45. Cache!

    46. Cache Config Levels • Web App – Diskbasedcaching in web.config • Site collection – configure output cache and object cache settings • Site – output cache settings • Page layout – output cache • Web Part – settings in dwp code • Query – i.e. RSS Feed cache is 5 min by default, verify query webpart is cached

    47. Cache