Hero Software as a Service Multi tenancy

Deploy software to thousands of customers with one process

Scale SaaS deployments quickly, reliably, and securely without duplicating effort.

Rectangle
Managing deployments with SaaS

empty-image-xxsm

Managing deployments for a Software as a Service (SaaS) application is complex when each customer has their own needs. Regional, system, or timing differences can slow you down and cause duplication.

Complex deployments like these are simpler with Octopus Deploy's built-in Tenants feature. Octopus helps you deploy easily to any number of customers and manage those needs with one deployment process.

empty-image empty-image-sm

line background image
Our customers

We simplify complex deployments to thousands of tenants for...

Diligent Logo
Geta Logo
Blizzard Entertainment Logo
DriveCentric Logo
Tyler Technologies - Logo
Olo - Logo
Stackoverflow Logo
Guestline Logo

empty-image-xxsm

Disadvantages background image
without octopus

The challenges of deploying to multiple customers

Imagine you're deploying software to thousands of customers. Each could have different infrastructure or database requirements. Worldwide customers would need you to work to varying outage windows. Others may want updates slower than others, or you might want to deploy in release rings.

You can manage these unique needs with a tenanted deployment strategy. Manual tenanted deployments (and those done in other CI/CD solutions) mean using a separate deployment process for every customer.

That's manageable if you only deliver software to a handful of customers. Start scaling to hundreds or thousands and you can run into problems.

empty-image-xsm

Disadvantages of this approach

Difficult to scale icon

Difficult to scale

A lack of flexibility makes adding new customers to your processes even harder.

complexity-icon

More complexity and risk

You must duplicate deployments and change the configuration for each new customer. This is time-consuming and increases the likelihood of mistakes, which you might iterate on.

Lack of visibility

Lack of visibility

It's difficult to see what release deployed where, causing project-management problems.

Octopus solves the problems of tenanted deployments by using one process for all tenants.

Before Octopus, we had no visibility of our deployments. Now, we have a single-pane view of all our deployments and tenants in one place across all our environments. It has really helped us to cross the boundary between non-production and production within our organization.

Toshio Kenyon

Engineering Manager, Diligent

background image with octopus
with octopus

Advantages of tenanted deployments at scale with Octopus

In Octopus, each customer, or group of customers, becomes a tenant. You define a deployment process once and use it for all tenants.

empty-image

Octopus makes tenanted deployments easy by:

Icon Deployment Process

Simplifying the deployment process - Define the deployment process once and use it to deploy all configurations.

Icon Tenant Tags

Grouping similar customers - Group customers with tenant tags to manage deployments at scale. Tenant tags reduce the time it takes to add new customers to the deployment process and reduce risk.

Icon Variables

Making deployment processes flexible - Use variables to customize the deployment process to suit the needs of each customer. Make changes to any tenant without breaking your process.

Icon release deployment

Offering complete visibility for all customers - See what release deployed where at a glance, any time.

With Octopus Deploy’s multi-tenancy feature, we can deploy to hundreds of customers in a single environment and have configuratio ns specific to each client – all with different database connection strings, underlying APIs, and secrets used for encryption.

Jorge Robledo

VP of Operations, Kinder Systems

how it works

Octopus simplifies tenanted deployments to SaaS customers

With Octopus, you can use one process to deploy to hundreds or thousands of tenants.

icon release

Unique deployment flexibility

Manage tenanted deployments how it best suits you. Deploy to one tenant, some, or all at once, or specific release rings, based on defined tenant tags.

See environments in the demo project
Octopus Deploy - Overview UI Tenants development test production deployments
icon release

Define once and scale with ease

Define one deployment process, seamlessly connect it to either side of your deployment pipeline, and use it for as many customers or locations as you need. Manage each tenant's unique processes, customizations, and features using tenant tags and variables.

See a deployment process in the demo project
Octopus Deploy - Process UI steps slack mySQL Flyway database migrations
icon configure

Configure variables for each tenant

Define variable values, like database connection strings or API keys, that are different for each tenant in your project.

See tenant variables in the demo project
Octopus Deploy - Tenant Variables UI project vet clinic with staging production environments
icon operate

Create tenants with routine tasks

Use Octopus's Runbooks feature to automate tenants and infrastructure provisioning whenever needed. Manage backups, database maintenance, and service failover and restoration with one click.

See a runbook process in the demo project
Octopus Deploy - runbook steps azure web apps notification resource group
icon measure

Monitor tenanted deployments

Know where your releases are, regardless of your multi-tenancy strategy. See key information about your tenants at a glance, like the projects they belong to, assigned tags, and environments for each tenant.

See the Tenants dashboard in the demo project
Octopus Deploy - tenant overview UI tags project environments regions
Octopus Deploy - Overview UI Tenants development test production deployments
Octopus Deploy - Process UI steps slack mySQL Flyway database migrations
Octopus Deploy - Tenant Variables UI project vet clinic with staging production environments
Octopus Deploy - runbook steps azure web apps notification resource group
Octopus Deploy - tenant overview UI tags project environments regions
Section3-all
Success stories

Software teams at leading companies simplify their tenanted deployments with Octopus

Guestline-img

Guestline saves 2,000 hours per release using Octopus's Tenants feature

Guestline reduced manual work, saved thousands of hours, and delivered a world-class customer and developer experience.

Read their story
Stack Overflow logo

Stack Overflow deploys to isolated infrastructure for each SaaS customer

Stack Overflow hosts Q&A sites for enterprises. Each enterprise gets its own infrastructure.

Read their story
Diligent logo

Diligent reduced deployment time from 2 weekends to 2 hours with Octopus

Using Octopus's Tenants feature, Diligent modernized its deployments while managing the unique needs of its customers.

Read their story

empty-image

Background whitepaper section
Free white paper

A modern view of multi-tenancy

Reduce the complexity of tenanted deployments. Define your process once and scale across your customers.

whitepaper-image

Download our white paper to learn about the new approach to multi-tenancy, and how to choose an approach that works for you.

All fields are required.

We'll never share your email or spam you.

Section4-all-v4
Get started

Ready to try Octopus Deploy?

empty-image-sm

Try it yourself

Start your free 30-day trial and get access to all Octopus Professional features.

Speak to our team

Have questions about how tenanted deployments will work for you, or want to see a live demo?

empty-image

Section5-1
learn more

Multi-tenancy guides

Read our guides to get started with tenanted deployments in Octopus. You can also access our sample tenant projects in the Octopus samples instance.

Multi-tenant teams diagram
Multi-tenant teams

Learn how to use the Tenants feature to support multiple teams developing the same application.

Read more
Multi-tenant regions diagram
Multi-tenant regions

Learn how to use geographic locations as tenants for an application and different upgrade rings.

Read more
Multi-tenant applications diagram
Multi-tenant SaaS applications

Learn how to set up Software as a Service (SaaS) tenanted deployments in Octopus.

Read more