Content Delivery (CD)

Version:

The Content Delivery (CD) role handles requests from visitors across channels, determines which content to serve, and renders output in the relevant format for the channel.

You can configure one or more content delivery servers for improved scalability and better performance. If you expect to have high numbers of visitors or want to configure servers in different geographic locations, you can arrange content delivery servers into clusters.

Supported infrastructure

You can host the CD role on:

Refer to the Sitecore compatibility table for compatible versions.

Reference structure

The CD role has its place in the Sitecore reference structure. It can be referenced by other roles, and it can also reference other roles.

Illustration showing the Content Delivery role's place in the Sitecore reference structure.

Referenced by

The CD role is not referenced by other roles.

References

The CD role references the following roles:

Storage roles

Role nameConnection string namePortTypeNotes
Security databasesecurity1433SQLOptional. Federated authentication is recommended if you have multiple CD clusters.
Web databaseweb1433SQL
Forms databaseexperienceforms1433SQLThe connection strings for the Forms database and for file storage are the same by default. You can create your own file storage provider with a custom connection string. See Manage file storage for forms and The security roles in Sitecore Form for details.
Message Busmessaging1433SQLIf you install Sitecore using SIF, SQL is the default provider. Not applicable to Experience Manager.
443Azure Service BusIf you install Sitecore on Azure, Azure Service Bus is the default provider. Azure Service Bus is available in 9.2 and later.
Private Session State Storesession1433SQLOptional, for SQL session state provider
6379HTTPOptional, for Redis session state provider
Shared Session State Storesharedsession1433SQLOptional, for SQL session state provider
6379HTTPOptional, for Redis session state provider

Application roles

Role nameConnection string nameDefault PortTypeNotes
xConnect Collection servicexconnect.collectionHTTPS
Reference Data servicexdb.referencedata.clientHTTPS
Marketing Automation Operations servicexdb.marketingautomation.operations.clientHTTPSGenerally the same as reporting, unless you split the operations and reporting roles. Used to trigger live events.

The following client certificates and keys are required in a secure production environment:

Used for, roleConnection string nameTypeNotes
xConnect Collection servicexconnect.collection.certificateCertificate
Reference Data servicexdb.referencedata.client.certificateCertificate
Marketing Automation Operations servicexdb.marketingautomation.operations.client.certificateCertificate
EXM DispatchEXM.CryptographicKeyKeyMust match keys on EXM Dispatch and Content Management.
EXM DispatchEXM.AuthenticationKeyKeyMust match keys on EXM Dispatch and Content Management.

Search indexes

Note

The Content Search provider determines how the CD role connects to the indexes. Sitecore supports Solr. Support for Azure search was deprecated in 10.0 and removed in 10.2.

IndexPort, SolrTypeNotes
Web index8983HTTPS
FXM Web index8983HTTPSOnly for XP installations
Web Marketing Definitions index8983HTTPS
Web Marketing Assets index8983HTTPS

For more information, see:

Cloud Services

Role NamePortTypeEndpoint URL
IP Geolocation443HTTPSgeoip-ces.cloud.sitecore.net
Device Detection443HTTPSdevicedetection-ces.cloud.sitecore.net

For more information, see:

Other

The Content Delivery role includes a reference to the Package Management Service via the PackageManagementServiceUrl connection string.

Privacy and security

The CD role handles personal data in the following ways:

  • Reads and utilizes the contact information from the Sitecore Experience Database.
  • Handles user logins (for example, via federated authentication).
  • Data submission (for example, via Experience Forms).
  • Has access to session state data, which includes the following:
    • A configurable list of contact facets.
    • Any known identifier passed into the IdentifyAs() method.
    • The contact ID (loaded into session state in Sitecore 9.2 and later)

Refer to the Security Guide for steps to secure the CD role.

If you have suggestions for improving this article, let us know!