Differences between SaaS and private cloud solutions

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

SaaS

Private cloud

Installation

Licenses

  • Tiered licenses are offered for the product and various service plans are offered for the SaaS environment. Access to various deployment environments, capacities, and performance based on the purchased plan.
  • 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