Tenancy models in SaaS
Anybody who works or talks around Software as a Service (SaaS) has dealt (or, at least, come in contact) with the question “multi-tenant or single-tenant environment”. This question has become so common that one might think that there are just these two options. I would like to scrutinize on this issue: What alternatives are there when designing a SaaS environment, in terms of tenancy? Single-tenancy With this model the supplier sets up one complete environment for the client to use. By environment, I mean the application server, the database server and any other component that the application needs in order to be operational; excluding, of course, the network and some common network devices, firewalls etc. With this model, you have 10 servers with 10 OS’es, 10 application instances, 10 databases. You also have 1 rack (with a limited physical capacity, of course) and you are bound to set up the 2nd one, pretty soon! Single-tenancy, virtualized With this model the general architecture...