Insis es una empresa uruguaya que, a través de su principal herramienta –GCI- presenta soluciones a más de 150 clientes que trabajan en rubros tan disímiles como Industria, Comercio, Servicios, Finanzas, Forestación, Agricultura, Salud, Hotelería, y Gobierno, entre otros.
GCI es una solución ERP (Enterprise Resource Planning) que integra en un único sistema todos los procesos administrativos de la empresa, desde la preparación de cotizaciones y recepción de pedidos de los clientes, hasta la entrega y cobranza de los productos, pasando por los distintos procesos de Compras, Producción, Almacén, Distribución, Contabilidad y Finanzas.
Sin embargo desde Insis se necesitaba realizar la migración de su principal solución de win a web, que cuenta con más de 2.000 objetos, en un tiempo realmente limitado. Para ello utilizaron los servicios de PuntoExe, Solución Partnet de GeneXus.
Uno de los objetivos iniciales que se planteó por parte de PuntoExe fue realizar un análisis muy exhaustivo de los objetos. Desde un principio y como parte del desarrollo del proyecto estuvo presente la necesidad de utilizar las facilidades que brinda para esto GeneXus Patterns, elaborando nuevos Patterns especializados para disminuir los tiempos de desarrollo.
Para el desarrollo del proyecto de migración, Insis debió entregar su KB, un tema de lo más delicado dado que debe existir como condición fundamental una extrema confianza entre la empresa y el cliente. Para eso, se trabajó con la existencia de una KB Consolidada y luego una por cada programador, utilizando SVT AdminG. como herramienta de administración de las mismas. A su vez, cada objeto de las KBs de los programadores fue convertido en un objeto privado, de forma que la KB del programador solo tuvo accesibles los programas que iba a migrar. Por último, para mantener informado al cliente acerca del progreso de la migración se utilizó la herramienta de software libre eGroupWare.
El proyecto, sin embargo, presentó sus dificultades. Para lograr una migración exitosa se debían desarrollar patrones durante el proceso de migración. Marcelo Bustamante, Gerente de Proyectos de PuntoExe, aseguró que “nuestro objetivo era poder cumplir con este desafío utilizando Patterns porque sabíamos que si lo lográbamos obtendríamos un set de herramientas muy importantes para resolver muy rápidamente la migración Win a Web de sistemas GeneXus”.
Producto de este trabajo es que surgieron las PXTools, una herramienta desarrollada por PuntoExe que consta principalmente de 2 patterns y una serie de APIs que ayudan al proceso de migración. Uno de los patterns creados fue un WorkWith potenciado, que contemplara cualquier funcionalidad que estuviera desarrollada en los Wok Panels de GCI; asegurando de esta forma que ningún programador tuviera que modificar las líneas de código de GeneXus a mano para obtener el comportamiento requerido de un objeto a migrar. El otro pattern fue el Parameter Request, que tiene como principal funcionalidad el generar un Web panel que solicite los datos necesarios para la ejecución de un procedimiento o reporte.
“La productividad sin duda tuvo un dramático cambio al utilizar los Patterns y la utilización de GeneXus 9.0 nos ayudó para poder migrar con un impacto mínimo gracias al soporte de Ajax para las reglas del tipo ´Client side validation´” aseguró Bustamante.
Por su parte, Guzmán Etchebehere, uno de los directores de Insis, comentó que "estamos muy conformes con todo el trabajo, porque se hizo en tiempo y forma; lo cual representa un valor importante para nosotros".