The Tenant Manager manages the deployment of tenant-level content across Assette. To ensure reliability and consistency, Tenant Manager always enforces complete deployments. Each deployment either fully succeeds or fails entirely, preventing any partial or semi-complete deployment states that could lead to inconsistencies between environments.
Deployment Processing #
The Tenant Manager processes each deployment as a single, cohesive operation. If any part of the deployment encounters an issue, the entire deployment fails. The system immediately provides a detailed, specific error message explaining the reason for the failure. Enabling users to understand the issue and take corrective action.
During each deployment, Tenant Manager tracks all steps and records detailed logs in Azure App Insights. These logs include actionable information about any issues that occur, supporting faster troubleshooting and resolution.
Deployment Architecture #
Tenant Manager uses Azure Durable Functions to orchestrate and manage deployment operations. This architecture ensures that deployments are resilient, scalable, and able to handle complex dependency management across tenants. The Durable Functions framework supports atomic transactions, helping to guarantee that either all changes are applied together, or none are applied at all.
Tenant Manager eliminates duplication issues in dependency management by ensuring each content deploys only once in a clean and consistent manner. The system handles all data conversion processes internally, preventing errors caused by inconsistent formats or incomplete transformations.
Deployment Logging and Diagnostics #
Tenant Manager integrates closely with Azure App Insights to capture comprehensive deployment logs. Users and support teams can review these logs to identify the root cause of any deployment failure. Each log entry contains precise information about the affected object, the error encountered, and the step where the issue occurred, promoting efficient and transparent troubleshooting.