Customized deployments for individual customers
Many SaaS businesses offer their products as White Label Software, where they need to customize the offering for each customer's requirements, branding, and architecture.
See an example below:
NameBadge makes HR Software for large corporate customers. They provide the software as a SaaS offering to their customers, and host the web site and associated services for them. Due to the application architecture, for each customer, they deploy:
- A different SQL database
- A copy of an ASP.NET website
- A copy of a Windows Service
Customized deployments for separate regions
Multinational organizations who develop software that's used in various geographic regions typically require variations in their programs to suit each location's different needs.
See an example below:
XZY Corp develops SaaS tax software that is used by a number of different countries. Each country it sells to has requirements for different features based on local tax law. Multitenancy helps to push out updates to the software while maintaining variations in the software for each market.
While working with multiple tenants can get complicated, our project overview provides a snapshot of the structure of the environments and tenants in an easy-to-digest summary of versions for each target. The overview also provides a quick snapshot as to the status of each tenant's deployments to help diagnose any pipeline issues you may have.
Projects often have variables that are common across all tenants but require a unique value per tenant -for instance, website names, titles, headers, images, and technical details such as server names and database connection settings. The Variable Template feature lets you specify which variables are required to successfully deploy a project to a tenant, and then provide those variables per tenant.
Configurable deployment targets
Each of your tenants will have different infrastructure requirements (for example one tenant may have on-premises databases while another hosts them in the cloud). Octopus understands this and allows you to configure each tenant's deployment targets.
Roles & Security
Octopus allows you to secure a multi-tenant Octopus instance with configurable permission sets for members of your development team. Our multi-tenant solution can also provide your customers with access to review status and approve upgrades as well.