Bundle Provisionador de verticales
Disponible desde la versión 6.3.0-Yoshi
Introducción
Se ha creado un provisionador de verticales como solución para gestionar desde una única instalación de Onesait Platform los diferentes verticales disponibles, cada uno con sus propias aplicaciones.
Además, se pretende aprovechar la economía de escala en la instalación de diferentes verticales, permitiendo que a través de un Marketplace de Bundles, una aplicación misma pueda ser instalada en cada vertical que la necesite y la explote con sus propios datos. Su funcionamiento se basa en las capacidades multitenant de la Plataforma.
Siendo técnicamente cada vertical del provisionador un vertical y un tenant de la Plataforma, de este modo se encuentran aisladas tanto las aplicaciones instaladas en cada vertical como los datos que estas aplicaciones explotan.
A continuación se explican las principales características del provisionador de verticales.
Características del provisionador
Gestión global de usuarios
Todos los usuarios de los verticales deben estar registrados en Onesait Platform, ya que la seguridad tanto del provisionador de verticales como de las aplicaciones de cada vertical vendrá dada por el propio módulo de Identity Manager de la Plataforma.
Un usuario con rol de administrador podrá importar los usuarios desde la Plataforma y gestionarlos desde el gestor de administración de usuarios. El administrador podrá indicar si van a ser usuarios administrativos, que podrán hacer uso del provisionador (por ejemplo, los gestores del vertical que podrán entrar a gestionarlo), o si por el contrario son usuarios del vertical que tendrán roles de acceso a las aplicaciones instaladas en el vertical, pero no al provisionador.
Gestión de verticales
La gestión de verticales ofrece una primera vista en forma de listado con los verticales dado de alta. En el siguiente ejemplo, se muestra un conjunto de municipios, siendo cada municipio un vertical con sus propias aplicaciones y datos.
Alta de verticales
Para crear un nuevo vertical, en primer lugar habrá que provisionar las bases de datos del vertical y crear el tenant en Onesait Platform. En la siguiente guía se puede encontrar información al respecto:
Una vez se dispone de las bases de datos, se va a poder crear el vertical desde el provisionador. Para ello, pulsando en el botón de Nuevo Vertical, se accederá al asistente de alta de verticales, donde se tendrá que indicar la siguiente información:
Nombre y descripción del vertical.
Nombre del vertical y tenant creados en Onesait Platform: junto con el token del usuario administrador del vertical, que se utilizará para crear diferentes conceptos.
Importación de los usuarios que se tienen que registrar en el vertical: bien porque van a ser administradores del vertical en el provisionador, bien porque serán usuarios de las aplicaciones que se instalarán.
Clasificación de los usuarios en usuarios de aplicación y administradores técnicos.
Completado este asistente, se pulsará en el botón de Crear Vertical y todos los usuarios serán importados en el vertical correspondiente de la Plataforma.
Alta de Aplicaciones
Una vez creado un vertical, es posible acceder a su vista de detalle desde la que se puede consultar todo lo relativo al vertical, así como ver la lista de Aplicaciones que tiene instaladas así como dar de alta nuevas Aplicaciones; se trata del alta de una Aplicación en el vertical de Onesait Platform correspondiente, utilizando precisamente el concepto de Aplicación.
Se va a poder instalar una nueva Aplicación a través del asistente de alta de la Aplicación, completando los siguientes pasos:
Nombre y descripción de la Aplicación.
Dominio de seguridad (Realm de la Plataforma), con los roles de la Aplicación.
Configuración GIT, donde se respaldará el proyecto creado para dar soporte a la Aplicación.
Mapeo de roles del dominio de seguridad a usuarios.
Bundles a instalar desde el Marketplace de la Plataforma.
A cada Bundle se le asociará los roles que tienen acceso.
Vertical en Onesait Platform
La gestión de un vertical en el provisionador se materializa sobre el vertical correspondiente en la instalación de Onesait Platform mediante:
Alta de usuarios en el vertical.
Creación de Aplicaciones, donde por cada Aplicación se realiza:
Creación de usuario de aplicación.
Alta de dominio de seguridad (Realm).
Asociación de usuarios al dominio de seguridad.
Instalación de Bundles.
Análisis de Bundles para extraer sus url de acceso e integrarlos en el proyecto web de la aplicación
Creación de Proyecto Web a partir de plantilla.
Creación de la configuración del proyecto Web (menu, seguridad, navegación).
Versionado en GIT del proyecto Web.
Despliegue del proyecto Web.
Asociación de todos los elementos creados a la aplicación.
Aplicación desplegada
Para los usuarios finales, todo se materializa en las Aplicaciones web publicadas en el vertical, a las que tienen acceso según el rol asignado.