Spec - Deploy Unit

Unofficial Content

Note: Una implementación que contempla parte de esta spec se encuentra en Deployment Unit object.

Introduccion: 

En varias KB de clientes, se ha detectado que las aplicaciones generadas desde las mismas no se instalan todas en formas monolíticas, sino que se dividen en el momento de la instalacion. 

Esto hace necesario que se pueda expresar en Genexus que un conjunto de ejecutables se pueda instalar en lugares diferentes. 

Se tendra una Deploy Unit diferente para cada uno de estos conjuntos de modulos que deberan instalarse en diferentes lugares. 

BuildAndDeployMER

Escenarios

Escenario 1 - Division por Seguridad. 

KB GeneXus, Aplicacion WEB. 

  • Modulo de Administracion y consultas restringidas
  • Modulo de Consultas Publicas. 

El modulo de administracion se va a instalar en intranet en directorios con seguridad adicional (del sistema operativo) de forma que no se pueda ejecutar por cualquier usuario. El directorio virtual o webapp donde se instala, va a pedir usuario y contraseña del sistema operativo. 

El modulo de consultas publicas se instala en webapp con acceso anonimo habilitado. 

 

Escenario 2 - Diivision por Infraestructura. 

Por motivos de interconexion entre empresas o organismmos, los administradores de la infraestructura definen que se realizara una VPN entre los mismos y solo un parte de la aplicacion debe instalarse en dicha VPN. 

 

Escenario 3 -  Performance y Monitoreo

Se define dividir que el modulo de pago online se instale en un servidor exclusivo para poder monitorear la performance en forma especifica y mas clara. 

Escenario 4 - Plataforma. 

Aplicacion SD y WEB, debe instalarse una parte en el dispositivo, otra en el servidor WEB

 

Restricciones: 

(no tiene)

Funcionalidades

Para cada modulo, se definirá cuales son las Deploy Units a las cuales pertence. Todo los mains de un modulo y todas las dependencias se tomaran en cuenta para generar con ellos un Deploy Package. 

El Deploy Package seran zips que contiene todo lo que hay que instalar en cada una de las instalaciones. 

Un mismo Deploy Unit puede generar mas de un Package, en el caso que el mismo se insttale en mas de una plataforma. Un ejemplo de esto son las aplicaciones SD, que se instalan un aparte en el dispositivo y otra en el servidor Web. 

Consideraciones

 

Dependencias

Depende de la implemmentacion de Modulos 

Temas pendientes

KB con generador WIN, que no maneja Modulos?

Compatibilidad

Como esta funcionalidad es nueva en GeneXus no deberia plantear problemas de comptabilidad.  Cada desarrollador debera rehacer lo que tenia realizado para trabajar con esa funcionalidad. 

Responsables

(no hay)