Ney BenavidesInterGroup Consultores
Después del Big Bang...Administrando entornos de desarrollo con GeneXus
Quienes somosQuienes somos
● InterGroup Consultores
● Desarrollamos software● Integramos soluciones
● Hemos desarrollado el SVT AdminGAdministrador de Programas y Versiones GeneXus
Nelson Lapetra - Director ComercialNey Benavides - Director
● InterGroup Consultores
● Desarrollamos software● Integramos soluciones
● Hemos desarrollado el SVT AdminGAdministrador de Programas y Versiones GeneXus
Nelson Lapetra - Director ComercialNey Benavides - Director
AgendaAgenda
● Un poco de historia
● El Sistema
● Caso de éxito
● Dónde estamos y próximos pasos
● Un poco de historia
● El Sistema
● Caso de éxito
● Dónde estamos y próximos pasos
Un poco de historiaUn poco de historia
El desafío: entregar los programas “fuentes” al Cliente
Problema: ¿dónde están los programas?
● más de 30 KB’s
● más de 100.000 programas GeneXus
El desafío: entregar los programas “fuentes” al Cliente
Problema: ¿dónde están los programas?
● más de 30 KB’s
● más de 100.000 programas GeneXus
Un poco de historiaUn poco de historia
Problemas:
● Modelos (KB’s) distribuídos en diferentes máquinas
● Diferentes versiones de GeneXus
● Programas duplicados (¿cuál es el que funciona?)
● No sé lo que tengo...
(cualquier semejanza con otras realidades es casualidad...)
Problemas:
● Modelos (KB’s) distribuídos en diferentes máquinas
● Diferentes versiones de GeneXus
● Programas duplicados (¿cuál es el que funciona?)
● No sé lo que tengo...
(cualquier semejanza con otras realidades es casualidad...)
Un poco de historiaUn poco de historia
Primeros pasos
● Obtener una visión de la totalidad de los programas
● Depurar
● Seleccionar los subconjuntos
● Definir un método de trabajo
● Una herramienta
Primeros pasos
● Obtener una visión de la totalidad de los programas
● Depurar
● Seleccionar los subconjuntos
● Definir un método de trabajo
● Una herramienta
Un poco de historiaUn poco de historia
Capítulo Primero
● Entregamos los “fuentes” al Cliente
● Seguimos aprendiendo
● Implementamos nuevas funcionalidades
(continuará...)
Capítulo Primero
● Entregamos los “fuentes” al Cliente
● Seguimos aprendiendo
● Implementamos nuevas funcionalidades
(continuará...)
El SistemaEl Sistema
Requisitos
● Visión global (esto es todo lo que tengo)
● Proteger accesos
● Comparar y depurar
● Seleccionar subconjuntos
● Workflow
Requisitos
● Visión global (esto es todo lo que tengo)
● Proteger accesos
● Comparar y depurar
● Seleccionar subconjuntos
● Workflow
SVT AdminGSVT AdminG
El Sistema
● Obtiene y guarda la información de las KB’s en una BD
● Traba el acceso directo a esas KB’s
● Selecciona subconjuntos
● Distribuye los “exports” para las KB’s de desarrollo
● Administra el workflow
El Sistema
● Obtiene y guarda la información de las KB’s en una BD
● Traba el acceso directo a esas KB’s
● Selecciona subconjuntos
● Distribuye los “exports” para las KB’s de desarrollo
● Administra el workflow
SVT AdminGSVT AdminG
El Sistema
● Interactúa entre producción y desarrollo
● Impide el uso “simultáneo” de los programas
● Valida el ingreso de programas nuevos
● Consolida automáticamente los programas aprobados
● Controla y administra versiones para cada programa
El Sistema
● Interactúa entre producción y desarrollo
● Impide el uso “simultáneo” de los programas
● Valida el ingreso de programas nuevos
● Consolida automáticamente los programas aprobados
● Controla y administra versiones para cada programa
SVT AdminGSVT AdminG
Otras funcionalidades
● Ver información de las KB’s
● Ver y comparar el código GeneXus
● Recuperar versiones
● Interactuar con otros Sistemas
● Módulo Web
Otras funcionalidades
● Ver información de las KB’s
● Ver y comparar el código GeneXus
● Recuperar versiones
● Interactuar con otros Sistemas
● Módulo Web
SVT AdminGSVT AdminG
Arquitectura
● Cliente/Servidor
● Base de Datos SQL Server
● Servicio de programas y manejo de bandejas con WebServices
● Control de Sesiones
● Módulo Web en C#
Arquitectura
● Cliente/Servidor
● Base de Datos SQL Server
● Servicio de programas y manejo de bandejas con WebServices
● Control de Sesiones
● Módulo Web en C#
SVT AdminGSVT AdminG
SQL Server WEB Server KB’s GeneXus
Bandejas Usuarios
Usuario Local Usuario Web
Internet
Arquitectura
SVT AdminGSVT AdminG
KB’s GeneXus
Base de Datos SQL
Aplicación
KB’s Usuarios
Un Firewall
SVT AdminGSVT AdminG
En resumen
● Visión global – Conocer lo que tenemos
● Seguridad e Integridad
● Trazabilidad
● Desarrollo a distancia controlado
● Integración con otras herramientas de control
En resumen
● Visión global – Conocer lo que tenemos
● Seguridad e Integridad
● Trazabilidad
● Desarrollo a distancia controlado
● Integración con otras herramientas de control
SVT AdminGSVT AdminG
Caso de Éxito: de Larrobla & Asociados
(Un nuevo desafío: El Escrow)
● Las cifras hoy (a 4 años de uso del sistema):
● Más de 50 usuarios● 26 Bases de Conocimiento almacenadas● 105.000 objetos GeneXus● 60.000 entradas en el log del sistema
Caso de Éxito: de Larrobla & Asociados
(Un nuevo desafío: El Escrow)
● Las cifras hoy (a 4 años de uso del sistema):
● Más de 50 usuarios● 26 Bases de Conocimiento almacenadas● 105.000 objetos GeneXus● 60.000 entradas en el log del sistema
SVT AdminGSVT AdminG
Dónde estamos
● Clientes:● de Larrobla & Asociados● Banco BBVA● GI Global
● Distribuidores:● Technology en Chile● SISA en Paraguay
● Plan Estratégico● Ampliar la cartera de Clientes en Uruguay● Acuerdos con los distribuidores GeneXus para la comercialización en el
exterior
Dónde estamos
● Clientes:● de Larrobla & Asociados● Banco BBVA● GI Global
● Distribuidores:● Technology en Chile● SISA en Paraguay
● Plan Estratégico● Ampliar la cartera de Clientes en Uruguay● Acuerdos con los distribuidores GeneXus para la comercialización en el
exterior
SVT AdminGSVT AdminG
Próximos pasos
● Nuevas funcionalidades
● Métricas
● Integración con las nuevas versiones de GeneXus
Próximos pasos
● Nuevas funcionalidades
● Métricas
● Integración con las nuevas versiones de GeneXus
Después del Big Bang...Administrando entornos de desarrollo con GeneXus
Nelson Lapetra - [email protected]
Ney Benavides - [email protected]