The Sitefinity Cloud architecture consists of two layers. On one hand Sitefinity Cloud leverages Microsoft Azure infrastructure services, to provide the environments the Sitefinity Web Application is running in. This layer is referred to as Infrastructure Services, as it takes care of infrastructure components such as SQL Server, hosting configuration, DNS, and so on. On the other hand, an Azure DevOps-based Management Portal enables functionalities such as managing the solution code, deployments, users, and so on.
The following diagram demonstrates the different components from the Sitefinity Cloud solution architecture and their interrelations:
The following diagram visualizes further the different components of Sitefinity Cloud and their relation to the different personas interacting with them:
The Infrastructure Services provide two dedicated environments - Staging and Production, which are isolated from each other. Both environments are created in a dedicated Azure tenant for every customer. Details are available in Infrastructure.
The Management Portal provides all functionality for managing your Sitefinity Cloud solution, including identity and access management, customized monitoring dashboards, code manipulation, deployment, and so on. Below is a list of all components provided by the Management Portal:
- Source Control Management
- CI/CD Management
- Customizable Status Dashboards
- User Management
The services are described in more details in Management Portal.
For user management, the solution leverages the capabilities of Azure Active Directory and is further described in the User and Identity management section of Account provisioning.
Regional Data Centers
Sitefinity Cloud is built on Microsoft Azure cloud technology, enabling you to select the closest data center in your region. The following locations are supported for Sitefinity Cloud instances:
- East US
- West US
Sitefinity Cloud storage
Sitefinity Cloud stores media items in the database.
Database storage ensures the integrity of the continuous delivery process. For example, in case you use blob storage, the metadata is stored in the database, while the physical files are stored in the blob. This can cause data inconsistencies. In case you are collaborating, blob storage can cause version control issues.
Database storage also facilitates the local environment setup – you do not have to restore the media files separately or to provide dedicated access to the blob from your development environment.
In terms of performance, Sitefinity Cloud utilizes CDN for the entire website. This ensures that media files are cached on the CDN edges and, thus, database queries are significantly reduced.