Microsoft 365 Capacity: SharePoint Online & One Drive Boundaries & Limits

Microsoft 365 Capacity: SharePoint Online & One Drive Boundaries & Limits

99 people can have a document open for editing at the same time. If more than 10 people edit a document simultaneously, their edits are more likely to conflict and the user experience will gradually degrade.

You’ve Got Millions of Documents – Now What?

We’re designing Digital Workspaces for a fun new Microsoft 365 Consulting engagement. Small public company with a bright future – they will be growing fast. Having already accumulated several million documents on their shared drives, they need a better way to: reduce clutter; more readily find their data; standardize their data collection practices; and share information within the firm according to strict governance patterns.

Roadmap

In putting together the 5 year roadmap, it’s important to architect a solution that will not only deliver value today, but also scale well into the future. The likelihood of remaining on Microsoft 365 for the next 10+ years is high so this isn’t your typical 5yr business system. Our investment in planning should mitigate our technical debt resulting in a system that can deliver value far past its expiry date.

SharePoint Online / One Drive Boundaries & Limits

The SharePoint Online & One Drive for business Boundaries & Limitations article is an invaluable resource in planning your topology:

This article describes some important limitations that you might need to know for different SharePoint Online plans in Microsoft 365. For example, it provides information about number of supported users, storage quotas, and file-size limits. This article covers the limits for paid subscriptions.

SharePoint Online Boundaries & Limits

Capacity Planning

Capacity Planning is an essential step in determining how long your investment in Microsoft 365 will last. If you are moving to Microsoft 365, and want to make sure you’re making intelligent decisions, please reach out for a Microsoft 365 Consult.

Recent Insights

Microsoft 365 Capacity: SharePoint Online & One Drive Boundaries & Limits

We’ve got two official languages in Canada: French & English. SharePoint Online Multilingual Support plays an important role in presenting the right language to the right user. In this blog post we outline the features, and some of the challenges we’ve faced in building Modern Multilingual SharePoint Online sites.

read more

SharePoint Search Farm Topology Diagrams

SharePoint Search Farm Topology Diagrams

Over time most search environments grow, both in amount of content and number of users. At some point the search environment outgrows the capacity and performance of your search architecture.

Tuning the SharePoint Server Farm

We are tuning a SharePoint Server Farm for better search performance today. Microsoft has a great resource with some benchmarks & best practices here:

Redesign enterprise search topology for more content and users in SharePoint.

Important questions you need to answer:

  1. How much content do I have?
  2. What size search architecture should I scale to?
  3. Which hardware requirements should I be aware of?

Know where you need to go!

Keep in mind there are some huge farms listed here. Most SharePoint implementations will fall in the small/medium farm & performance #’s will differ greatly depending on hardware. We have four app servers, two web front ends, and SQL Server on dedicated hardware. We are indexing a LAN, SharePoint Sites, and a couple enterprise applications for a total of close to 40 million documents and crawling on average about 40 documents per second. We are hoping to improve this to closer to 100 documents.

Recent Insights

Microsoft 365 Capacity: SharePoint Online & One Drive Boundaries & Limits

We’ve got two official languages in Canada: French & English. SharePoint Online Multilingual Support plays an important role in presenting the right language to the right user. In this blog post we outline the features, and some of the challenges we’ve faced in building Modern Multilingual SharePoint Online sites.

read more

Trigger a Full Crawl on SharePoint Online

Trigger a Full Crawl on SharePoint Online

Mikael Svenson wrote a cool script which will iterate all site collections, sites and sub-sites on your tenant to force a trigger of re-indexing / full crawl of all items on the next crawl.

In SharePoint Online we cannot force a full crawl via the admin user interface and thus have to iterate all sites and set a property in the property bag to accomplish the same task:

