Multiinquilino
Fondo negro y azul
Multiinquilino

La arquitectura de software multiinquilino, que permite a varios usuarios compartir una única instancia de una aplicación de software y sus recursos subyacentes, es la base de la mayoría de las ofertas de SaaS.


¿Qué es multiinquilino (o multitenencia)?

En la arquitectura de software multiinquilino, también llamada multitenencia de software, una sola instancia de una aplicación de software (y su base de datos y hardware subyacentes) sirve a varios inquilinos (o cuentas de usuario). Un inquilino puede ser un usuario individual, pero con más frecuencia, es un grupo de usuarios, como una organización de clientes, que comparte acceso y privilegios comunes dentro de la instancia de la aplicación. Los datos de cada inquilino están aislados y son invisibles para los otros inquilinos que comparten la instancia de la aplicación, lo que garantiza la seguridad y privacidad de los datos para todos los inquilinos.

Multitenencia de software es la arquitectura en la que el software como servicio (SaaS) es entregado. Si su organización usa salesforce.com, HubSpot u otra oferta de SaaS basada en Cloud, usted es uno de los inquilinos en una oferta multiinquilino.

Algo que puede resultar confuso es que multiinquilino también puede referirse a ofertas de alojamiento en Cloud. En el alojamiento multiinquilino, también llamado alojamiento compartido : una sola computadora física o máquina virtual (VM)  se comparte entre varios usuarios u organizaciones de clientes. Los proveedores de servicios Cloud ofrecen soluciones de alojamiento multiinquilino, por lo general, como una alternativa de menor costo a las de único inquilino o soluciones de hospedaje dedicadas .

El resto de este artículo se enfocará en la multitenencia de software. Obtenga más información sobre los tipos de hospedaje de único inquilino y multiinquilino aquí.


Beneficios de la arquitectura multiinquilino

En comparación con la arquitectura de inquilino único, en la que cada usuario obtiene su propia instancia de la aplicación, la base de datos y la infraestructura de hardware de soporte, la arquitectura multiinquilino ofrece beneficios significativos para los proveedores de software y los clientes inquilinos, incluyendo los siguientes:

  • Costos mas bajos: debido a que el proveedor de software puede servir a varios inquilinos desde una única instancia de aplicación e infraestructura de soporte (y debido a que los inquilinos comparten la carga del mantenimiento del software, la infraestructura y las operaciones del centro de datos), los costos continuos tienden a ser más bajos que los de un acuerdo de inquilino único. El software SaaS generalmente se ofrece por un precio de suscripción mensual o anual predecible según la cantidad de usuarios, el nivel de uso o los volúmenes de datos gestionados dentro de la aplicación.
  • Escalabilidad: los inquilinos pueden escalar bajo demanda, los nuevos usuarios obtienen acceso a la misma instancia en el software, generalmente para un aumento incremental de la tasa de suscripción.
  • Personalización sin codificación: las ofertas multiinquilino de SaaS son altamente configurables para que cada cliente inquilino pueda adaptar la aplicación a sus propósitos de negocio específicos sin un desarrollo personalizado costoso, lento y, a veces, arriesgado.
  • Actualizaciones y mantenimiento continuos y consistentes: el proveedor de software multiinquilino es responsable de las actualizaciones y los parches. Se agregan nuevas funciones y/o se aplican correcciones sin ningún esfuerzo por parte del cliente y solo una vez (a diferencia de la arquitectura de inquilino único, donde los proveedores deben actualizar cada instancia del software).
  • Productividad mejorada para los inquilinos. No tener que gestionar la infraestructura o el software significa que los inquilinos pueden concentrarse en tareas más importantes.

Cloud multiinquilino

La Cloud multiinquilino se usaba a menudo (pero ahora con menos frecuencia) como sinónimo de alojamiento compartido o para cualquier arquitectura en la que los clientes compartan recursos de cómputo en una Cloud pública o privada. Hoy en día, se entiende que la mayoría de los proveedores líderes de servicios en Cloud entregan la mayoría de sus ofertas, todo lo que no sea el servicio de alojamiento dedicado, basado en el modelo multiinquilino, que permite a los proveedores maximizar la utilización de su hardware e infraestructura de centro de datos y, en consecuencia, ofrecer servicios en Cloud a los clientes a los costos más bajos posibles.


Base de datos multiinquilino

Al elegir una base de datos para aplicaciones multiinquilino, los desarrolladores deben lograr un equilibrio entre la necesidad o el deseo de los clientes de aislar los datos y una solución que se amplíe de manera rápida y asequible en respuesta al crecimiento o picos en el tráfico de aplicaciones.

Para garantizar un aislamiento completo, el desarrollador puede asignar una instancia de base de datos separada para cada inquilino; en el otro extremo, para garantizar la máxima escalabilidad, el desarrollador puede hacer que todos los inquilinos compartan la misma instancia de base de datos. Pero la mayoría de los desarrolladores optan por utilizar un almacén de datos como PostgreSQL, que permite que cada inquilino tenga su propio esquema dentro de la misma instancia de base de datos (a veces llamado "aislamiento suave") y proporciona lo mejor de ambos mundos.


Multiinquilino e IBM Cloud

IBM Cloud ofrece una serie de soluciones multiinquilino, que incluyen VMware Solutions on IBM Cloud, un entorno  VMware  multiinquilino que proporciona reservas de recursos compartidos o recursos dedicados. La solución compartida utiliza la infraestructura y las herramientas VMware existentes y permite a los clientes ejecutar cargas de trabajo basadas en VMware o proporcionar recuperación de desastres de cargas de trabajo en IBM Cloud. Utilizando su entorno VMware existente, esta solución ofrece a los clientes los beneficios de la Cloud pública (escalabilidad, velocidad y rentabilidad) sin la necesidad de refactorizar las aplicaciones y las cargas de trabajo.

Además, IBM® Cognos® Analytics proporciona capacidades integradas multiinquilino. La función multiinquilino de Cognos BI no requiere que realice tareas de administración adicionales para gestionar los inquilinos porque reutiliza su infraestructura de autenticación existente. Cuando está habilitado el multiinquilino, no afecta la forma en que actualmente gestiona a sus usuarios y grupos. Para agregar, eliminar o gestionar inquilinos, simplemente use su proveedor de autenticación existente.

Para obtener más información sobre multiinquilino, regístrese para obtener un IBMid y cree su cuenta de IBM Cloud.


Soluciones relacionadas

IBM Cloud for VMware Solutions

Modernice sin problemas sus cargas de trabajo y aplicaciones de VMware con IBM Cloud