Magíster en Tecnologías de la Información / Hace diez años, la Tesorería General de la República (TGR) adquirió la plataforma BEA Weblogic versión 8.1 que le permitió incorporarse al mundo de las transacciones en línea. Esta plataforma es una tecnología propietaria que ya se encuentra obsoleta y sin soporte por el fabricante. Además, BEA Weblogic 8.1 posee un entorno de desarrollo que permite construir aplicaciones de manera bastante rápida en Java, pero que pueden ser ejecutadas solamente en la versión especifica de la plataforma. La plataforma presenta además las siguientes debilidades: no trabaja en arquitecturas de hardware de 64 bits; los proveedores cobran las licencias por el uso de los productos y esto representa un costo elevado para la TGR; y las aplicaciones construidas para esta plataforma se han transformado en sistemas legados.
Debido a esta problemática se propuso un proceso general de migración, el cual tiene como objetivo desarrollar un mecanismo para migrar aplicaciones desarrolladas para la plataforma Weblogic 8.1 y que puedan ser instaladas en una plataforma JEE estandarizada. Este proceso comienza con el subproceso Realizar Análisis Preliminar, el cual es necesario para preparar la migración de una aplicación a la nueva plataforma. Sigue con el subproceso Ejecutar Migración es donde se ejecuta la migración propiamente tal, ya que en esta parte del proceso se convierte la aplicación legacy o legada en una nueva aplicación para una nueva plataforma. Finaliza con el subproceso Validar Migración, el cual es necesario para validar si la ejecución del proceso de migración de una aplicación a la nueva plataforma fue realizada correctamente. Adicionalmente se desarrollaron tres herramientas automatizadas que asisten al proceso de migración.
La prueba de concepto mostró que la migración manual es costosa, pero se encontraron oportunidades de mejoras al automatizar ciertas tareas para agilizar los tiempos de desarrollo. La actualización de las aplicaciones a una nueva plataforma es posible apoyada por un proceso definido que ayude a la codificación de los sistemas de software de acuerdo a la tecnología en la que se construyen. Como lecciones aprendidas de este proceso de migración o reingeniería, lo más importante tener en cuenta si se encuentran tareas repetitivas en un proceso, es tratar de automatizarlas en lo posible, para que asista al proceso y dejar manualmente las tareas que no puedan automatizarse.
Identifer | oai:union.ndltd.org:UCHILE/oai:repositorio.uchile.cl:2250/146361 |
Date | January 2017 |
Creators | Soto Castro, Daniel Andrés |
Contributors | Perovich Gerosa, Daniel, Bustos Cárdenas, Benjamín, Pérez Rojas, Jorge, Marín Campusano, Beatriz |
Publisher | Universidad de Chile |
Source Sets | Universidad de Chile |
Language | Spanish |
Detected Language | Spanish |
Type | Tesis |
Rights | Attribution-NonCommercial-NoDerivs 3.0 Chile, http://creativecommons.org/licenses/by-nc-nd/3.0/cl/ |
Page generated in 0.003 seconds