La Evolución de los Sistemas de Versionamiento y Trazabilidad

Post on 19-Jun-2015

451 views 0 download

Transcript of La Evolución de los Sistemas de Versionamiento y Trazabilidad

La Evolución de los sistemasde Versionamiento y Trazabilidad

Ney Benavidesneyb@intergsoft.com

#GX2944 Tweets

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: ney@adinet.com.uy ó neyb@intergsoft.comPor Teléfono: local 099 594 005, exterior +598 99 594 005

Preguntas

GRACIAS !!

Ney Benavidesneyb@intergsoft.com

#GX2944 Tweets