GeneXusUsaesunaempresaqueofreceservicios de consultoriaGeneXuscontando con gentequetieneexperiencia de mas de 17 años en GeneXus.Desde 2004 al hoyrealizamosmas de 40 projectos en modofabrica en USA con GeneXus Consulting como socio.Una parte de importante de nuestrosservicios ha sidoayudar a nuestrosclientes a migrar a lasnuevasversiones/plataformasparapodermatenerse al dia con la tecnologia. Dentro de esa area de negociossiemprenosenfrentamos con el problema de aconsejar a nuestrosclientescuales la mejor forma de migrar.En particular hace un año un cliente con muchisimosaños en GeneXus se acerco a nosotrosparaque los ayudemos a migrarsuaplicacion de mas de 4000 objetos a web. Entoncesnosotrosparaaconsejarbien a nuestroclientenosempezamos a preguntar
Cual seria la mejor manera de migrar una aplicación grande al web?Migracion incremental… ir migrando evolutivamente por modulos; el problema en este caso es que si bien controlamos mejor el problema, el riesgo y el tiempo total de migracion es mayor y directamente no es aplicable a aplicaciones con alto grado de integracion. Mantener un control de costo estrategico para toda la aplicación es mas dificil si la migracion es incremental, hay mas lugar para la imaginacion… (aun cuando no la queremos)Migracion de corrido…transformar la aplicación win o green a web como un proyecto completo de principio a fin.--Lo ideal seria migrar de golpe porque estoy en posición de poder tomar ventaja con la nueva plataforma en mi aplicación de forma estrategica pero el problema es que muchos miedos comienzan a surgir. Comienzo a evaluar posibles reingenierias, posibles mejoras y rapidamente mi objetivo perdio el foco de una migracion a ser un projecto mucho mas complejo que es una reingenieria de una aplicación grande.A su vez, al ser una aplicación, la migracion pasa a ser un proyecto grande tambien y por eso entonces comenzamos a temerle al proyecto… Entonces finalmente el proyecto pasa a ser “el dia que mi supervivencia dependa de eso”
Migracion de corrido: como nuestro cliente tenia una aplicación altamente integrada, la unicasolucion era evaluar la migracion de corrido. En la migracion de corrido las opciones eran hacerlo manualmente o usando patterns para aumentar la productividad de la migracion manual.El problema es que en una aplicación de 4000 objetos cualquiera de las dos opciones eran opciones de alto riesgo. Si pensamos migrar una aplicación para el web, nos ponemos a pensar en todos los problemas a resolver y se mezclan los objetivos de la migracion con objetivos de mejora resultando en un alcance escurridizo. Por otro lado pensar en migrar toda una aplicación es un problema grande y que parece complejo. Es dificil saber como mantener el foco de la migracion, como controlar que no se transforme en un projecto mucho mas complejo o encarar una reingenieria total. Por lo tanto muchas veces a menos dejamos el problema hasta cuando no tengamos otra, o que “el dia que mi supervivencia dependa de eso”. Nuestro cliente estaba en un punto que no lo podia dejar mas, o corria en riesgo su posicion de lider en su mercado.
Nosotros sabiamos que para poder realmente solucionarle el problema al cliente, debiamos encarar una migracion total donde resolvieramos los problemas de las migraciones de corrido.Debiamos hacerlo con en un tiempo corto, con un costo razonable y con mucho menos riesgo.En definitiva debiamos poder conquistar todos los miedos sobre una migracion de corrido de una apliocacion grande de mision critica.
Entonces nosotros tratamos de pensar como podiamos resolver este problema intrincado. Queriamos una conversion de corrido o bigbang pero sin los riesgos de la conversion de corrido, sin el costo, sin el tiempo. Queriamos estar seguros que no nos tentabamos a una reingenieria para mantener el foco y alcance de la conversion. No queriamos reinventar ninguna rueda y lo queriamos bueno, bonito y barato. En definitiva queriamos magia…Entonces influenciados por la filosofiaGeneXus de automatizar todo lo automatizable comenzamos a pensar si podiamos automatizar el proceso de conversion. Para automatizar un proceso es fundamental conocer bien ese proceso y nosotros teniamos mucha experiencia en el tema de conversion. Por lo tanto nos dimos cuenta que todo lo que teniamos que hacer era automatizar nuestro conocimiento de cómo solucionar los problemas de conversion. Unaveztomadaesa decision, se nosaclaro el panorama, sabiamos a lo queteniamosquededicarnos: especificar, solucionar y luegoautomatizarproblemas de conversion. Los problemas de conversion son problemasespecificos de comportamientosdistintos en cadaplataforma.
Aprovechando la extensibilidadquenosda la Ev 1 y la confianza del clientedesarrollamos G2W comouna extension a GeneXus y es lo quevamosahora a compratir con ustedes.
Analisis de la industriadicenque en 2 o 3 años el 80% de lasaplicacionesexistosas van a estar en la web. Nosotroscreemosque la mejormanera de posicionar a lasaplicacionesgrandes y existosashechas en GeneXusqueaun no estan en la web, es con G2W.G2W permiteconvertir el 100% de la aplicacionposicionando al clienterpaidamente en unasituacion de ventaja:Yatienesuaplicacion en la webPuedemejorarla con el feedback activo de sususuariosPuedeutilizarlasventajas de la nuevaplataforma de forma “cirujano” en los lugaresdonde le permite el mayor ROI
Analisis de la industriadicenque en 2 o 3 años el 80% de lasaplicacionesexistosas van a estar en la web. Nosotroscreemosque la mejormanera de posicionar a lasaplicacionesgrandes y existosashechas en GeneXusqueaun no estan en la web, es con G2W.G2W permiteconvertir el 100% de la aplicacionposicionando al clienterpaidamente en unasituacion de ventaja:Yatienesuaplicacion en la webPuedemejorarla con el feedback activo de sususuariosPuedeutilizarlasventajas de la nuevaplataforma de forma “cirujano” en los lugaresdonde le permite el mayor ROI
Analisis de la industriadicenque en 2 o 3 años el 80% de lasaplicacionesexistosas van a estar en la web. Nosotroscreemosque la mejormanera de posicionar a lasaplicacionesgrandes y existosashechas en GeneXusqueaun no estan en la web, es con G2W.G2W permiteconvertir el 100% de la aplicacionposicionando al clienterpaidamente en unasituacion de ventaja:Yatienesuaplicacion en la webPuedemejorarla con el feedback activo de sususuariosPuedeutilizarlasventajas de la nuevaplataforma de forma “cirujano” en los lugaresdonde le permite el mayor ROI
Con G2W el objetivoesobtener un posicionamientorapido de lassolucionesyaquerapidamenteestan en la web, ninguncompetidornospuededecirque no.Puedopodemosfocalizarnos en obtener el feedback del usuarioparadeterminar en quepartes de nuestraaplicacionya web, debemoshacerreingenieriaparaaprovecharlasventajas de la plataforma y darle mayor funcionalidad al usuariodonderealmente la necesita y en lo posibleestariadispuesto a pagarporella.Al haceruna conversion rapidauno a uno, el test funcionalesbasado 100% en la aplicacionexistente, lo puedenhacer los usuariosactualesque son los queconocenmas la aplicacion y el reaprendizaje del usuario a la nuevaplataformaesmenor. Existesiempreperoesmenor.
Un projecto de conversion G2W tienelassiguientesetapas:Convertir la aplicacionparapodercomenzar a testearla . Desarrollo del equivalente en la nuevaplataforma de los objetos non-GeneXus (sihubiera)Unavezque se comienza a testear, arreglartodos los casosespecificos de la aplicacion (EL GAP)Casosespecificos de la aplicacionCasos no-standard de la aplicacion -> (estamostrabajando en agregarflexibilidad a la herramienta )Testear la aplicacionPonerla en produccion
Un projecto de conversion G2W tienelassiguientesetapas:Convertir la aplicacionparapodercomenzar a testearla . Desarrollo del equivalente en la nuevaplataforma de los objetos non-GeneXus (sihubiera)Unavezque se comienza a testear, arreglartodos los casosespecificos de la aplicacion (EL GAP)Casosespecificos de la aplicacionCasos no-standard de la aplicacion -> (estamostrabajando en agregarflexibilidad a la herramienta )Testear la aplicacionPonerla en produccion
Un projecto de conversion G2W tienelassiguientesetapas:Convertir la aplicacionparapodercomenzar a testearla . Desarrollo del equivalente en la nuevaplataforma de los objetos non-GeneXus (sihubiera)Unavezque se comienza a testear, arreglartodos los casosespecificos de la aplicacion (EL GAP)Casosespecificos de la aplicacionCasos no-standard de la aplicacion -> (estamostrabajando en agregarflexibilidad a la herramienta )Testear la aplicacionPonerla en produccion
Un projecto de conversion G2W tienelassiguientesetapas:Convertir la aplicacionparapodercomenzar a testearla . Desarrollo del equivalente en la nuevaplataforma de los objetos non-GeneXus (sihubiera)Unavezque se comienza a testear, arreglartodos los casosespecificos de la aplicacion (EL GAP)Casosespecificos de la aplicacionCasos no-standard de la aplicacion -> (estamostrabajando en agregarflexibilidad a la herramienta )Testear la aplicacionPonerla en produccion
Analisis de la industriadicenque en 2 o 3 años el 80% de lasaplicacionesexistosas van a estar en la web. Nosotroscreemosque la mejormanera de posicionar a lasaplicacionesgrandes y existosashechas en GeneXusqueaun no estan en la web, es con G2W.