AMA: Knowledge Base Modeling for Mission-critical Systems

 


Ayer se realizó un WEBINAR donde se pueden hacer preguntas y respuestas sobre como modelar aplicaciones de mision critica con GeneXus

Recomiendo que tienen KB grandes vean los posibles evoluciones que puedan tener en el futuro dichas KB. 

De cualquier forma hay varias preguntas que no quedaron bien respondidas, porque es muy dificil explicarlo en una hora. 

KB Monolítica con una única base de datos, y una única instalacion
KB Monolítica con una única base de datos, con instalacion en varias webapps o en cluster (divida con diferentes criterios)
KB Monolítica modularizada con una única base de datos instalada en varias webapps o en varias máquinas (cluster) 
Varias KB, con una única base de datos, instalada en varias  webapps o varias máquinas o serverless
Varias KB, cada una con su base de datos independiente, que comparten algunas tablas, instalada en varias webapps o varias máquinas o serverless
Varias KB, con base de datos independientes que no comparten nada, instaladas en varias webapps, o varias máquinas o serverless

Las preguntas que no tienen respuestas claras

¿Como pasa de la version de Genexus que estoy a una version mas nueva, por ejemplo que soporte modulos?
Esta es la pregunta clave, pues es lo que GeneXus nos ha vendido siempre, que nos prepara para el futuro. Es cierto, pero el camino a llegar de una version vieja de Genexus a la ultima, no esta claro para mucha gente. 

Como instalo una aplicacion en un cluster ? 
Qué consideraciones tengo que tener? Qué cambios debo hacer?  Con qué problemas me voy a encontrar?  Concurrencia - sessions, filesystem, cookies, etc. 

¿Como instalo la aplicación generada desde una KB monolítica en varias Webapp ?
Como divido la instalacion de una KB monolitica en varios deployment units? Que debo tener en cuenta ?
 
¿Como modularizar la KB?
Dado una KB monolítica, como logro dividirla en modulos?.  Hay muchas formas de modularizar, ¿cuales son las buenas?
Desarrollar una metodología de como hacer esta tarea y escribir las buenas prácticas. 
Porque debo modularizar?

¿Cómo divido la KB ya modularizada en KB mas chicas?
Hacer una metodología y técnicas para dividir una KB en KBs mas chicas. 
Porque es bueno trabajar con KB mas chicas?

¿Como hago el deploy de modulos como binarios? 
Ejemplos de como hacerlo y que pasos hay que dar para lograrlo en forma automatizada.
Porque es bueno usar modulos como binarios?

Faltan algunos ejemplos de como hacer esto en cada caso. 

Comentarios

Entradas más populares de este blog

La nefasta influencia del golero de Cacho Bochinche en el fútbol uruguayo

Aplicación monolítica o distribuida?

Funcionalidades de GeneXus que vale la pena conocer: DATE Constants.