View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
* Service Applications DBs Using Configuration Wizard
* Service Applications DBs Using Configuration Wizard
*Configuration Wizard Recommendations Recommend for Development Proof of Concept Not best for production Too many services Automatically creates database names for service applications
*PowerShellWhat is it? Command line utility Built on top .NET Framework ExtensibleWhy use it? More control More efficiencyCommunity Support Script Repository: http://gallery.technet.microsoft.com/ScriptCenter/en-us
*STSADMMarked as“deprecated” Occasionally requiredCompared toPowerShell Less complex Less granularA lot of communitysupportStsadm to PowerShell Mapping http://technet.microsoft.com/en-us/library/ff621081.aspx
*Service Application ArchitectureReplaces Shared Services Provider (SSP)New deployment considerations What does each Service Application do? Which SharePoint edition do I need? Which Service Applications depend on others? How big do the databases normally get?
*Service Application per Edition Service applications Stores data? Cross- SharePoint SharePoint SharePoint farm? Foundation Server 2010 Server 2010 2010 Standard EnterpriseAccess Services Cache XBusiness Data Connectivity DB X X X XExcel Services Application Cache XManaged Metadata Service DB X X XPerformancePoint DB XSearch DB X X XSecure Store Service DB X X XState Service DB X XUsage and Health Data Collection DB X X XUser Profile DB X X XVisio Graphics Service Cache XWeb Analytics X X XWord Automation Services DB X XMicrosoft SharePoint Foundation DB X X XSubscription Settings Service
* Service Application Dependencies Service Applications Business Managed Secure State Usage and Data Metadata Store Health Data Connectivity Business Data Connectivity X* Excel Services X* PerformancePoint X* Enterprise Search X* X User Profile X* X* Visio Graphics X* X Web Analytics X X* indicates conditional dependency based on usage scenarios
* Service Application DB Planning Service Application Database Database Relative Size Usage and Health Data Collection Service Application Usage Extra-large Business Data Connectivity Service Application Business Data Connectivity Small Application Registry Service Application Application Registry Small Microsoft SharePoint Foundation Subscription Settings Subscription Settings Small Service Search Service Application Search Administration Medium Search Service Application Crawl Extra-large Search Service Application Property Large to Extra-large Web Analytics Service Application Reporting Extra-large Web Analytics Service Application Staging Medium State Service Application, Visio Service Application, State Medium-large InfoPath Forms Services User Profile Service Application Profile Medium-large User Profile Service Application Synchronization Medium-large User Profile Service Application Social Tagging Small to Extra-large Managed Metadata Service Application Managed Metadata Medium Secure Store Service Application Secure Store Small Word Automation Service Application Word Automation Services Small PerformancePoint Service Application PerformancePoint Small
*Virtualization Deployment GuideCan you virtualize SharePoint 2010Production Servers? Absolutely. It is supported but with caveats. Must architect the environment properly Not taking into account disk, processor, memory, and other host and guest environments can make a virtualized environment run slowly.
*Virtual Host Guideline • Dedicated hosts for SharePoint Virtual Guests • Assume 1GB of memory taken by host OS (Hyper-V),General 3rd party varies • No Software on Host OS! (Except A/V or Backup) • Allocate Direct / Passthrough NICs when possible NICs • Create dedicated NIC for Management • Create dedicated NIC for Failover • Dedicated spindles for SharePoint • Dedicated volume for Host OS Disk • Dedicated volume for Guest OS VHDs • Dedicated volume for Databases and Logs • Do not over allocate (applies to memory as well)Processor • No more than 2 vCPUs for every Core on host • For optimal performance use 1:1 ratio
*Virtualization Role • Excellent Virtualization Candidate Web • Can be easily provisioned via templatesQuery/ • Higher proc/mem requirements, but still good candidate • Often paired with SP2010 Web RoleCrawl • Higher proc/mem requirements, but still good candidate App • Low disk requirements compared to other roles • Requires the most memory, proc, and disk IO DB • Be cautious when virtualizing, make sure host is scaled • If virtual, be sure to use pass-through or fixed size disks
* Performance Counters Threshold on Hosts Processor Network Bandwidth – <60% Utilization = Good Bytes Total/sec 60%-90% = Caution <40% Utilization = Good >90% = Trouble 41%-64% = Caution Available Memory >65% = Trouble 50% and above = Good Network Latency - 10%-50% = OK Output Queue Length <10% = Trouble 0 = Good 1-2= OK Disk – Avg. Disk sec/Read or Avg. Disk sec/Write >2 = Trouble Up to 15ms = fine 15ms-25ms = Caution >25ms = Trouble
* Performance Counters Threshold on Guests Processor (N/A) Network Bandwidth – Virtual NIC Bytes Total/sec Available Memory <40% Utilization = Good 41%-64% = Caution 50% and above = Good >65% = Trouble 10%-50% = OK <10% = Trouble Network Latency - Output Disk – Avg. Disk sec/Read Queue Length or Avg. Disk sec/Write 0 = Good 1-2= OK Up to 15ms = fine >2 = Trouble 15ms-25ms = Caution >25ms = Trouble
*Virtualization Deployment Guide SQL Server connection aliases enable efficient transition and migration between physical and virtual servers Configure Index server to crawl itself to reduce network traffic and minimize propagation Perform regular disk maintenance on host and guest machines Keep databases maintained and optimized Restoring snapshot is not supported Beware of over subscribing host servers Host is a single point of failure Use host clustering to enhance VM availability
*Avoid Common Pitfalls Using the Farm Configuration Wizard for production Problems configuring some Service Applications with PowerShell Search Service Application User Profile Service Application Order of execution and dependencies Not all site templates support MUI
*SharePoint Service AccountsNever use a single service accountCreate the following accounts SQL Admin Account Installation Account SharePoint Farm Administrator Search Administrator Default Content Access Account Application Pool Identity Account
*Deployment Guide Carefully design and document your SharePoint implementation Start only the Service Applications you need Understand SharePoint’s Boundaries – absolute values Limits – configurable values Establish a performance baseline Maintain periodic performance measurements Evaluate using Remote Blob Storage in heavy ECM environments Limit content databases to 200 GB for collaboration sites
*ResourcesWindows PowerShell for SharePoint Foundation 2010 http://technet.microsoft.com/en-us/library/ee662510.aspxSharePoint Server 2010 capacity management: Softwareboundaries and limits http://technet.microsoft.com/en-us/library/cc262787.aspxServer virtualization validation program http://www.windowsservercatalog.com/svvp.aspxDownloadable white paper: Virtualization of MicrosoftSharePoint Products and Technologies http://download.microsoft.com/download/1/6/f/16f53b33-a118- 4d78-a3d8- 653a139aec0e/Virtualization_of_SharePoint_Products_and_Techn ologies_White_Paper_-_final1%20(2).pdf