Entradas

Mostrando las entradas de julio, 2019

Herramientas útiles para migraciones

Imagen
Desde hace un buen tiempo, estoy participando en un proyecto de migración de una KB grande desde GeneXus Evo3 a GeneXus 16 Upgrade4. En el proceso, hemos tenido que asegurarnos que la ejecución del sistema nuevo, es compatible con el sistema anterior. Como es un sistema bastante grande, hemos tratado de automatizar lo que podemos para hacer el chequeo mas eficiente y encontrar mas rapido las diferencias. Algunas de las cosas que comparamos son: * WSDL de los servicios SOAP del sistema * Respuesta de los servicios SOAP (cuando lo llamamos con parámetros) * Respuesta de los servicios REST * Salida de los procesos batch * Ejecución de pantallas WEB Para lograrlo, hemos estado utilizando algunas herramientas que pienso que pueden ser de utilidad a otros en proyectos parecidos. Estas herramientas son las que usamos para SoapUI.  Permite probar en forma fácil servicios SOAP (y también REST) pero en principio lo usamos mas para el SOAP. Como lo usamos?. Dado el WSDL...

Testeo Unitario a un proyecto GeneXus - Gxwiki6

Imagen
Con el fin de practicar y encontrar la forma de como incorporar pruebas unitarias a un proyecto GeneXus, decidí hacer un proyecto colaborativo (conmigo mismo) en un proyecto público como GXwiki.  http://open.genexusserver.com/v16/knowledgebase.aspx?GXwiki6,GXWiki6 Elegi este proyecto porque es publico/abierto y tiene pocas tablas y a la vez es suficientemente sofisticado como para encontrar varios de los problemas que vamos a encontrar en casas proyectos reales. Lamentablemente no puedo crear versiones en el server, pues me gustaría poder dejarlo (en el server) asi: Por ahora, lo voy a dejar desconectado del server, y tal vez mas adelante lo suba a algun server para que otros puedan usarlo. Las tareas que voy realizando son: Aprontes y limpieza de la KB Crear KB from Server Build All Creo una versión congelada (para tener un lugar donde volver si meto la pata).  Corregir estos errores:  Processing enumerated domains... Database Creation Analysis S...

Crónica de una migración con instalación complicada 7 - WSDL de servicios SOAP

Imagen
Luego de un pequeño parate (por motivos externos a nosotros) volvimos a poner en producción la aplicación generada. Ayer le tocó a los servicios web externos. No tuvimos mayores inconvenientes, tuvimos 2 cancelaciones, una fue un error 500 - Internal Server error pues teníamos: &ret= &XMLIn.ReadType(&XMLIn.ElementType, 'Imagenes_Documentos') y la variable &ret era N(1) y puede devolver hasta 128, dando un overflow. Es un error de programación que no tiene nada que ver con el cambio de versión. También nos reportaron que los WSDL tenian error, que decia This page contains the following errors: error on line 4 at column 7: Entity 'nbsp' not defined Below is a rendering of the page up to the first error. Esto se daba en la seccion:  <documentation> &nbsp; </documentation> El error no es demasiado grave, porque no afecta la operativa, pero si es bastante molesto porque nos llaman los programadores que usa...