25
Migración basada en conocimiento Diego Villagra [email protected]

0093 migración basada_en_conocimiento

  • Upload
    genexus

  • View
    457

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 0093 migración basada_en_conocimiento

Migración basada en

conocimiento

Diego Villagra

[email protected]

Page 2: 0093 migración basada_en_conocimiento

Lo que NO ES esta charla…

Page 3: 0093 migración basada_en_conocimiento

Es para la Comunidad GX

Page 4: 0093 migración basada_en_conocimiento

Enfoque Tradicional - Migración en

paralelo

KB Original / Producción

KB ConvertidaKB en Migración

Migración

Code Merge

Page 5: 0093 migración basada_en_conocimiento

Enfoque tradicional - Migración con

Freeze KB

KB Original / Producción

KB ConvertidaKB en Migración

Migración

Page 6: 0093 migración basada_en_conocimiento

¿Y el conocimiento ?

CONOCIMIENTO

Page 7: 0093 migración basada_en_conocimiento

Nuevo enfoque - Análisis

DifferencesReport

YAML Rules

Page 8: 0093 migración basada_en_conocimiento

Nuevo enfoque – Patch and test

YAML Rules

Page 9: 0093 migración basada_en_conocimiento

Enfoque declarativo

KB Original KB Convertida

Análisis y reglas

Migración

Page 10: 0093 migración basada_en_conocimiento

Conocimiento incremental

Análisis y reglasMigración

Nueva Versión

Page 11: 0093 migración basada_en_conocimiento

Beneficios

Page 12: 0093 migración basada_en_conocimiento

El análisis y las reglas declarativas

No se modifica el objeto original

La modificación solo se describeEn un formato específico (YAML).

En un repositorio independiente.

Motor de aplicación

Autodocumental

Page 13: 0093 migración basada_en_conocimiento

Tipos de reglas

Reglas estándares (Community Rules)Gx Rules deprecated. Gxx ExcelDocument. Udf

Udp

Variables que empiezan con números.

Reglas específicas del cliente (Specific

Rules)Algunas se podrían convertir en Community Rules

Page 14: 0093 migración basada_en_conocimiento

Ejemplo de Regla estándar

Page 15: 0093 migración basada_en_conocimiento

Ejemplo de Regla del cliente

Page 16: 0093 migración basada_en_conocimiento

Etapas del enfoque declarativo

Conversion

Clean up Conversion

Analysis

Subtypes Differences Rules

Patch

CommunityRules

SpecificRules

Page 17: 0093 migración basada_en_conocimiento

Conversion

Page 18: 0093 migración basada_en_conocimiento

El reporte analítico

Acotar las diferencias de navegación

Asistente para definición de Reglas

Page 19: 0093 migración basada_en_conocimiento

Testing

Automatizado

Funcional

Comparación de BD Comparación de comportamiento

Page 20: 0093 migración basada_en_conocimiento

Subtipos

Si es discernible es automatizable.

Page 21: 0093 migración basada_en_conocimiento

No es sólo teoría

Cliente Mini Cuotas Ribeiro, KBs 4700

objetos.

Reglas para subtipos: 37

Solución automatizada: 640

No automatizada: 57 (2,37%)

Page 22: 0093 migración basada_en_conocimiento

Integración equipos

Notificación interactiva Rules.

Desarrollo puede resolver el problema.

Abandonar malas prácticas.

Menor trabajo para después.

Mantenimiento Migración

Page 23: 0093 migración basada_en_conocimiento

Toolbar

YAML Consolidado

Page 24: 0093 migración basada_en_conocimiento

Conclusiones

La comunidad y las reglas

Orientar Inversión

Page 25: 0093 migración basada_en_conocimiento

Muchas Gracias!

Conferencias relacionadasGXC Development Framework: estrategias de

migración a GeneXus X – Lunes – 15hs.

G2W - La manera más fácil de convertir el 100%

de sus aplicaciones existentes para la Web –

Martes 12:15hs.

Ya pasaron todas…

Diego Villagra, [email protected]