Differences between SaaS and self-managed solutions

Xperience offers two approaches to development and deployment of your projects – self-managed solutions and SaaS, which allows you to deploy, host, and manage Xperience by Kentico projects in the cloud storage. While the features of the product remain the same, there are minor differences between the two approaches, especially in the deployment process.

SaaS

Self-managed

Installation

Licenses

  • Tiered licenses offered for both the product and Xperience Portal. Access to various deployment environments, capacities, and performance based on the purchased tier.
  • License keys
    • For applications deployed in all SaaS environments – automatically handled by Xperience Portal
    • For local development – generated in Xperience Portal

Configure new projects

  • Necessary to include the UseKenticoCloud component in the project’s middleware pipeline
  • Use the .IsQa() and .IsUat() extension methods to include environment-specific configuration or code
  • Call AddXperienceCloudApplicationInsights when building the web application
  • Configure cache headers for Cloudflare CDN

Deployment

Azure Blob storage

Website channel management

Headless channel management

  • Headless channels are NOT managed in Xperience Portal
  • The GraphQL API endpoint is available on the system and default channel domains of any SaaS deployment that is publicly available. Keep this in mind when designing your project’s security.

Email configuration

Email channel management

Auto-scaling

  • No configuration necessary
  • When the load increases to peak levels in the production environment, the system temporarily adds one additional instance to ensure load balancing.
  • One auto-scaling instance is available for all license tiers. Additional instances can be purchased as a part of a custom service plan.

Update Xperience by Kentico projects

  • After updating locally you need to create a new deployment package

Use Xperience by Kentico API externally

  • Not available for SaaS
  • Supported for locally used external tools, such as tools used for data import or migration