33
La Evolución de los sistemas de Versionamiento y Trazabilidad Ney Benavides [email protected] #GX2944 Tweets

La Evolución de los Sistemas de Versionamiento y Trazabilidad

  • Upload
    genexus

  • View
    442

  • Download
    0

Embed Size (px)

Citation preview

Page 1: La Evolución de los Sistemas de Versionamiento y Trazabilidad

La Evolución de los sistemasde Versionamiento y Trazabilidad

Ney [email protected]

#GX2944 Tweets

Page 2: 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

Page 3: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Qué es trazabilidad?

Page 4: La Evolución de los Sistemas de Versionamiento y 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

Page 5: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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?

Page 6: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Qué se espera de una herramienta de Trazabilidad ?

Page 7: La Evolución de los Sistemas de Versionamiento y 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

Page 8: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Trazabilidad

• ¿Puedo esperar más de un sistema de Trazabilidad?

Page 9: La Evolución de los Sistemas de Versionamiento y 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

Page 10: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 11: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Seguridad y Trazabilidad

– No existe trazabilidad sin seguridad

– No existe seguridad si no tenemos trazabilidad

Page 12: La Evolución de los Sistemas de Versionamiento y 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

Page 13: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 14: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 15: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 16: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 17: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 18: La Evolución de los Sistemas de Versionamiento y Trazabilidad

SVT y el “Ciclo de Vida”

• desde los Requerimientos

• las Aplicaciones

• las Bases de Conocimiento

Page 19: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Los “ambientes” de TI

DesarrolloTesting Producción

Page 20: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 21: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 22: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 23: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Migración de aplicacionesConferencia relacionada:

Migración de Aplicaciones y otros desafíos Sala Renoir, hoy, hora: 16:15

Page 24: La Evolución de los Sistemas de Versionamiento y Trazabilidad

• Visión global de los sistemas• Bases de conocimiento ordenadas• Donde estamos…

¿Cuándo migrar?

No podemos migrar la incertidumbre

Page 25: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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 …”

Page 26: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 27: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 28: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Mapa de Objetos

Page 29: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Diccionario de datos

Page 30: La Evolución de los Sistemas de Versionamiento y Trazabilidad

Lista de Tablas

Page 31: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 32: La Evolución de los Sistemas de Versionamiento y Trazabilidad

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

Page 33: La Evolución de los Sistemas de Versionamiento y Trazabilidad

GRACIAS !!

Ney [email protected]

#GX2944 Tweets