Platform Administration and Architecture

Core roles overview

All core roles are instances of the core Sitecore application with certain features enabled or disabled. By default, a Sitecore instance is a standalone instance that performs all roles. In a vertically scaled deployment, a dedicated instance performs each core role.


Rule-based configuration

Rule-based configuration allows you to quickly set up a role without having to manually enable and disable individual configuration files. For each Sitecore instance you can configure a server role and a search provider.

Rule-based configuration values are set in the web.config file.

Server role

The server role can be:

By default Sitecore is set up with the standalone role. This means that the Sitecore instance performs all roles.

The following example shows the Sitecore instance configured to fulfill the content management role only:

<add key="role:define" value="ContentManagement" />

Rule-based configuration does not support the indexing, publishing, and email dispatch server roles. You must configure these roles manually.

Search provider

You may use Solr or Azure Search as your content index search provider. Sitecore roles do not have direct access to the xConnect collection index.

You can use Lucene as your search provider on a standalone server. Lucene is not supported or recommended in a production environment with multiple servers.

The following example shows the Sitecore instance configured to use Solr as search provider:

<add key="search:define" value="Solr" />