What is Multi-Tenancy?
August 10, 2023

Andy Corrigan
Octopus Deploy

Multi-tenancy was once a term that described a very particular software architecture: Where an application lives on a server for other computers — tenants — to use it.

Over the years, the definition expanded and now describes much more than that. Sometimes we use it for software architecture, sometimes not. Sometimes we use it to explain how we serve or deploy applications, and even how users access them.

At its simplest, the software industry uses multi-tenancy to explain where software or its architecture splits into manageable chunks. These chunks could save money, simplify processes, or make things safer or easier for customers.

Rather than try to unravel the whole term, it's easier to explain the scenarios typically described as multi-tenancy.

Split by customer

Splitting tenancy by customer is a common architecture for Software as Service (SaaS) applications. A SaaS application is software delivered via a subscription model and usually accessed by a web browser. SaaS software providers manage the application's infrastructure so users don't have to.

Multi-tenancy in SaaS sees each customer get the same product but with resources separate from other customers.

For example, your customers would get isolated:

■ Space on your hosting platform

■ Identity management and security functions

■ Databases

Here, your tenants could be your customers or infrastructure.


Split by location or region

This is where organizations, like big enterprises, serve customers worldwide.

Worldwide or regional support usually means accounting for regional differences. That includes region-specific:

■ Content

■ Languages

■ Outage windows

■ Legal requirements

Here, your tenants could be your regional infrastructure.


Split by business model

Your business model could dictate where your application becomes multi-tenancy. The best example is delivering software to many brick-and-mortar locations, like retail chains, hospitals, hotels, and more.

In this scenario, you could be:

■ Working for an international organization delivering software to its worldwide branches

■ An independent organization delivering software to physical locations for many organizations

Here, your tenants could be each store or a group of stores.


Split by hosting solution

Due to strict processes or legal requirements, you may need to deliver your software to your customers' own hosting solutions. This could be common if you support government agencies or businesses in other sensitive industries.

For example, you may need to deliver your software to your customer's own:

■ Cloud services

■ On-premises servers or desktop computers

■ Data centers

■ Hybrid setups

Here, your tenants could be a deployment target or a group of deployment targets.


And everything in between

At this stage, you may be thinking, "our multi-tenancy application fits a couple of these descriptions," and you'd be absolutely right.

These scenarios can crossover, for sure. And some apps may use more than one multi-tenancy variation at different stages.

That's because software development is only growing more complex and with it, the term evolves too. The lines we draw between these scenarios are blurry and will only get blurrier.

Andy Corrigan is a Technical Content Creator at Octopus Deploy
Share this

Industry News

December 19, 2024

Check Point® Software Technologies Ltd. has been recognized as a Leader in the 2024 Gartner® Magic Quadrant™ for Email Security Platforms (ESP).

December 19, 2024

Progress announced its partnership with the American Institute of CPAs (AICPA), the world’s largest member association representing the CPA profession.

December 18, 2024

Kurrent announced $12 million in funding, its rebrand from Event Store and the official launch of Kurrent Enterprise Edition, now commercially available.

December 18, 2024

Blitzy announced the launch of the Blitzy Platform, a category-defining agentic platform that accelerates software development for enterprises by autonomously batch building up to 80% of software applications.

December 17, 2024

Sonata Software launched IntellQA, a Harmoni.AI powered testing automation and acceleration platform designed to transform software delivery for global enterprises.

December 17, 2024

Sonar signed a definitive agreement to acquire Tidelift, a provider of software supply chain security solutions that help organizations manage the risk of open source software.

December 17, 2024

Kindo formally launched its channel partner program.

December 16, 2024

Red Hat announced the latest release of Red Hat Enterprise Linux AI (RHEL AI), Red Hat’s foundation model platform for more seamlessly developing, testing and running generative artificial intelligence (gen AI) models for enterprise applications.

December 16, 2024

Fastly announced the general availability of Fastly AI Accelerator.

December 12, 2024

Amazon Web Services (AWS) announced the launch and general availability of Amazon Q Developer plugins for Datadog and Wiz in the AWS Management Console.

December 12, 2024

vFunction released new capabilities that solve a major microservices headache for development teams – keeping documentation current as systems evolve – and make it simpler to manage and remediate tech debt.

December 11, 2024

CyberArk announced the launch of FuzzyAI, an open-source framework that helps organizations identify and address AI model vulnerabilities, like guardrail bypassing and harmful output generation, in cloud-hosted and in-house AI models.

December 11, 2024

Grid Dynamics announced the launch of its developer portal.

December 10, 2024

LTIMindtree announced a strategic partnership with GitHub.