Last updated on April 06, 2016

Introduction to Multi-Tenancy

Important

This is only applicable for On-Premise deployments.

Multi-Tenancy is a core add-on extension that provisions On-Premise instances of an Appspace Core server with multi-tenant capabilities. In essence, it is a configuration tool that enables you to leverage a single instance of Appspace Core to serve multiple client organizations (tenants), each with their own secure account. With a multi-tenant architecture, the software platform is designed to virtually partition its data and configuration, and each client organization works with a customized virtual application instance to manage their networks, users, devices, and apps.

Features:

  • Serve multiple secure and independent accounts through a single Appspace Core instance
  • Flexible provisioning of resources per account
  • Enable up to 10 accounts

Prerequisites

  • An active On-Premise Appspace Core instance (version 5.0.3.8 and above).
  • A valid Appspace license key for installing the extension.
  • Windows Server user credentials on the Appspace server with local administrator privileges.
  • Appspace Core user credential with Portal Administrator role.
  • Basic knowledge of navigating Windows Server and IIS (Internet Information Services).

Multi-Tenancy vs. Virtualization

With virtualization, the components for running a specific instance (application platform, operating system, hardware, data storage) are separated for each client / set of clients, enabling each client application to appear to run on a separate physical machine. With multi-tenancy however, multiple clients share the same application platform, running on the same operating system, on the same hardware, with the same data-storage mechanism. The distinction between the clients is achieved during application design, thus clients do not share or see each others data. This results in easier client management as well as vast potential for cost savings, resource-wise.


Account Definition

An Account is a representation of a tenant in the Appspace Core environment. An Account is mapped to a client, and each account will consume 1 AAL (Additional Account License). The Multi-Tenancy extension allows up to 10 AALs , which means that a single multi-tenanted server is able to accommodate up to 10 client accounts.


Account Group Definition

An Account must be scoped to an Account Group (will be simply referred to as Group from this point) before it can be created, easing the process of identification. In the context of multi-tenancy, a group represents a collection of accounts that are related to one another based on a common theme, such as a team, division, department or organization. After being created, the name of a Group (along with any accounts listed in it) will be displayed in the drop-down menu of the account list when the Portal Administrator changes location, such as in the following example (Appspace and Appspace Multi-Tenant):


Common use cases for grouping a set of accounts by name are:

  • Department/Division
  • Network/Branch
  • Physical Location
  • Team