Arquitectura multitenant ¿qué es y qué beneficios aporta?
Según la definición de Wikipedia, multitenant (literalmente “multi-inquilino”, en español se suele usar el término tenencia múltiple) “corresponde a un principio de arquitectura de software en la cual una sola instancia de la aplicación se ejecuta en el servidor, pero sirviendo a múltiples clientes u organizaciones”. Está cada vez más extendido en el ámbito de la computación en la nube, hasta el punto de que algunos declaran que es el verdadero concepto de la nube.
La idea básica es sencilla: tener una sola base de código que se ejecuta para todos los clientes, con una misma estructura de datos, pero áreas de datos separadas para cada uno. Siguiendo la analogía de la casa de pisos, un mismo edificio tiene infraestructuras comunes y un plano de planta idéntico para cada uno de los apartamentos, que lógicamente tienen su espacio propio.
La implementación física de esto tiene varias posibilidades. La base de código será única, pero puede haber una copia física, o puede estar desplegada en varios servidores; puede haber una sola instancia de ejecución, o se pueden crear varios procesos o hilos ejecutando el mismo código. En cuanto a los datos, pueden estar particionados en una única base de datos, o puede haber una base de datos separada para cada cliente pero con estructura análoga.
Las implicaciones de esta arquitectura son significativas. Actualizar la base de código significa actualizarla para todos los clientes a la vez; esto tiene la gran ventaja de que todos son partícipes de las mejoras de inmediato, sin necesidad de un complejo plan de migración por fases. Y tiene el problema de tener que tener muy claros los efectos que los cambios generales puedan tener en las particularidades de cada cliente. En cuanto a las estructuras de datos, una gran ventaja de que las estructuras estén unificadas, tanto si se alojan en la misma base de datos física como si no, es la posibilidad de hacer consultas agregadas sobre los datos de todos los clientes.
En cuanto a procesos de mantenimiento y actualizaciones, lógicamente hay que modificar las estructuras en el mismo paso que el código que las utiliza (o, normalmente, justo antes); teniendo en cuenta cómo afectará a las instalaciones que están en marcha. Una aplicación de negocio en la nube suele admitir poco o ningún tiempo de parada, por lo que hay que planificar estas operaciones de manera que afecten lo menos posible al funcionamiento de las aplicaciones.
Como ya mencionamos al describir nuestro framework, en Yunbit históricamente hemos apostado por un modelo mixto, en el que existe una base de código principal en modelo multitenant, con una serie de puntos de extensión donde se puede añadir código y estructuras de datos personalizadas para cada cliente; aunque en las personalizaciones siempre intentamos identificar mejoras que puedan aportar valor a los demás clientes para integrar en el producto. Recientemente cada vez tendemos más a esa opción, lo que significaría acercarnos al multitenant puro.
Otros artículos de la categoría Actualidad
Cómo un software para la gestión de servicios de campo puede ayudar a mejorar la rentabilidad del negocio y la calidad del servicio
Hay dos objetivos fundamentales en la gestión de servicios de campo; por un lado, conseguir un grado de rentabilidad adecuado pues sin ello el negocio no tiene sentido; y... [+]
- Autor: Publicaciones
- Categorías: Actualidad
Problemas más comunes en la gestión de almacenes para la pequeña y mediana empresa
La gestión de almacén es la piedra angular en muchos de los negocios españoles; ya que una buena gestión de almacén va a ayudar fundamentalmente a evitar pérdidas y... [+]
- Autor: Publicaciones
- Categorías: Actualidad, Gestión empresarial
Sistemas Informáticos de Facturación (SIF): «Sistemas de emisión de facturas verificables» o «Sistemas VERI*FACTU».
Tras la publicación del Real Decreto 1007/2023, de 5 de diciembre, por el que se aprueba el Reglamento que establece los requisitos que deben adoptar los sistemas y programas... [+]
- Autor: Publicaciones
- Categorías: Actualidad
La importancia de gestionar desde el enfoque de seguridad de la información
Ahora que, en muchas ocasiones, la tecnología no supone un límite y que la IA está entrando a formar parte de nuestras vidas; debemos de destinar esfuerzos en aplicar... [+]
- Autor: Publicaciones
- Categorías: Actualidad, Yunbit
Novedades y mejoras junio 2024
Yunbit ERP Yunbit SGA Yunbit RRHH Yunbit Business Cloud
- Autor: María Cumplido
- Categorías: Actualidad, Novedades
Muy calara la explicación, muchas gracias.