Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

Supporting multiple tenants requires a top-down evaluation of the software components in the typical enterprise software stack such as CollectionSpace Service Architecture. This document examines the CollectionSpace architecture with a view of supporting multiple tenants.

Section
Panel
bgColor#fff
borderStylesolid
titleOn this page
borderStylesolid
Table of Contents
maxLevel5
minLevel1

...

Gliffy Diagram
pageDesign notes for multi-tenancy in CollectionSpace
namenuxeo_repository_hierarchy
spacecollectionspace
pageid16548108
sizeM
pageid16548108

The top-level node in this structure is called a Nuxeo domain (that is different from CollectionSpace domain). Each Nuxeo repository instance by default creates a Nuxeo domain. The diagram above shows workspaces for Collection Object and Location entities of CollectionSpace system.

...

Gliffy Diagram
pageDesign notes for multi-tenancy in CollectionSpace
namerepository_per_tenant
spacecollectionspace
pageid16548108
sizeM
pageid16548108

Pros:

  1. This approach offers a very clean isolation between two tenants. Repositories are not shared so documents and document types are kept in two totally different storage areas.
  2. Backup and restore and repository level is possible.
  3. Increase redundancy. If one repository is not available, it will affect the availability of the services only to a single tenant. Other tenants using other repositories could continue to work.

...

Gliffy Diagram
pageDesign notes for multi-tenancy in CollectionSpace
namedomain per tenant
spacecollectionspace
pageid16548108
sizeM
pageid16548108

Pros:

  1. There would be clean isolation between document instances that belong to two different tenants.
  2. All document types within the same repository are shared between different tenants. No replication.

...

Gliffy Diagram
pageDesign notes for multi-tenancy in CollectionSpace
namebasic_table_tenant
spacecollectionspace
pageid16548108
sizeM
pageid16548108

File system

Various configuration related artifacts are stored on file system by CollectionSpace as well as the infrastructure used by the CollectionSpace service layer. These includes XML schema files, various properties, log files, connection (to database, ftp servers, identity providers, 3rd party web services, etc.) related configuration, etc.

...

Gliffy Diagram
pageDesign notes for multi-tenancy in CollectionSpace
namemulti-tenant scale out
spacecollectionspace
pageid16548108
sizeM
pageid16548108

Pros:

Cons:

Issues:

CollectionSpace ID space and service

...