function processWeb($web) {

 $subWebs = $web.Webs
 $clientContext.Load($web) 
 $clientContext.Load($web.AllProperties)
 $clientContext.Load($subWebs)
 $clientContext.ExecuteQuery()

 Write-Host "Web URL:" $web.Url -ForegroundColor White
 if( $enableAllManagedProperties -ne "skip" ) {
 Set-AllManagedProperties -web $web -clientContext $clientContext -enableAllManagedProps $enableAllManagedProperties
 }

 [int]$version = 0
 $allProperties = $web.AllProperties
 if( $allProperties.FieldValues.ContainsKey("vti_searchversion") -eq $true ) {
 $version = $allProperties["vti_searchversion"]
 }
 $version++
 $allProperties["vti_searchversion"] = $version
 Write-Host "-- Updated search version: " $version -ForegroundColor Green
 $web.Update()
 $clientContext.ExecuteQuery()

 foreach ($subWeb in $subWebs)
 {
 processWeb($subWeb)
 }
}

This is needed for several search schema modifications, for example when you map crawled properties to managed properties.

The script also has a function to enable population of the ManagedProperties managed property for use with the SharePoint 2013 Search Query Tool v2.

You can download the script here: https://github.com/wobba/SPO-Trigger-Reindex

Recent Insights

Microsoft 365 Capacity: SharePoint Online & One Drive Boundaries & Limits

We’ve got two official languages in Canada: French & English. SharePoint Online Multilingual Support plays an important role in presenting the right language to the right user. In this blog post we outline the features, and some of the challenges we’ve faced in building Modern Multilingual SharePoint Online sites.

read more

Search Based Portals: SharePoint Architectures

Search Based Portals: SharePoint Architectures

As per TechNet, the standard cross-site publishing architecture in SharePoint 2013: Content is created in libraries and lists that are shared as catalogs in the authoring site collection(s). The search system crawls the content and builds the search index. A user views a page on a publishing site, which triggers queries from Search Web Parts and results are returned from the search index, and shown in Search Web Parts on the page.

One Authoring Site Collection, Many Publishing Site Collections (1:1,1:n)

Examples of single source search solution architectures include:

  • Data silos to be syndicated to many different sites: For example press releases may be syndicated anonymously to the public web site, intranet site, and appropriate client extranet portal. They will be authored by select few with permissions in the Press Releases site.
  • Syndicating knowledge from existing legacy / custom / enterprise applications: For example a Document Management System, Exchange, ERP or CRM tools.

Many Authoring Site Collections, One Publishing Site Collection (n:1, n:n)

Examples of multiple source search solution architectures:

  • Governance requirements dictate security trimming is critical: Rolling up reports & data from many SharePoint sites containing sensitive data.
  • Syndicating knowledge within legacy SharePoint portals to Next-Gen User Experiences: Your organization invested in SharePoint with the 2007 or 2010 release, your collaboration portals are being used, but you need a better user experience.
  • User-centered portals aggregating complex collaboration site architectures in a structured manner. Delve follows this pattern by aggregating data from all Office 365 properties that it believes are relevant to the user to build a personal UX.

Multilingual, Asset Sites and Extranets

A more practical architecture using search to syndicate intranet knowledge through a firewall to extranet / public websites.

  • Use of SharePoint Publishing Variations & Workflows to author multi lingual content into list items. Building on OOTB Strengths.
  • Syndication of content into portals for .com, .fr sites: By separating into separate site collections we have opportunity to better support each languages branding needs (EX// RTL, LTR).
  • Use of shared assets site to host all public / extranet content: We host all asset content (images, documents, etc.) on a public site collection called assets which is also available to content authors for contributions.
  • Sites exposed by domain on port 80/443 through firewall.
  • Limitation: Search does not index web parts so of limited use to authoring process.

Recent Insights

Microsoft 365 Capacity: SharePoint Online & One Drive Boundaries & Limits

We’ve got two official languages in Canada: French & English. SharePoint Online Multilingual Support plays an important role in presenting the right language to the right user. In this blog post we outline the features, and some of the challenges we’ve faced in building Modern Multilingual SharePoint Online sites.

read more