Migraciones tecnológicas: ¿son realmente necesarias?

Este artículo es resultado de una colaboración con Gabriel García, Technical Leader en Flux IT. Disfrutá de la lectura!

Javier Marchesini
Flux IT Thoughts
Published in
5 min readJul 17, 2024

--

En un mundo dinámico y competitivo, la flexibilidad y la innovación tecnológica son un factor importante para las organizaciones. La capacidad de adaptarse y evolucionar es esencial para mantener la eficiencia operativa y la competitividad.

A lo largo de los años, muchas herramientas legacy han sido fundamentales en el desarrollo de estas organizaciones, pero en la actualidad se buscan tecnologías más modernas y flexibles. Esta transición no es solo una actualización técnica, sino que representa un cambio estratégico hacia arquitecturas más robustas y escalables que puedan integrarse mejor con tecnologías emergentes y responder con rapidez a las demandas del mercado.

En esta oportunidad, les comparto la experiencia de migración del core de una compañía de seguros, que se encuentra al presente en tecnologías legadas y propietarias como lo es Oracle Forms. Pero antes, quiero contarte por qué una migración tecnológica puede ser un paso verdaderamente estratégico.

Los beneficios de una migración tecnológica

La migración de Oracle Forms o de cualquier otra tecnología legada hacia tecnologías modernas ofrece una serie de beneficios significativos que pueden mejorar tanto la operatividad del sistema como la experiencia de las personas usuarias. Estos beneficios incluyen:

  1. Mejora en la experiencia de las personas usuarias: Permite el desarrollo de interfaces más intuitivas, modernas y responsivas, mejorando de manera significativa la interacción y satisfacción de las personas que las usan.
  2. Mayor compatibilidad y accesibilidad: En general, las nuevas tecnologías presentan mayor compatibilidad con una amplia gama de dispositivos y navegadores, permitiendo el acceso desde cualquier lugar y en cualquier momento, facilitando el trabajo remoto y móvil.
  3. Escalabilidad y rendimiento: Las nuevas tecnologías están diseñadas para manejar un mayor volumen de datos y de personas usuarias, mejorando el rendimiento y la capacidad de escalar según las necesidades del negocio.
  4. Mantenimiento y soporte mejorado: Hoy en día, las tecnologías cuentan con un soporte más robusto y actualizado, lo que facilita el mantenimiento, la resolución de problemas y la incorporación de nuevas funcionalidades.
  5. Interoperabilidad: Nos permite hacer de manera más fácil y eficaz las integraciones con otros sistemas y servicios, facilitando la interoperabilidad y el flujo de datos entre estos.
  6. Reducción de costos a largo plazo: Aunque el proceso de migración inicial puede requerir una inversión, a largo plazo suele reducir los costos operativos y de licenciamiento, así como los costos asociados al mantenimiento de tecnologías legadas.
  7. Innovación y competitividad: Adoptar tecnologías modernas permite a las organizaciones innovar de manera más rápida, mantenerse competitivas en un mercado en constante evolución y responder con agilidad a nuevas oportunidades y desafíos.
  8. Automatización y eficiencia: Las nuevas tecnologías permiten la automatización de procesos y tareas repetitivas, aumentando la eficiencia operativa y liberando recursos para tareas más estratégicas.

Hora de migrar: un caso concreto

Como parte del proceso de actualización digital, la empresa aseguradora de este proyecto se encuentra abordando en la actualidad un proceso de migración de los formularios de Oracle Forms hacia una nueva arquitectura de componentes web desarrollados en Angular con una capa de servicios en Spring Boot (Java 17+)

El proceso de migración consta de una serie de etapas, que van desde un relevamiento inicial y análisis técnico de las formas, hasta la implementación y despliegue de la solución migrada en cada una de sus capas.

  1. Análisis y relevamiento técnico

Esta fase consiste en el análisis y desglose técnico de las formas, para luego ayudar a especificar las users stories y el backlog técnico. A continuación, les listo los puntos esenciales como parte de ese análisis:

  • Código PL/SQL
  • Packages
  • Triggers, procedimientos almacenados y functions.
  • Maquetado de vistas y resultados

2. Diseño de prototipos

Se diseñan los prototipos en alta fidelidad, que son cruciales en el proceso de migración y desarrollo. Estos nos proporcionan una representación precisa y detallada de las formas, considerando los lineamientos de UX para lo que se espera en cada pantalla.

3. Especificación funcional

Se deben confeccionar las users stories con todo el detalle correspondiente a partir del análisis de los formularios y/o los videos otorgados por las personas usuarias, que describen el funcionamiento de la forma. Para hacerlo, nos centramos en las necesidades y experiencias de las personas usuarias finales, describiendo la interacción de las personas con las formas.

4. Desarrollo

El desarrollo de estas pantallas se lleva a cabo siguiendo los prototipos y las users stories. A continuación, desarrollamos el front end en Angular siguiendo los lineamientos de experiencia y de interfaz representados en los prototipos. El back end expone servicios necesarios que contienen la lógica de negocio existente en las formas. Asimismo, desarrollamos las interacciones con los diferentes artefactos de la base de datos.

5. Despliegue

Cada uno de los artefactos de software generados son desplegados en los servidores correspondientes. En nuestro caso, todo el proceso de despliegue estuvo automatizado mediante procesos de CI/CD.

6. Testing

En la migración, el testing de los artefactos es fundamental para asegurar la calidad y el correcto funcionamiento del sistema migrado. El testing implica una serie de pruebas rigurosas, que permiten identificar y corregir errores, verificar la correcta implementación de los requisitos y asegurar que todas las funcionalidades operan como se espera.

Conclusión

La migración de sistemas legacy hacia tecnologías modernas representa un cambio trascendental en la infraestructura tecnológica de las organizaciones. Este proceso no solo mejora la eficiencia operativa y la experiencia de las personas usuarias, sino que también posiciona a las empresas para enfrentar con mayor agilidad las demandas del mercado y las innovaciones tecnológicas.

La experiencia de migración que les compartí en este artículo demuestra cómo un enfoque meticuloso y bien estructurado, desde el análisis técnico y el diseño de prototipos hasta el despliegue y testing, puede asegurar una transición exitosa. Los beneficios obtenidos, como la mejora en la experiencia de las personas usuarias, la mayor compatibilidad y accesibilidad, y la reducción de costos a largo plazo, son testimonio del valor estratégico de la migración.

Adoptar tecnologías modernas permite no sólo la integración eficiente con otros sistemas y servicios, sino también la escalabilidad y el rendimiento necesarios para soportar un mayor volumen de datos y personas usuarias. Además, el soporte robusto y actualizado que ofrecen estas tecnologías facilita el mantenimiento e incorporación de nuevas funcionalidades, promoviendo así la innovación y la competitividad de la organización.

En resumen, la migración hacia arquitecturas tecnológicas y modernas es un paso crucial para toda organización que busque mantenerse competitiva en un entorno de constante evolución. Este proceso, con los desafíos que presenta, ofrece un camino claro hacia la eficiencia operativa y una mayor satisfacción de las personas usuarias.

Conocé más sobre Flux IT: Website · Instagram · LinkedIn · Twitter · Dribbble · Breezy

--

--