Compartir a través de


Arquitectura de soluciones SaaS y multiinquilino

Una organización puede usar software como servicio (SaaS) para entregar software de forma eficaz a sus clientes. Normalmente, un proveedor de SaaS opera y administra el software para sus clientes. Muchos proveedores de software independientes (ISV) se alejan de proporcionar software que los clientes deben instalar y administrar por sí mismos para usar un modelo SaaS, ya que mejora la experiencia del cliente y reduce la sobrecarga. Este artículo es una introducción a una serie de artículos que proporcionan instrucciones y recursos para organizaciones, incluidas las startups, que crean soluciones SaaS. También proporciona una amplia guía sobre cómo diseñar soluciones multiinquilino en Azure.

Conceptos clave

Los conceptos clave de este artículo son SaaS, startups y multitenencia. Estos términos están relacionados, por lo que a menudo se usan erróneamente indistintamente. Es importante comprender cómo son diferentes estos términos. SaaS y startups son conceptos de negocio, y la multitenencia es un concepto de arquitectura.

SaaS es un modelo de negocio. Una organización puede optar por proporcionar su producto de software como servicio a sus clientes. Los productos SaaS se venden a empresas en un modelo de negocio a negocio (B2B) o directamente a los consumidores de un modelo de negocio a consumidor (B2C). Los productos SaaS son diferentes de los productos que los clientes instalan y administran por sí mismos porque el proveedor de soluciones hospeda y mantiene productos SaaS. Muchas soluciones SaaS usan una arquitectura multiinquilino. Las soluciones SaaS también pueden utilizar diferentes modelos o enfoques de multitenencia.

Las startups son empresas en una etapa temprana de su ciclo de vida. Muchas startups de software crean soluciones SaaS, pero algunas pueden proporcionar software de otras maneras. Las startups suelen tener preocupaciones específicas, incluida la rápida innovación, la búsqueda de un producto y ajuste al mercado, y la anticipación de la escala y el crecimiento.

La multitenencia es una forma de arquitectura de una solución para compartir componentes entre múltiples inquilinos, que normalmente corresponden a clientes. Normalmente se usan arquitecturas multiinquilino en soluciones SaaS. Sin embargo, también es posible usar arquitecturas multiinquilino fuera de SaaS, como en organizaciones que crean una plataforma para que varias unidades de negocio compartan. La multitenencia no implica que se compartan todos los componentes de una solución. En su lugar, implica que al menos algunos componentes se comparten entre varios inquilinos.

La forma de definir un inquilino y elegir un modelo de inquilino depende de si el modelo de negocio es SaaS B2C o SaaS B2B o es una organización grande.

Nota:

Esta serie usa el término inquilino para referirse a tus inquilinos, que podrían ser tus clientes o grupos de usuarios. Las instrucciones pueden ayudarle a crear sus propias soluciones de software multiinquilino sobre la plataforma Azure.

En Microsoft Entra ID, un inquilino hace referencia a directorios individuales y multiinquilinato hace referencia a interacciones entre varios inquilinos de Microsoft Entra. Los términos son los mismos, pero los conceptos no. Para mayor claridad, esta serie usa el término completo, inquilino de Microsoft Entra, al hacer referencia al concepto de identificador de Microsoft Entra de un inquilino.

Arquitectura multiinquilino para modelos de negocio SaaS y no SaaS

Aunque la arquitectura multiinquilino se asocia normalmente con soluciones SaaS, también es posible usar arquitecturas multiinquilino en escenarios que no son SaaS. La arquitectura multiinquilino subyacente podría ser similar, pero el modelo de negocio afecta a cómo se define un inquilino y las opciones de diseño.

En el diagrama siguiente, puede ver una arquitectura multiinquilino diseñada para servir un modelo de negocio de SaaS para los consumidores (B2C) y los clientes empresariales (B2B). Desde una perspectiva técnica, los inquilinos B2C están representados por un grupo de usuarios, como una familia, con un conjunto de usuarios en cada grupo. En cambio, los inquilinos B2B representan a otras empresas y sus empleados son usuarios.

Diagrama que muestra una arquitectura de aplicación multiarrendatario que sirve a un modelo de negocio SaaS.

En el diagrama siguiente se muestra cómo puede usar una arquitectura multiinquilino en un modelo de negocio que no sea SaaS. Por ejemplo, supongamos que está diseñando un sistema para una organización grande que tiene varias unidades de negocio y departamentos que desean compartir una aplicación o plataforma centralizadas. Cada unidad de negocio se representa como un inquilino y tiene su propio conjunto de usuarios.

Diagrama que muestra cómo una organización puede usar una arquitectura multiinquilino.

La diferencia clave entre los dos diagramas es el modelo de negocio, que afecta a cómo se define un inquilino en el contexto de la organización. El modelo de negocio también afecta a las opciones de diseño para la arquitectura de multitenencia subyacente, pero los principios de la multitenencia siempre siguen siendo los mismos.