La Evolución de los Sistemas de Versionamiento y Trazabilidad
Transcript of La Evolución de los Sistemas de Versionamiento y Trazabilidad
Agenda
• Trazabilidad y Seguridad en TI• SVT y SVT Evolution• SVT herramienta de Gestión de Cambios
Qué es trazabilidad?
Entradas
Granja D
Granja C
Granja A
Hamburguesa A
Fabrica 1
Granja B
Granja E
Fabrica 2
Fabrica 3
Fabrica 4
B1
T1
Hamburguesa B
Hamburguesa CP1
P2
Requerimientos Procesos Entrega final
L1
Fabrica 5
Trazabilidad en TI
– Registrar todo lo que ocurre en el CVA• desde el requerimiento a la implementación• todo el “mantenimiento”
– Generación y disponibilidad de todas las versiones– Documentación de Cambios
– ¿Versionado de Objetos?
Qué se espera de una herramienta de Trazabilidad ?
“Asegurar la trazabilidad en el Ciclo de Vida desde el momento “0” a la situación actual, exigiendo la documentación y versionado de programas
Herramientas de Trazabilidad en TI
Trazabilidad
• ¿Puedo esperar más de un sistema de Trazabilidad?
“• Asegurar la trazabilidad en el Ciclo de Vida desde el momento “0” a la situación actual, exigiendo la documentación y versionado de programas
• En un entorno seguro• Proveer el “conocimiento” de todo el
entorno
Herramientas de Trazabilidad en TI
Seguridad en TI
– Plan de Contingencia– Respaldo de Datos y Ejecutables
• Capacidad de respuesta
– Ciclo de Vida de las aplicaciones bajo control– Trazabilidad de todo el ciclo
• Saber “qué tenemos” • Evitar errores o fraudes
Seguridad y Trazabilidad
– No existe trazabilidad sin seguridad
– No existe seguridad si no tenemos trazabilidad
Sistemas de Versionamiento y Trazabilidad
• Herramientas disponibles– Genéricas No GeneXus
• CMS y otras (Open Source)• Source Safe (Microsoft)• Rational o Aldon (AS400)• SVT 400 de InterGroup
– GeneXus• GXTend de Accendo• GeneXus Server de Artech• SVT y SVT Evolution de InterGroup
GeneXus
• De la teoría a la práctica– El crecimiento exponencial– La KB Consolidada– Transacciones vs Tablas
• Versiones de GeneXus– de la 6.0 a la 9.0– GeneXus Evolution
• Mapa de las instalaciones– Todas las versiones– Instalaciones con más de una versión
Herramientas para GeneXus
2012 – GeneXus Server, SVT y SVT Evolution
2008 – 1 herramienta, GeneXus Server, SVT
2007 – 1 herramienta + SVT
2001 – 2 herramientas + SVT
2000 - GXpublic y SVT beta
Hablemos del SVT
• Historia– Comienzos del 2000– Caso real– Crecimiento por la experiencia
• Alcance– GeneXus en todas sus versiones 6.0 a la Evolution– Desde el requerimiento al deployment– Administración total de las KBs conjuntamente– Seguridad, Trazabilidad y Control
• Marco de referencia– La realidad– ISO, Cobit, CMMI
SVT 2000 - 2012
• Marco de Referencia
– Normas de Calidad ISO• Organización Internacional para la estandarización
– Auditoría y Cobit• Conjunto de “mejores prácticas” definidos por ISACA
– CMMI• modelo para la mejora y evaluación de procesos para el
desarrollo, mantenimiento y operación de sistemas de software
Niveles de CMMI
– Nivel 1 – Inicial• No hay control sobre los proyectos
– Nivel 2 – Repetible• “Podemos volver a hacerlo”
– Nivel 3 – Definido• Procedimientos establecidos• Documentación• Métricas
SVT y el “Ciclo de Vida”
• desde los Requerimientos
• las Aplicaciones
• las Bases de Conocimiento
Los “ambientes” de TI
DesarrolloTesting Producción
Ciclo del SVT
Desarrollo Testing Producción
KBs Programadores
KBs Testing KBs Producción
Ciclo del SVT
Pedido de Programas
Envío de Modificaciones Aprobación en Testing
Consolidación en Producción
La Seguridad en los diferentes ambientes
• Desarrollo– Kb’s = Producción– No concurrencia– Documentación
• Testing– Kb’s = Producción + Cambios– Cambios = Modificaciones registradas– Compilar en ambiente– Participación del Usuario
• Producción– Bloqueadas– Validación– No a 2 programas iguales con diferente función– Compilar en ambiente– Versionado
TI
La E
mpr
esa
La Evolución del SVT
• Administración de Versiones– Todas las KBs– Ciclo completo
• Administración de KBs• Soporte para “cambios”
– Migración de aplicaciones– Integración de Versiones
Todas las versiones de GeneXus (6.0 a 9.0)SVT Evolution para GeneXus Ev. 1 y 2
Migración de aplicacionesConferencia relacionada:
Migración de Aplicaciones y otros desafíos Sala Renoir, hoy, hora: 16:15
• Visión global de los sistemas• Bases de conocimiento ordenadas• Donde estamos…
¿Cuándo migrar?
No podemos migrar la incertidumbre
Setiembre/2012Un pequeño cristal guarda música y datos para siempre
“Desarrollan una tecnología para almacenar información en cristales de cuarzo, que a diferencia de los discos magnéticos tradicionales o los CD durarán millones de años……A iniciativa de Hitachi, el invento consiste en láminas muy delgadas de cuarzo a las que se le graban puntos en código binario, de forma que hasta con un microscopio común se puedan leer. Tan sencillo como la escritura en piedra …”
SVT y la Migración
• Determinar mi “mapa del código”– Visión global de todas las KBs
• Generar diccionarios de datos– Para cada KB– De toda la instalación – todas las versiones
• Analizar y depurar Atributos y Objetos– Atributos sin descripción– Cambio de nombres y/o descripción– Eliminar
Además…
• Comparar Kbs– Todas las versiones conjuntamente– Hasta el nivel de código
• Analizar estructuras– Análisis de impacto entre KBs – Relación Tablas vs. Transacciones
• Depurar KBs– Separar KBs por Sistemas– Eliminar objetos “no deseados”– Rediseñar el conocimiento
• Detectar objetos críticos– Código embebido y otros
Mapa de Objetos
Diccionario de datos
Lista de Tablas
Finalizando
• SVT herramienta integral– Trazabilidad y Seguridad integradas
• SVT Evolution– Todas las versiones GeneXus
• SVT es una herramienta para la Organización– No es una herramienta solamente para el desarrollo– Incrementa la productividad– Integra todas las versiones de GeneXus
• Nuestro Compromiso– Seguir “evolucionando” para atender las necesidades de la realidad
Conferencias relacionadas
Migración de Aplicaciones y otros desafíos Sala Renoir, hoy, hora: 16:15
Preguntas por Tweeter
Ejemplo:¿El SVT me permite administrar todas las versiones GeneXus? #GX22 #GX2944 @GeneXus
Por email a: [email protected] ó [email protected] Teléfono: local 099 594 005, exterior +598 99 594 005
Preguntas