Inicio Temas multi tenant ¿Qué es multi-inquilino?
La arquitectura de software multi-inquilino, 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 soluciones de SaaS.
Fondo negro y azul
¿Qué es multi-inquilino (o multi-tenencia)?

En la arquitectura de software multi-inquilino, también llamada multi-tenencia 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.

Multi-tenencia 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 solución de SaaS basada en Cloud, usted es uno de los inquilinos en una solución multi-inquilino.

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

El resto de este artículo se enfocará en la multi-tenencia de software. Descubra más acerca de los tipos de hosting de único inquilino y multi-inquilino aquí.

Beneficios de la arquitectura multi-inquilino

En comparación con la arquitectura de un único inquilino, 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 multi-inquilino ofrece beneficios significativos para los proveedores de software y los clientes inquilinos, incluyendo los siguientes:

  • Costos más bajos: debido a que el proveedor de software puede servir a varios usuarios desde una única instancia de aplicación e infraestructura de soporte (y debido a que los usuarios 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 un único inquilino. 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 a pedido, los nuevos usuarios obtienen acceso a la misma instancia en el software, generalmente por un aumento incremental de la tarifa de suscripción.

  • Personalización sin codificación: las soluciones multi-inquilino 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 multi-inquilino 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 un único inquilino, 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.
Nube de multi-inquilino

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

Base de datos multi-inquilino

Al elegir una base de datos para aplicaciones multi-inquilino, 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.

Soluciones relacionadas
IBM Cloud for VMware Solutions

Modernice de forma continua sus cargas de trabajo y aplicaciones de VMware con IBM Cloud.

Explore IBM Cloud for VMware Solutions
IBM Cognos Analytics with Watson

Esta solución de BI basada en IBM® Watson puede limpiar y conectar sus datos, crear impresionantes visualizaciones de datos y mostrarle dónde se encuentra su negocio hoy mientras ayuda a prever lo que sucederá mañana.

Explore IBM Cognos Analytics with Watson
Recursos ¿Qué son Iaas, Paas y Saas?

Comprenda y compare los tres modelos de servicios de computación en la nube más populares.

¿Qué es VMware?

Descubra más acerca de VMware, el software de virtualización, las máquinas virtuales y cómo todos son una parte crucial de las infraestructuras de TI de muchas empresas.

¿Qué es la recuperación de desastres?

Una descripción general del proceso de planificación de la recuperación de desastres y algunas pautas sobre si la recuperación de desastres como servicio (DRaaS) es la opción correcta para proteger su negocio.

Dé el siguiente paso

IBM Cloud for VMware Solutions permite a su organización sacar provecho al tremendo potencial de la nube. Migre las cargas de trabajo de VMware a IBM Cloud con herramientas, tecnologías y habilidades existentes en el entorno local. La integración y automatización con Red Hat® OpenShift® ayuda a acelerar la innovación con servicios como inteligencia artificial, analítica, entre otros.

Conozca más acerca de IBM Cloud for VMware Solutions