SharePoint farm

What is a SharePoint farm?

A SharePoint farm is a collection of servers that work in concert to provide a set of basic SharePoint services to support a single site.

A SharePoint farm can be hosted in a cloud, in a company's private data center or across multiple data centers in different locations. These farms let dispersed employees connect to a unified SharePoint intranet and collaborate on shared calendars, documents and more.

Components of a SharePoint farm

Servers in a SharePoint farm make up the back-end infrastructure, which supports SharePoint features, including collaboration, uploading files, tracking tasks and managing content.

Traditional SharePoint farms are made up of application servers, database servers and web servers. A small SharePoint server farm often includes a Microsoft SQL Server and one or more servers running Internet Information Services and SharePoint Server -- Microsoft's on-premises SharePoint offering. In this scenario, the front-end servers are configured as web servers and application servers to serve up content to users over the internet. The application server provides SharePoint Server services.

A large SharePoint server farm might include two or more database servers, a number of front-end web servers and two or more application servers to run SharePoint Server. In this setup, each application server provides SharePoint Server services, and the front-end servers provide web content.

A chart that shows how three server types combine to create a SharePoint farm
A traditional SharePoint farm consists of web, application and database servers.

SharePoint farm topology

Up through SharePoint 2013, keeping the server deployment simple was crucial. There were three main roles for servers that factored into a SharePoint farm topology: web server, application server and database server. The web servers were servers to which end users could connect. The applications server runs various services to help optimize the architecture of the farm. The database server role runs the SQL Server services across the farm.

Within a farm, there are several services that run on one or more servers. The ability of multiple servers to work in conjunction and provide redundancy is important in the cloud, especially for large data centers. One value of such a system is its failover capabilities -- if any server is incapacitated, another one can take over for it. The servers can also provide readily available backups that can scale to immense sizes.

These services provide basic functionality for SharePoint and regulate which services should run on which servers, in an effort to manage the impact on overall farm architecture and performance.

Additionally, SharePoint 2019 and SharePoint Online include MinRole, which is an alternative to traditional farm topologies. With MinRole, the role of the server is defined within the farm, and, therefore, the server runs only specific services and nothing else, allowing it to function more effectively.

Single farm vs. multi-farm

There are occasions when multiple SharePoint farms make sense. An enterprise might have a quality assurance (QA) farm, for example, that is separate from a production farm. Geographically dispersed enterprises might have a farm in Europe, one in the Asia-Pacific region and another in North America.

When different departments within an organization have differing polices regarding customization and SharePoint support, it makes sense to have separate farms. It is then possible for the enterprise to replicate or share services as needed.

SharePoint farm administrator role and responsibilities

A SharePoint administrator is responsible for the installation, configuration, maintenance, management and software upgrades of SharePoint farms. They must also configure service applications and maintain and manage the content databases.

The SharePoint admin can promote user adoption, develop a governance plan, negotiate service-level agreements, enforce ownership of applications, test backups and collaborate with developers. Other key responsibilities can include assigning proper permission levels, use of PowerShell and configuring applications.

Editor's note: This article was written by Karolina Kiwak in 2017. TechTarget editors revised it in 2022 to improve the reader experience.

This was last updated in December 2022

Continue Reading About SharePoint farm

Dig Deeper on Content collaboration

Business Analytics
Data Management