Help! My Users Are Everywhere: Designing for a Global SharePoint<br />Joel Oleson<br />Sr. Architect & Evangelist<br />Que...
Objectives And Takeaways<br />Understand Key Design Decisions<br />Tradeoffs of Central vs. Regional/Distributed<br />Shar...
Agenda<br />What’s Changed…<br />Drill Down into Service Apps – Global vs. Local<br />Distributed Multi Farm Service Deplo...
The SharePoint 2010 Global Story in a Nutshell…<br />
Geo DilemmaTo distribute or not distribute THAT is the question!<br />Cost vs. Usability vs. Manageability<br />Bandwidth ...
The SP2010 Global Story - What’s Really Changed?<br />The SSP exploded into Service Applications and Proxy Groups<br />Sea...
Comparing SharePoint Capacity Guidelines<br />
Drill Down into Global Aspects of Service Apps<br />
Local Only Service Apps "Foundation"<br />
Local Only Service Apps "Standard"<br />
Local Only Service Apps "Enterprise"<br />
Service App Associations<br />
WAN Friendly Service Apps HTTPS WCF + XML<br />Shared<br />*SharePoint Foundation<br />
Manage Service Application<br />
Managing and Publishing Service Apps<br />Demo<br />
Databases<br />
Export Certificates to Configure Trust<br />Provider<br />Export root certificate by running the following cmdlets : $root...
Import Certificates to Configure Trust<br />Provider<br />Import root certificate from consumer farm and create a Trusted ...
Centralized Deployments<br />
Weighing the Global Considerations<br />Central<br />Regional<br />
Single Central Services Farm – Most Common<br />Central Farm<br />Web Applications: <br />Enterprise Portal/Search, CRM, D...
Multi Farm<br />Intranet Portal, Search & ECM Farm<br />My Site & Team Collab Farm<br />Web Applications: <br />Enterprise...
Search Farm<br />
Centralized Deployment<br />
Central Solution<br />
Central Deployment +Partner Solution: WAN/Network Acceleration<br />All Services in one Central Farm<br />Central Search<b...
Central Solution<br />Easiest to maintain and operate.<br />Cheapest Solution<br />Easiest to support<br />Is it the Utopi...
Key Network Considerations<br />Latency - #1<br />Bandwidth  #2<br />Utilization (is it already high % consumed?)<br />Exp...
Other Network Considerations (Customer Case Study)<br />Politics (AD trusts/Affiliates) Deloitte<br />Business Requirement...
Regional/Distributed Deployments<br />
Regional DeploymentOptimized for Latency<br />Regional Scope Services<br />Local My Site Hub <br />Regional Portal<br />Co...
Regional Example<br />
Central Farm<br />Regional Farm<br />Web Applications: <br />Enterprise Portal/Search,  Departmental ECM, <br />My Sites, ...
Determining Latency and Page and File Elements<br />demo<br />
Global Search Considerations<br />
Global Scale Search<br />Centralized vs. Distributed farms<br />Crawling across the wire<br />                       vs. <...
Options for Enteprise Search with Regional Deployment<br />Crawling regional farms from the central farm<br />Using search...
WAN Optimization<br />
End-to-End Perceived Network Performance<br />Client Performance:<br />	CPU/Processor Delay<br />	Virtual/Physical Memory ...
End to End Examples<br />
Intranet Recommendations<br />
Page and File Optimizing for the WAN<br />Page optimization techniques<br />Use BLOB cache<br />Use IIS Compression for dy...
Dev Techniques for the WAN<br />Optimizing Web Parts for the WAN<br />Re-use built-in Styles vs. Creating Custom Styles<br...
Cache Config Levels<br />Web App – Diskbasedcaching in web.config<br />Site collection – configure output cache and object...
Cache<br />
Third Party Global Deployment Considerations<br />
Sampling of Global Optimization Solutions & Partners<br />WAN Accelerators<br />Cisco<br />Citrix<br />Certeon<br />Packet...
Sample Test Data…<br />
Page Load Times – Common User Operation<br />
Page Load Time: Common User Operation<br />
Wrap up… Key Considerations Reinforced.<br />Know your scenarios and how it will be used<br />Intranet publishing portal<b...
Resources<br />Required Slide<br />Learning<br />Sessions On-Demand & Community<br />Microsoft Certification & Training Re...
Required Slide<br />
Related Content<br />Required Slide<br />Speakers, please list the Breakout Sessions, Interactive Sessions, Labs and Demo ...
Required Slide<br />Complete an evaluation on CommNet and enter to win!<br />
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Upcoming SlideShare
Loading in …5
×

