SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson


Published on

Global Intranets, Extranets, and Internet sites in advanced farm deployments. Lessons learned and guidance is shared in this deck... Caching, Firewall, Security, Optimization, etc... Presented with Joel Oleson, Shane Young, and Mike Watson at Tech Ed 2008

Published in: Technology
1 Comment
No Downloads
Total Views
On Slideshare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • 06/06/09 17:03 © 2007 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. 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.
  • SharePoint Advanced Administration with Joel Oleson, Shane Young and Mike Watson

    1. 1. MOSS 2007: Advanced Administrative Architecture, Deployment, and Operations   Joel Oleson, Principal Consultant, Nintex/TPG Shane Young, President, SharePoint911 Mike Watson, Technology Architect, MS <ul><li>Session Code: </li></ul>
    2. 2. Who Am I? <ul><li>Joel Oleson </li></ul><ul><li>Co-Founder of IdeaMango </li></ul><ul><li>Consulting Sr. Product Manager for Nintex </li></ul><ul><li>Ex-Microsoft Sr Tech Product Manager for SharePoint </li></ul><ul><li>Consultant, Trainer, Writer, & Speaker </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>Blog </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>Nintex Reporting </li></ul></ul><ul><ul><ul><li>http:// </li></ul></ul></ul><ul><ul><li>SharePoint Training </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul>
    3. 3. Who Am I? <ul><li>Shane Young </li></ul><ul><li>Owner of </li></ul><ul><li>Microsoft Office SharePoint Server MVP </li></ul><ul><li>Consultant, Trainer, Writer, & Speaker </li></ul><ul><ul><li>[email_address] </li></ul></ul><ul><ul><li>Blog </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>SharePoint Consulting </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>SharePoint Training </li></ul></ul><ul><ul><ul><li> </li></ul></ul></ul>
    4. 4. 2 Part Session Objectives <ul><li>Part 1 - Basic Deployment </li></ul><ul><ul><li>Catch up – MOSS 2007 the New World </li></ul></ul><ul><ul><li>Farm Topologies and SSP </li></ul></ul><ul><li>Part 2 - Advanced Deployment </li></ul><ul><ul><li>Planning and Deploying… </li></ul></ul><ul><ul><ul><li>Intranet Solutions </li></ul></ul></ul><ul><ul><ul><li>Extranet Solutions </li></ul></ul></ul><ul><ul><ul><li>Internet Solutions </li></ul></ul></ul>
    5. 5. Topics <ul><li>Intranet </li></ul><ul><ul><li>Global Deployments </li></ul></ul><ul><ul><li>Optimization & Troubleshooting </li></ul></ul><ul><li>Extranet </li></ul><ul><ul><li>Auth, Security & Firewall Rules </li></ul></ul><ul><li>Internet </li></ul><ul><ul><li>Multi Farm Topologies </li></ul></ul><ul><ul><li>Content & Solution Deployment </li></ul></ul><ul><ul><li>Caching </li></ul></ul><ul><li>Solution Accelerators </li></ul>
    6. 6. Solutions <ul><li>Intranet </li></ul><ul><ul><li>Portal/Publishing/Enterprise Search </li></ul></ul><ul><ul><li>Collaboration </li></ul></ul><ul><ul><li>Records Repository </li></ul></ul><ul><ul><li>BI / BPM </li></ul></ul><ul><li>Extranet </li></ul><ul><ul><li>Partner Collaboration </li></ul></ul><ul><ul><li>Publishing Portal </li></ul></ul><ul><li>Internet </li></ul><ul><ul><li>Publishing </li></ul></ul><ul><ul><li>Community: Discussions & Blogs </li></ul></ul>
    7. 8. Intranet
    8. 9. Setup & Deployments Hints and Watch-outs <ul><li>Setup </li></ul><ul><ul><li>Basic versus Advanced (farm = advanced) </li></ul></ul><ul><ul><li>WFE versus “Complete” </li></ul></ul><ul><li>Scripting setup </li></ul><ul><ul><li>Setup.exe – put binaries on computer </li></ul></ul><ul><ul><ul><li>(requires config.xml) </li></ul></ul></ul><ul><ul><li>PSConfig.exe – enable SharePoint services </li></ul></ul><ul><ul><li>STSAdm.exe – configure SharePoint services and create shared services and sites </li></ul></ul><ul><li>Role: Dedicated front-end Web server for indexing adds Host file entries </li></ul><ul><li>Central Admin will push IIS config and can hammer IIS settings </li></ul>
    9. 10. Backup & Disaster Recovery Options Summary <ul><li>2 Stage Recycle Bin </li></ul><ul><li>Versioning </li></ul><ul><li>Web Delete Event </li></ul><ul><li>Snapshots </li></ul><ul><li>Third Party Tools </li></ul>Content Recovery Disaster Recovery <ul><li>STSADM backup/restore </li></ul><ul><li>SQL backups </li></ul><ul><li>3 rd party tools </li></ul><ul><li>Log-Shipping </li></ul><ul><li>Remote Snapshots </li></ul>High Availability <ul><li>SQL Clustering </li></ul><ul><li>Database Mirroring </li></ul><ul><li>Third Party Replication </li></ul>Which combination of tools is right for you?
    10. 11. Log-Shipping Mirror Farm
    11. 13. App Pool <ul><li>Defaults only ok for small environments </li></ul><ul><li>Consolidate app pools for like applications </li></ul><ul><li>Memory issues could be: </li></ul><ul><ul><li>Poorly written dispose </li></ul></ul><ul><ul><li>SQL delays </li></ul></ul><ul><ul><li>Network delays </li></ul></ul><ul><li>32bit vs. 64 bit </li></ul><ul><li>Warm up and cold access </li></ul>
    12. 14. What Matters!
    13. 15. Database Splits or Consolidation <ul><li>Put like sites together (sizes & user #s) </li></ul><ul><li>Dedicate large site collections to database </li></ul><ul><li>Portal/Internet vs Collab Database Strategies </li></ul><ul><li>Portal dedicated database </li></ul><ul><ul><li>Put Mysites separate from portal </li></ul></ul><ul><ul><li>Portal database can grow </li></ul></ul>
    14. 16. Database Maintenance <ul><li>Orphaned/Twinned (dupe) Site removal </li></ul><ul><ul><li>Content - Stsadm –help repair </li></ul></ul><ul><ul><li>Config - Prepare to move then detatch reattach </li></ul></ul><ul><li>Maintenance Plans </li></ul><ul><ul><li>Defrag (growth plans) </li></ul></ul><ul><ul><li>DBCC </li></ul></ul><ul><ul><li>Monitor for blocking/long running! </li></ul></ul><ul><li>Troubleshooting </li></ul><ul><ul><li>What Can Cause Blocking spids </li></ul></ul><ul><ul><ul><li>Site Deletes, Backups </li></ul></ul></ul>
    15. 17. Customization and Development <ul><li>You have to have a customization and Development Policy! </li></ul><ul><li>Customization – what you can do with Designer and the browser </li></ul><ul><ul><li>What’s cool or not with Designer? </li></ul></ul><ul><li>Development – what should be in solutions/features </li></ul><ul><ul><li>Dev Env, Test, </li></ul></ul><ul><ul><li>CAS, Perf Test for Memory, Disposal </li></ul></ul><ul><ul><li>Test adding and removal including page! </li></ul></ul>
    16. 18. Defaults have Faults
    17. 19. Additional Common Mistakes <ul><li>Misconfigured AAMs (more later) </li></ul><ul><li>Forget to configure backup </li></ul><ul><li>You think you are running SQL (even installed) but it is SQL Express </li></ul><ul><li>Site Use Confirmation Delete: Deletes Used Sites </li></ul><ul><li>All data goes into one database </li></ul><ul><li>Turning off Recycle bin... </li></ul>
    18. 20. Extranet and Security
    19. 21. Flexible Authentication
    20. 22. SharePoint Web App Security Policies <ul><li>Centrally enforced and overwrites permissions for all sites in the web application </li></ul><ul><ul><li>GRANT and DENY </li></ul></ul><ul><ul><li>Bound to web application/zone </li></ul></ul><ul><li>Permissions Level </li></ul><ul><ul><li>Full read – search crawling accounts, auditors, legal compliance </li></ul></ul><ul><ul><li>Deny all – security control, regulatory compliance </li></ul></ul><ul><ul><li>Deny write – extranet lockdown </li></ul></ul>
    21. 23. Architecture Considerations <ul><li>Why more than 1 Farm? </li></ul><ul><ul><li>Application/Customization SLAs, Licensing (Internet vs. Intranet CAL), Isolation (No Scale) </li></ul></ul><ul><li>Why more than 1 SSP? </li></ul><ul><ul><li>Isolation and Service Needs </li></ul></ul><ul><li>Why more than 1 App Pool? </li></ul><ul><ul><li>Security Isolation, Memory and CPU isolation, Auth requirements </li></ul></ul><ul><li>Why more than 1 Site Collection? </li></ul><ul><ul><li>Separation/delegation of ownership, quotas, ability to split across databases </li></ul></ul><ul><li>Why one site collection? </li></ul><ul><ul><li>Global Navigation, Inheritance of style/Master page, Security inheritance, Query web parts, Site Collection policy and content types enforcements </li></ul></ul>
    22. 24. Database Considerations <ul><li>Config </li></ul><ul><ul><li>contains list of all site collections, web apps, web parts, solutions (Most critical db in farm from availability view) </li></ul></ul><ul><li>Content database </li></ul><ul><ul><li>contains all blobs, sites webs, etc… Most content (consider RAID 5) </li></ul></ul><ul><li>Search & SSP dbs </li></ul><ul><ul><li>Optimize… High Disk I/O contains configuration & search property store (index/query contain index on disk) </li></ul></ul><ul><li>Don’t forget Database Maintenance!!! </li></ul><ul><ul><li>DBCC Check Database, Shrink Database, Reorganize Index, Clean up History, Defrag… Disk IO </li></ul></ul>
    23. 25. Extranet Architecture Example
    24. 26. Protocols <ul><li>All protocols are HTTP-based </li></ul><ul><ul><li>HTTP/S: Browser sessions </li></ul></ul><ul><ul><li>SOAP: Editing from Office Applications, Web Services & Indexing </li></ul></ul><ul><ul><li>RSS: All lists can be viewed this way </li></ul></ul><ul><ul><li>FP-RPC: SharePoint Designer, Usage </li></ul></ul><ul><ul><li>Web-DAV: Explorer View, Web Client Access </li></ul></ul><ul><ul><li>XMLHTTP - Forms </li></ul></ul>
    25. 27. Firewall Ports
    26. 28. Extranet Terms <ul><li>Alternate Access Mappings - “Zones” </li></ul><ul><ul><li>Namespaces used to access a single set of content, e.g. </li></ul></ul><ul><ul><ul><li>http://office </li></ul></ul></ul><ul><ul><ul><li> </li></ul></ul></ul><ul><ul><li>Default Zone for Alerts URLs and Search results </li></ul></ul><ul><li>Authorization == what can you do </li></ul><ul><li>Authentication == confirm who you are </li></ul><ul><ul><li>ASP.Net model for pluggable Authentication </li></ul></ul><ul><li>Understand - “Enable Client Integration” </li></ul><ul><ul><li>Matches Office client’s behavior for some FBA providers </li></ul></ul>
    27. 29. Internet
    28. 30. Content Deployment
    29. 31. Authoring -> Production
    30. 32. Solution Deployment <ul><li>Deploy the Solution package to the farm </li></ul><ul><li>Retract the Solutions package </li></ul><ul><li>When a new web server is added, automatically deploy the solution to it </li></ul><ul><li>Deploy new versions of the Solution </li></ul><ul><li>Solution - A CAB file containing </li></ul><ul><ul><li>Manifest.xml file </li></ul></ul><ul><ul><li>All the files for the Features, Web Parts, Site or list def changes, etc... that make up your solution </li></ul></ul>
    31. 33. What Do SharePoint Server and Donald Trump Have in Common? Courtesy
    32. 34. Cache! TechNet: (Cache Settings) Additional performance and capacity factors
    33. 35. Cache
    34. 36. Cache Config Levels <ul><li>Web App – Disk based caching in web.config </li></ul><ul><li>Site collection – configure output cache and object cache settings </li></ul><ul><li>Site – output cache settings </li></ul><ul><li>Page layout – output cache </li></ul><ul><li>Web Part – settings in dwp code </li></ul><ul><li>Query – i.e. RSS Feed cache is 5 min by default, cross list query </li></ul>
    35. 37. Cache Recommendations <ul><li>Cache is but…. </li></ul><ul><ul><li>Setting memory based caching can waste valuable memory (ASP.NET may flush cache to make room!) </li></ul></ul><ul><ul><li>Never cache search results – disable search results layout page cache </li></ul></ul><ul><ul><li>Never cache personalized web parts </li></ul></ul>