Application native multitenancy
With application native multitenancy, the application itself isolates tenants from one another, for example, by using tenant IDs that control access to data.
Advantages
Application native multitenancy provides the following advantages for your organization:
- Instant provisioning and self-service management
- Application administrators can instantly provision and manage tenants through a self-service interface, streamlining the onboarding process and reducing operational delays.
- Optimized costs
- All tenants share the application and underlying infrastructure, including compute, storage, and databases, resulting in improved cost efficiency.
- Simplified deployments and upgrades
- No need to manage separate application instances for each tenant. Using one application instance simplifies deployment processes and makes upgrades more efficient and less error-prone.
- Dynamic resource allocation
- Shared resources allow for dynamic allocation based on real-time demand, which helps prevent idle capacity and improves overall resource utilization.
- Centralized backup and restore
- A unified backup and restore strategy helps ensure data protection and recovery across all tenants, reducing complexity and improving reliability.
Challenges
Application native multitenancy includes the following challenges for your organization:
-
A strong audit strategy needs to be in place.
-
Tenant-specific customizations might be limited.
-
Noisy neighbor issues might impact performance for other tenants.
-
Shared data residency.
-
Tenants that require different versions than one another.
-
Adding a feature for application native multitenancy might be complex and increase time to delivery.
-
Chargebacks are more difficult to calculate than with other approaches.
Determine suitability
As you evaluate application native multitenancy, consider the following questions:
- How important are costs?
- Can your organization tolerate some level of resource sharing between tenants without strict isolation?
- Can you expect tenants to have similar resource usage patterns to balance workloads effectively?
- Is the deployment expected to have a high number of small-to-medium tenants?
- Is logical data isolation at the application and database level acceptable?
- Is strict physical data separation a critical requirement?
Readiness checklist
Use the following checklist to determine whether your organization is ready to pursue application native multitenancy.
| Task | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Supports tenant-level usage tracking for billing purposes. |
|
|
|