¿Son las aplicaciones multiinquilino = SaaS?
¿Deben todas las aplicaciones SaaS emplear arquitecturas de multiinquilino? ¿Se pueden aplicar arquitecturas de multiinquilino a aplicaciones para consumidores?
Definición más amplia de aplicaciones multiinquilino
En el último capítulo, discutimos el multiinquilino en un sentido general. Para resumir, cuando nos referimos a una aplicación multiinquilino, no significa necesariamente que la aplicación se adhiera a un modelo arquitectónico; podría utilizar diversas estrategias de inquilinato, indicando que al menos algunos de sus componentes son compartidos.
En este capítulo, exploraremos las aplicaciones multiinquilino desde un punto de vista empresarial y de producto.
Tipos de aplicaciones multiinquilino en negocios
SaaS
Las aplicaciones multiinquilino a menudo encuentran su lugar en soluciones de negocio a negocio (B2B) como herramientas de productividad, sistemas de planificación de recursos empresariales (ERP) y otros productos de software como servicio (SaaS). En este contexto, cada "inquilino" representa típicamente a un cliente empresarial, que podría tener múltiples usuarios (sus empleados). Además, un cliente empresarial podría tener múltiples inquilinos para representar organizaciones distintas o divisiones comerciales.
Casos de uso generales de B2B
Las aplicaciones B2B van más allá de los productos SaaS y a menudo implican el uso de aplicaciones multiinquilino. En contextos B2B, estas aplicaciones sirven como una plataforma común para que varios equipos, clientes empresariales y empresas asociadas accedan a sus aplicaciones.
Por ejemplo, considera una empresa de transporte compartido que proporciona tanto aplicaciones B2C como B2B. Las aplicaciones B2B sirven a varios clientes empresariales, y emplear una arquitectura multiinquilino puede ayudar a gestionar a sus empleados y recursos. Para ilustrar, si la empresa desea mantener un sistema de identidad de usuario unificado, puede diseñar una arquitectura como el siguiente ejemplo:
Usemos a Sarah como ejemplo. Sarah tiene tanto una identidad personal como empresarial. Usa el servicio de transporte compartido como pasajera y también trabaja como conductora en su tiempo libre. En su rol profesional, está asociada con la Empresa A, pero también maneja su propio negocio personal.
La importancia del multiinquilino en SaaS
Si has estado siguiendo la información anterior, ahora tienes las respuestas que necesitas. SaaS, o software como servicio, es un concepto definido desde un punto de vista del modelo de negocio. El multiinquilino, por otro lado, es una arquitectura de software aplicable en varias situaciones, ya sea en SaaS u otros contextos B2B.
La confusión entre SaaS y multiinquilino a menudo surge debido a una creencia reconocida en la industria: cuando apuntas a clientes empresariales, adoptar un enfoque multiinquilino es una estrategia imprescindible.
Este énfasis en el multiinquilino se basa en su papel sustancial al abordar las complejidades que conlleva servir a empresas, ofreciendo soluciones valiosas desde varios ángulos.
Escalado con multiinquilino
Para empresas empresariales, el multiinquilino es la clave para satisfacer eficazmente sus requisitos de disponibilidad, gestión de recursos, gestión de costos y seguridad de datos. A nivel técnico, adoptar un enfoque multiinquilino simplifica tus procesos de desarrollo, minimiza los desafíos técnicos y promueve una expansión sin problemas.
Creando una experiencia unificada
Al examinar las raíces de los productos SaaS, es como un edificio que alberga varios apartamentos. Todos los inquilinos comparten servicios comunes como agua, electricidad y gas, pero mantienen un control independiente sobre la gestión de su propio espacio y recursos. Este enfoque simplifica la gestión de propiedades.
Piensa en tu producto SaaS como este edificio. En lugar de tener agentes separados para cada unidad, algunos componentes o unidades pueden ofrecer una experiencia unificada compartida por todos los inquilinos. Esto es más eficiente que crear y gestionar individualmente cada habitación. La arquitectura multiinquilino ofrece ventajas tanto para la operación de tu negocio como para tus clientes.
Asegurando la seguridad a través del aislamiento de inquilinos
Al hablar de aplicaciones multiinquilino, es importante profundizar en el concepto de aislamiento de inquilinos. En una arquitectura multiinquilino, se introduce el término "inquilino" para crear límites que separan y aseguran los recursos y datos de diferentes inquilinos dentro de una instancia compartida. Esto asegura que los datos y operaciones de cada inquilino permanezcan distintos y seguros, incluso si utilizan los mismos recursos subyacentes.
En el contexto de SaaS, la arquitectura multiinquilino emplea mecanismos que controlan estrictamente el acceso a recursos y evitan cualquier intento no autorizado de acceder a los recursos de otro inquilino.
El concepto de aislamiento de inquilinos podría parecer abstracto y poco claro. En el próximo capítulo, utilizaremos ejemplos y puntos clave para proporcionar una comprensión más detallada de los principios y mentalidades detrás del aislamiento de inquilinos.