SharePoint 2010 Global Deployment

10,430 views

Published on

Designing a SharePoint 2010 Global Deployment. Drill down on understanding the Farm Trusts and Publishing and Consuming Service Apps.

Published in: Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
10,430
On SlideShare
0
From Embeds
0
Number of Embeds
631
Actions
Shares
0
Downloads
590
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • If you would like to host your demo on the Virtual Server, please use the myVPC demo slide, not this slide.
  • SharePoint 2010 Global Deployment

    1. 1. Help! My Users Are Everywhere: Designing for a Global SharePoint<br />Joel Oleson<br />Sr. Architect & Evangelist<br />Quest Software<br />http://www.sharepointjoel.com<br />@joeloleson<br />Required Slide<br />SESSION CODE: OSP312 <br />
    2. 2. Objectives And Takeaways<br />Understand Key Design Decisions<br />Tradeoffs of Central vs. Regional/Distributed<br />SharePoint 2010 Global Service Deployment Considerations<br />Global Considerations with Third Party Solutions<br />
    3. 3. Agenda<br />What’s Changed…<br />Drill Down into Service Apps – Global vs. Local<br />Distributed Multi Farm Service Deployments<br />Centralized Deployments<br />Regional Deployments<br />Global Search Architecture Considerations<br />
    4. 4. The SharePoint 2010 Global Story in a Nutshell…<br />
    5. 5. Geo DilemmaTo distribute or not distribute THAT is the question!<br />Cost vs. Usability vs. Manageability<br />Bandwidth can be bought but latency is bound to laws of physics<br />Different stakeholders -> different priorities/preferences<br />IT tends to favor Centralized (low cost)<br />Business just wants it to work (faster the better) <br />
    6. 6. The SP2010 Global Story - What’s Really Changed?<br />The SSP exploded into Service Applications and Proxy Groups<br />Search has changed Dramatically<br />Index Redundancy <br />Distributed Partitioning supporting many crawlers<br />Property & Crawl databases – All crawled content is in the databases<br />Groove -> SharePoint Workspace<br />Better Offline & WAN Online Story<br />Differencing<br />Licensing<br />Mirroring Aware – More of DR story…<br />Replication – Sorry!<br />Pages have been optimized<br />
    7. 7. Comparing SharePoint Capacity Guidelines<br />
    8. 8. Drill Down into Global Aspects of Service Apps<br />
    9. 9.
    10. 10. Local Only Service Apps "Foundation"<br />
    11. 11. Local Only Service Apps "Standard"<br />
    12. 12. Local Only Service Apps "Enterprise"<br />
    13. 13. Service App Associations<br />
    14. 14. WAN Friendly Service Apps HTTPS WCF + XML<br />Shared<br />*SharePoint Foundation<br />
    15. 15. Manage Service Application<br />
    16. 16. Managing and Publishing Service Apps<br />Demo<br />
    17. 17. Databases<br />
    18. 18.
    19. 19. Export Certificates to Configure Trust<br />Provider<br />Export root certificate by running the following cmdlets : $rootCert = (Get-SPCertificateAuthority).RootCertificate$rootCert.Export("Cert") | Set-Content "C:PublisherFarmRoot.cer" -Encoding byte<br />Consumer:<br />Export root certificate by running the following cmdlets: $rootCert = (Get-SPCertificateAuthority).RootCertificate$rootCert.Export("Cert") | Set-Content "C:ConsumerFarmRoot.cer" -Encoding byte<br />Consumer: <br />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<br />Copy above certificates from Publisher to Consumer and vice versa.<br />
    20. 20. Import Certificates to Configure Trust<br />Provider<br />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<br />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<br />Verify Trust<br />Go to Central Admin select “Security” and click on “Manage trust” link and make sure that the certificates are imported successfully<br />
    21. 21. Centralized Deployments<br />
    22. 22. Weighing the Global Considerations<br />Central<br />Regional<br />
    23. 23. Single Central Services Farm – Most Common<br />Central Farm<br />Web Applications: <br />Enterprise Portal/Search, CRM, Departments, My Sites, Team Sites<br />Global Services:<br />Secure Store<br />Business Data Connectivity<br />Managed Metadata (Primary)<br />Web Analytics<br />Profiles<br />Search<br />Local Only Service Applications:<br />Usage & Health Data Collection<br />Lotus Notes Connector<br />Visio Graphics<br />Excel Services<br />PerformancePoint<br />
    24. 24. Multi Farm<br />Intranet Portal, Search & ECM Farm<br />My Site & Team Collab Farm<br />Web Applications: <br />Enterprise Portal/Search, CRM, Departments<br />Global Services Provided:<br />Secure Store<br />Business Data Connectivity<br />Managed Metadata<br />Web Analytics<br />Search<br />Services Consumed:<br />Profiles<br />Web Application: <br />My Site Hub<br />Global Services Provided:<br />User Profiles<br />Web Analytics<br />Services Consumed:<br />Search<br />Managed Metadata<br />4<br />Local Only Service Applications:<br />Usage & Health Data Collection<br />Web Application Clients<br />Social Tagging<br />Local Only Service Applications:<br />Usage & Health Data Collection<br />Lotus Notes Connector<br />Visio Graphics<br />Excel Services<br />PerformancePoint<br />
    25. 25. Search Farm<br />
    26. 26. Centralized Deployment<br />
    27. 27.
    28. 28. Central Solution<br />
    29. 29. Central Deployment +Partner Solution: WAN/Network Acceleration<br />All Services in one Central Farm<br />Central Search<br />Central Directory<br />REDMOND<br />BEIJING<br />WAN Accelerator Datacenter<br />10s-100s of Local WAN Accelerators<br />~5x - 1st Request<br />~43x - 2nd Request<br />WAN Accelerator remote office<br />
    30. 30. Central Solution<br />Easiest to maintain and operate.<br />Cheapest Solution<br />Easiest to support<br />Is it the Utopia or just for IT? - Don’t forget D/R!!!<br />
    31. 31. Key Network Considerations<br />Latency - #1<br />Bandwidth #2<br />Utilization (is it already high % consumed?)<br />Expected usage (page and file size, and common usage patterns) <br />
    32. 32. Other Network Considerations (Customer Case Study)<br />Politics (AD trusts/Affiliates) Deloitte<br />Business Requirements (Speed comfort) Energizer<br />Network Map (Microsoft)<br />Network Roadmap & Data center Consolidation Goals (HP)<br />
    33. 33. Regional/Distributed Deployments<br />
    34. 34. Regional DeploymentOptimized for Latency<br />Regional Scope Services<br />Local My Site Hub <br />Regional Portal<br />Consumes Search & Profiles<br />Sychnronizes Metadata Termstore<br />Tokyo<br />LONDON<br />New York HQ<br />Enterprise Scope Services<br />Enterprise Search<br />Enterprise Profiles<br />Enterprise Managed Metadata Termstore<br />Regional Scope Services<br />Local My Site Hub <br />Regional Portal<br />Consumes Search & Profiles<br />Sychnronizes Metadata Termstore<br />
    35. 35. Regional Example<br />
    36. 36. Central Farm<br />Regional Farm<br />Web Applications: <br />Enterprise Portal/Search, Departmental ECM, <br />My Sites, Team Sites<br />Global Services Provided:<br />Secure Store<br />Business Data Connectivity<br />Managed Metadata (Primary)<br />Web Analytics<br />Profiles<br />Search<br />Services Consumed:<br />Managed Metadata & Web Analytics<br />Web Application: <br />Team, Portals, My Site Hub<br />Global Services Provided:<br />Metadata Management (secondary)<br />Web Analytics<br />Services Consumed:<br />Search<br />Managed Metadata<br />Profiles<br />Local Only Service Applications:<br />Usage & Health Data Collection<br />Lotus Notes Connector<br />Visio Graphics<br />Excel Services<br />PerformancePoint<br />Local Only Service Applications:<br />Usage & Health Data Collection<br />Web Application Clients<br />
    37. 37. Determining Latency and Page and File Elements<br />demo<br />
    38. 38. Global Search Considerations<br />
    39. 39. Global Scale Search<br />Centralized vs. Distributed farms<br />Crawling across the wire<br /> vs. <br />Querying across the wire<br />Partitioning data<br />Based on Geography vs. Content<br />Federating results<br />Merging results from different indexes loses relevancy<br />
    40. 40. Options for Enteprise Search with Regional Deployment<br />Crawling regional farms from the central farm<br />Using search federation across farms with local crawling<br />Note: If SharePoint Foundation is used within a region, search is scoped to the Site Collection level<br />
    41. 41. WAN Optimization<br />
    42. 42. End-to-End Perceived Network Performance<br />Client Performance:<br /> CPU/Processor Delay<br /> Virtual/Physical Memory Limits<br /> NIC Config, Network Drivers and TCP/IP Config<br /> Client Application Versions<br /> Proxy Config<br />Client LAN<br /> Switch Config<br /> Utilization<br />WAN:<br /> Link Speed(Bandwidth)<br /> Delay (Latency)<br /> Packet Loss, Retransmissions, Timeouts<br /> Network Throughput<br /> Round Trips<br />Server LAN Performance:<br /> Switch Config<br /> Contention for Uplink<br />Server Performance:<br /> CPU/Processor Delay<br /> Virtual and Physical Memory Limits<br /> NIC/Network Drivers and TCP/IP config<br /> Network Speed (10/100/1000MB)<br />Server Software Layer<br />
    43. 43. End to End Examples<br />
    44. 44. Intranet Recommendations<br />
    45. 45. Page and File Optimizing for the WAN<br />Page optimization techniques<br />Use BLOB cache<br />Use IIS Compression for dynamic pages<br />Minimize images sizes and count<br />Delay downloading of core.js<br />Optimize list view pages (allitems.aspx)<br />Use Fiddler2 to troubleshoot page assets (http://www.fiddlertool.com)<br />Index Optimization<br />Specialize crawl time schedules for WAN links<br />Increase time-out settings for search<br />Crawler impact rules/ # crawl threads<br />
    46. 46. Dev Techniques for the WAN<br />Optimizing Web Parts for the WAN<br />Re-use built-in Styles vs. Creating Custom Styles<br />Storing State<br />Use Server Cache class<br />Web.config: enableViewState=true<br />Use Control State<br />Page.RegisterRequiresControlState()<br />LoadControlState(), SaveControlState()<br />Maximize perf on Webparts displaying data<br />Use inline XML data islands<br />Use Client-Side scripts to connect to Webservices<br />AJAX and JSON is lightweight<br />
    47. 47. Cache Config Levels<br />Web App – Diskbasedcaching in web.config<br />Site collection – configure output cache and object cache settings<br />Site – output cache settings<br />Page layout – output cache<br />Web Part – settings in dwp code <br />Query – i.e. RSS Feed cache is 5 min by default, verify query webpart is cached<br />
    48. 48. Cache<br />
    49. 49. Third Party Global Deployment Considerations<br />
    50. 50. Sampling of Global Optimization Solutions & Partners<br />WAN Accelerators<br />Cisco<br />Citrix<br />Certeon<br />Packeteer<br />Riverbed<br />F5<br />Cache Devices/Network Optimization<br />Cisco<br />F5<br />Inktomi<br />ISA and IAG Server<br />Offline Client Solutions<br />Groove & SharePoint Workspace<br />Colligo<br />Data Replication<br />Syntergy<br />WinApp Technologies<br />AvePoint<br />Infonic<br />Multi-farm management<br />Quest Software<br />EchoTechnologies<br />IDevFactory<br />AvePoint<br />CorasWorks<br />CommVault<br />Symantec<br />Byte Level Replication<br />Neverfail<br />Double-take<br />SAN Replication<br />HP<br />EMC Centera<br />Hitachi Data Systems<br />Page Optimization<br />Aptimize<br />Ncache<br />
    51. 51. Sample Test Data…<br />
    52. 52. Page Load Times – Common User Operation<br />
    53. 53. Page Load Time: Common User Operation<br />
    54. 54. Wrap up… Key Considerations Reinforced.<br />Know your scenarios and how it will be used<br />Intranet publishing portal<br />Collaboration<br />BI Dashboards…<br />Know your network<br />Bandwidth<br />Latency<br />Utilization<br />Include tests and Surveys* from remote offices<br />
    55. 55. Resources<br />Required Slide<br />Learning<br />Sessions On-Demand & Community<br />Microsoft Certification & Training Resources<br />www.microsoft.com/teched<br />www.microsoft.com/learning<br />Resources for IT Professionals<br />Resources for Developers<br />http://microsoft.com/technet<br />http://microsoft.com/msdn<br />
    56. 56. Required Slide<br />
    57. 57. Related Content<br />Required Slide<br />Speakers, please list the Breakout Sessions, Interactive Sessions, Labs and Demo Stations that are related to your session.<br />Breakout Sessions (session codes and titles)<br />Interactive Sessions (session codes and titles)<br />Hands-on Labs (session codes and titles)<br />Product Demo Stations (demo station title and location)<br />
    58. 58. Required Slide<br />Complete an evaluation on CommNet and enter to win!<br />
    59. 59. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

    ×