Multitenancy

multi-tenantmultitenantmulti-tenancyapplication tenantsdata aggregationmulti-tenant data architecturemulti-tenanted
The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.wikipedia
81 Related Articles

Cloud computing

cloudcloud-basedcloud services
Some commentators regard multitenancy as an important feature of cloud computing.
To accommodate a large number of cloud users, cloud applications can be multitenant, meaning that any machine may serve more than one cloud-user organization.

Application service provider

ASPApplication developmentapplication service
ASPs may or may not use multitenancy in the deployment of software to clients; some ASPs offer an instance or license to each customer (for example using Virtualization), some deploy in a single instance multi-tenant access mode, now more frequently referred to as "SaaS".

Virtual appliance

VAVirtual Appliancesvirtual machine
Indeed, when applications are repackaged as virtual appliances the same appliance image can be deployed in ISV hosted, on-premises or trusted-third party locations and even migrated from one deployment site to another over time.
With the rise of virtualization as a platform for hosted services provision, virtual appliances have come to provide a direct route for traditional on-premises applications to be rapidly redeployed in a software as a service (SaaS) mode – without requiring major application re-architecture for multi-tenancy.

Software architecture

architecturearchitecturessoftware
The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

Instance (computer science)

instanceinstancesinstantiated
The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

Software

Computer softwareSoftware & Programmingsoftware technology
The term "software multitenancy" refers to a software architecture in which a single instance of software runs on a server and serves multiple tenants.

Application software

applicationapplicationssoftware application
With a multitenant architecture, a software application is designed to provide every tenant a dedicated share of the instance - including its data, configuration, user management, tenant individual functionality and non-functional properties.

Non-functional requirement

non-functional requirementsilitiesnon-functional
With a multitenant architecture, a software application is designed to provide every tenant a dedicated share of the instance - including its data, configuration, user management, tenant individual functionality and non-functional properties.

Hardware virtualization

virtualizationplatform virtualizationguest operating system
Compare this with virtualization where components are transformed, enabling each customer application to appear to run on a separate virtual machine.

Cost reduction

cost-cuttingcost cuttingcost saving
Multitenancy allows for cost savings over and above the basic economies of scale achievable from consolidating IT resources into a single operation.

Software license

licenselicensedsoftware licensing
Put crudely, if you can run everything on a single software instance, you only have to buy one software license.

Scalability

scalablescalescale-out
The cost savings can be eclipsed by the difficulty of scaling the single instance as demand grows - increasing the performance of the instance on a single server can only be done by buying faster hardware, such as fast CPUs, more memory, and faster disk systems, and typically these costs grow faster than if the load was split between multiple servers with roughly the same aggregate capacity.

Independent software vendor

ISVISVsindependent software vendors
One of the most compelling reasons for vendors/ISVs to utilize multitenancy is for the inherent data aggregation benefits.

Data aggregation

data aggregatoraggregationaggregate
One of the most compelling reasons for vendors/ISVs to utilize multitenancy is for the inherent data aggregation benefits.

Database schema

schemarelational schemaschemas
Instead of collecting data from multiple data sources, with potentially different database schemas, all data for all customers is stored in a single database schema.

Data mining

data-miningdataminingknowledge discovery in databases
Thus, running queries across customers, mining data, and looking for trends is much simpler.

Metadata

meta datameta-datacommunications metadata
Because of the additional customization complexity and the need to maintain per-tenant metadata, multitenant applications require a larger development effort.

Downtime

network outageoutagescheduled downtime
Because of possible downtime, the moment of applying the release may be restricted depending on time usage schedule of more than one tenant.