Según la definición que más me gusta del concepto Multitenancy, una aplicación de gestión SaaS además es Multitenancy si cumple simultáneamente:
- Puede ser compartida por diferentes clientes.
- Es capaz de adaptarse y evolucionar con los diferentes requerimientos de cada cliente.
- Y al mismo tiempo ser viable, técnica y económicamente, para el proveedor.
Multitenancy, al mismo tiempo que piedra angular que sostiene todo modelo viable de delivery SaaS de una aplicación de gestión, es un concepto que habitualmente se maneja con poco rigor y que puede ser confuso, porque, en mi opinión, no es un término absoluto sino relativo: una aplicación SaaS no es que, SI o NO, sea Multitenancy, sino que lo es más o menos en relación a otras con las que se compare.
Y ello es así por varias razones:
- Adaptarse a diferentes requerimientos, manteniendo compatibilidades, tiene siempre un límite para una determinada aplicación. Entre dos aplicaciones SaaS, cuanto más lejos esté ese límite en una aplicación con respecto a otra, más Multitenancy es la primera. Soy consciente de que ese más lejos, en esta afirmación hay que definirlo bien en cada caso o comparación.
- La viabilidad (capacidad de que sea rentable económicamente) para el proveedor vendrá dada, no sólo por la tecnología que use, sino también por lo buenos que sean sus procesos internos. Un proveedor SaaS podrá permitirse tener una tecnología menos preparada para el Multitenancy si es muy eficiente en sus metodologías y procesos de desarrollo, servicio al cliente, despliegue de versiones, etc.
- Influye mucho las dispersión de funcionalidades requeridas por sus clientes. Cuanto más homogéneas y comunes, más fácil de compartir que será la aplicación. Es decir, en un entorno homogéneo las exigencias Multitenancy serán menores. Por eso las aplicaciones SaaS que quieran ser muy Multitenancy (siempre en términos relativos) deberán tender a verticalizarse, es decir a especializarse por funciones o sectores.
En conclusión, cuando evalúes una aplicación SaaS, la pregunta correcta no es si es o no Multitenancy, sino en qué grado lo es en relación al conjunto de aplicaciones evaluadas.