jul 8

¿Migrar una aplicación? o ¿empezar de nuevo?

Posted in analisis, aplicaciones

Todos los que llevamos tiempo desarrollando con ésta herramienta, lejos queda ya 1997 y la versión 2.0 de Velazquez Visual, tanto tiempo dedicado a crear una serie de aplicaciones, donde las plantillas no existian, y nuestros programas crecian en la misma medida en que los clientes nos realizaban sus peticiones para cubrir cada vez mas necesidades.

Al principio con poca experiencia en la herramienta, y apenas sin conocer el negocio de nuestro cliente, lo mejor que nos podia ocurrir es encontrar a alguien con las ideas claras de lo que queria conseguir.

No obstante, las aplicaciones se instalaban y funcionaban correctamente y a base de continuas actualizaciones, muy comodas, eso si, sobre todo para los que veniamos de trabajar con SQL (y algunos sabran lo que era realizar cambios en las bases de datos en la decada de los 90).

Tanto cambio, tantas prisas, tanta potencia requiere un buen conocimiento y unos buenos frenos, porque a veces habia que frenar y pensar hacia donde nos llevaba ese camino.

Y ya con las aplicaciones terminadas y en correcto funcionamiento, con miles de registros, con varios usuarios concurrentes y sin la posibilidad de volver atás, el cliente nos pide “algo”, una chorrada, algo tan tonto como para no poder decir que no, y tan sumamente importante como para tener que tirar gran parte del desarrollo, simplemente porque esa “chorrada” (que afectaba a la estructura de tablas) no estaba prevista inicialmente.

Varias veces con distintas aplicaciones, he decidido que lo mejor era empezar de nuevo, tener en cuenta todo el trabajo realizado anteriormente, incorporar las nuevas peticiones y plantear un nuevo analisis de la aplicación, y ya puestos, migrar los datos de una aplicacion a otra.

Puede parecer una locura, pero lo hice, por una razón, porque lo pedia el cliente, porque queria que se sintiera comodo con la aplicación y porque ese cliente me facilitaba el acceso a nuevos clientes cada vez que hablaba de mi, y de lo bien que funcionaba su aplicación.

De tal forma, las aplicaciones llegaron a ser robustas y fiables y estaban preparadas para cualquier nueva ampliación que al cliente se le pudiera ocurrir. De esto, me he cuidado mucho durante los ultimos años, no solo de ampliar las peticiones del cliente, sino de analizar como afectan dichas peticiones al resto de la estructura y preveer el futuro para evitar problemas.

Cuando nuestras aplicaciones ya rozaban la perfección 😀 (que dientes tengo), aparece V7, y se abren nuevas posibilidades, unas necesarias y otras muy atractivas, y surge un nuevo problema: ¿migrar mi aplicación? o ¿empezar de cero?

Puedes ver otras opiniones al respecto en estos articulos que ya se publicaron en su dia:

Herramienta de migración

Conviene migrar las aplicaciones de V6 a V7

Serán migradas las plantillas de V6 a V7

Como ya he indicado anteriormente, a partir de la presentación de V7 en sociedad, se tomo una decisión, habia que dar un cambio y preparar las aplicaciones para ese futuro inminente que se aproximaba, pero a cada decisión surgian nuevos problemas,

¡SI!, vamos a desarrollar una aplicación de cero, y a solucionar los problemas actuales y a mejorar lo que ya funciona, pero como, si V7 aún no está operativa!, aún no ha sido liberada la versión v7.0, ¿esperamos?  o ¿empezamos ya?

Habia 2 opciones, esperar a la primera versión de V7 que no se sabia cuando estaria disponible, o empezar ya y migrar la aplicación cuando apareciese la versión oficial y el migrador del que tanto se hablaba.

Decidi que no se podia esperar, y no me equivoque, se desarrollo una nueva aplicación, con el editor de toda la vida, probe cambios para asegurar el mejor resultado en todos los modulos de la aplicación, y se puso en marcha el proyecto.

V7 se retrasó tanto en el tiempo, que la aplicación se terminó y ya puestos, que mejor forma de averiguar que todo funcionaba como se habia previsto que instalar la aplicación a los clientes, y el primero, con un poco de miedo, por las prisas y por los posibles bugs que pudieran surgir, se instalo y a funcionar, un mes después, todos los bugs estaban corregidos, pero lo mas importante, no afecto a la actividad en ningun momento. Prueba superada, ya tenemos una estructura que nos servirá para afrontar el desarrollo con V7 de forma fiable. Y lo mejor de todo, como V7 no era oficial, en tan solo un año se hicieron 16 instalaciones, todas con exito y funcionando en 2/3 dias de media.

Aparece V7 y la herramienta de migración y tras leer la información anterior publicada por parte de Velneo, tenemos que volver a preguntarnos que hacer,

– existe una herramienta de migración, pero se nos recomienda no usarla ¿?

– la herramienta no migra la aplicación completa, solo tablas, variables, procesos, y poco mas,

– si seguimos los consejos de velneo, empezar de cero, puede significar mucho tiempo perdido

la solución, despues de tener una aplicación tan joven, preparada para el futuro y con una experiencia tan buena, habia que aprovechar ese trabajo y decidimos migrar solo lo importante, la parte izquierda del editor (tablas, tablas estaticas, variables), pero no vamos a migrar los procesos,

Seguiremos los consejos de Velneo y desarrollaremos de nuevo todo el interfaz, y ya veremos el resultado …

Han pasado algunos meses de esto, y ahora que vemos el resultado, nos gusta, y lo mas importante, a los clientes tambien les gusta, solo faltan pequeños detalles para que la aplicación este lista y pueda ser comercializada.

Ha sido un camino largo, pero ya casi hemos llegado al final …

… o quizá me equivoque y es ahora cuando hemos llegado al principio, despues del verano lo sabremos.

PDF Printer    Enviar artculo en formato PDF   
comments: 1 »