Staggered Feature Toggle Enablement for SaaS Tenant Rollouts
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for releasing new product features in cloud-based SaaS solutions for contact centers lack control over disruptions, leading to potential outages and complications in rollback processes, especially in mission-critical organizations like 911 and hospitals, due to the difficulty in determining failure points and ensuring forward compatibility.
Innovation Solution
A staggered feature enablement system that prioritizes tenants based on tier-level values, enabling features gradually and checking error rates before proceeding to the next tier, with notifications and help documents, to minimize disruptions and ensure forward compatibility.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If new product features are enabled for all tenants at once, then feature release speed is improved, but system reliability deteriorates due to potential outages and disruptions
Solution Approach 1:
The patent segments the tenant base into different priority groups (Tier 1, Tier 2, Tier 3) and enables features staggered across these segments rather than all at once. This allows controlled rollout while maintaining system reliability, as each segment can be monitored and rolled back independently if issues arise.
Solution Approach 2:
The patent performs preliminary actions by enabling features for lower-priority tenants first (Tier 3) before enabling them for higher-priority tenants. This preliminary testing approach allows identification of potential issues before they affect critical tenants, thus maintaining system reliability while progressing toward full feature deployment.
2Productivity
If manual rollback is performed after feature enablement, then feature deployment is completed, but time consumption increases due to stakeholder approval requirements
Solution Approach 1:
The patent performs preliminary actions by enabling features for lower-priority tenants first and establishing rollback procedures in advance. This allows the system to be prepared for potential rollbacks before they are needed, reducing the time required when rollbacks become necessary.
Solution Approach 2:
By segmenting tenants into priority tiers, the patent enables granular rollback capability. If issues arise, only affected segments need to be rolled back rather than the entire system, significantly reducing rollback time and stakeholder coordination requirements.
3Ease of operation
If features are enabled for all tenants simultaneously, then release process is simplified, but difficulty in determining failure points increases
Solution Approach 1:
The patent divides the tenant population into distinct priority segments (Tier 1, Tier 2, Tier 3) and enables features sequentially across these segments. This segmentation makes failure detection straightforward by isolating which tier is affected, while still maintaining a relatively simple automated release process through structured phased deployment.
4Ease of repair
If staggered feature enablement is implemented, then rollback complexity is reduced, but device complexity increases due to tier management requirements
Solution Approach 1:
The patent implements segmentation into three distinct tenant tiers with clear priority assignments. This structured segmentation simplifies rollback operations by allowing selective rollback of specific tiers, while the tier management complexity is managed through automated assignment rules based on tenant characteristics.
Solution Approach 2:
The patent changes the parameter of feature enablement from a binary state (enabled/disabled for all) to a multi-level state (enabled for specific tiers). This parameter change enables granular control over feature deployment and rollback, reducing overall system complexity despite the introduction of tier management.
Data Source
AI summary
A computerized-method to operate a feature-toggles-enablement associated with a product feature present under a release-plan, in a staggered manner, based on tenants' prioritization for tenants of a cloud-based Software as a contact-center Service (SaaS) platform. The computerized-method may be operating a Staggered-Feature-Enablement (SFE) module. The SFE module may include: selecting a plurality of tenants, for a feature-toggles-enablement associated with a product feature present under a release-plan; operating a tenant-tier-resolver model to determine a tier-level-value and feature toggle enablement-state, for each tenant of the selected plurality of tenants; operating a feature toggle enablement module to enable feature toggles associated with a product feature present under the release-plan for tenants based on the determined tenant's tier-level-value; and sending a notification with details of each feature-toggles-enablement to a corresponding tenant administrator, to be displayed via a display unit.


