OPS 3: How are new tenants onboarded to your system?
Use an automated, predictable process is used to introduce new tenants into your system. This would cover all the steps required to introduce a new tenant, including the provisioning of infrastructure, a tenant, a user identity, isolation policies, billing, and any tenant configuration. Reducing friction here promotes operational efficiency and organizational agility.
Resources
The Secret to SaaS (Hint: It's Identity)
Deconstructing SaaS: A Deep Dive into Building Multi-tenant Solutions on AWS
SaaS Quick Start Highlights Identity and Isolation with Amazon Cognito
Best Practices:
-
Use manually triggered scripts to provision tenants: All the steps required to onboard a new tenant are performed through one or more automated scripts that provision all the elements of the tenant footprint (infrastructure, tenant, admin user, etc.).
-
Provide a fully automated, self-service user experience that configures and executes tenant provisioning: Users (internal or customers) complete a registration form that collects all of their configuration data before launching the onboarding process. This process executes the onboarding steps needed to introduce a new tenant into the system.
-
Use a single automated process to onboard tenants: Onboarding of a new tenant is triggered and executed by a single automation process that runs end-to-end without manual intervention.
Improvement Plan
Use manually triggered scripts to provision tenants
- Automation is used to provision any infrastructure resources that are need for each tenant.
- Automation is used to create and configure a new tenant.
- Automation is used to introduce the tenant’s admin user.
- Automation configures any isolation policies that are needed for each tenant.
- For systems that have billing integration, automation is used to provision a new account with the billing system.
- Scripts and smoke tests are used to validate that the tenant is in a healthy state at the end of the provisioning process.
Provide a fully automated, self-service user experience that configures and executes
tenant provisioning
Use a single automated process to onboard tenants