Ir al contenido principal

El framework para la modernización de los sistemas de legado

legacy

Los profesionales de la informática que entraron en el sector desde hace un par de décadas están orgullosos de su legado. Los sistemas que desarrollaron, cuando todavía no existían ni Google ni Stack Overflow, se mantienen firmes a día de hoy, como gigantescos pilares, incluso en algunas de las empresas que figuran en la lista Fortune 500. Por muy orgullosos que estén, llegará un momento en que las organizaciones tendrán que plantearse la continuidad de estos sistemas construidos décadas atrás. A medida que avanza la tecnología, surgen nuevos requisitos de los clientes, las empresas deben considerar la introducción de nuevos sistemas o la actualización de los existentes.

Framework o la plataforma de trabajo que explicamos en este artículo ayudará a los negocios, en esta coyuntura decisiva, a tomar una decisión consciente sobre sus sistemas de legado.

Parte 1: Tomar la decisión

La primera parte del framework es determinar si el sistema es completamente un legado y con qué alternativas contamos. Las empresas pueden utilizar el siguiente «Cuadrante de sustitución de sistemas de legado» para analizar todos sus sistemas de legado.

Cuadrante de sustitución de sistemas de legado

Los cuatro cuadrantes del framework anterior deben analizarse en relación con las dos dimensiones de impacto: el coste y el esfuerzo. En el framework de trabajo se consideran todos los requisitos funcionales y no funcionales. Estos requisitos pueden ser exclusivos de la organización y del sistema que hay que sustituir o modernizar.

Ejemplo para el cuadrante de sustitución del legado

A continuación, explicamos un ejemplo para utilizar este cuadrante. Imagina que tu empresa cuenta con un sistema desarrollado desde hace 20 años. Este sistema se encarga de las nóminas. Tu empresa crece con miles de empleados y el Departamento de RR. HH., tiene muchos usuarios que necesitan acceder a diferentes funciones del sistema de nóminas. El sistema de nóminas no tiene la capacidad de autenticación con base en perfiles. Por lo tanto, cada usuario tiene acceso a cada funcionalidad del sistema. Aquí llega el momento crítico, en el que necesitas habilitar el acceso al sistema de nóminas con base en cada perfil.

¿Considerarías la posibilidad de incorporar esta funcionalidad a tu sistema de legado o sustituir por completo el antiguo sistema de nóminas e introducir uno nuevo? ¿O considerarías un enfoque intermedio? El cuadrante de sustitución del legado te ayudará a responder a estas preguntas.

Si determinas que este requisito entra en el cuadrante inferior izquierdo con el menor coste y el menor esfuerzo, sustituir el antiguo sistema de nóminas por uno nuevo, podría tener sentido. Sin embargo, es posible que haya otras funcionalidades que se deban analizar antes de tomar esta decisión.

Puedes plantearte la posibilidad de cambiar el sistema de nóminas existente, pero podría suponer un gran esfuerzo. Con suerte, es posible que aún cuentes con los desarrolladores que crearon originalmente el sistema de nóminas y, dado que los usuarios ya están familiarizados con el sistema, el coste de adopción será menor. Este escenario se sitúa en el cuadrante superior izquierdo.

Otra posibilidad es sustituir el sistema heredado de nóminas por el nuevo, que será más caro y requerirá un gran esfuerzo para su implantación. Podría formar parte de la implantación de un ERP (por sus siglas en inglés) en toda la empresa. Este escenario está representado en el cuadrante superior derecho.

El último escenario para tener en cuenta es si decides mantener el sistema de legado pagando una cantidad importante para incorporar la funcionalidad de autenticación con base en roles/perfiles. Es posible que tengas que contratar a una empresa de desarrollo externa que proporcione esta tecnología de legado. Lo bueno es que se puede hacer de forma muy rápida. Esta posibilidad está representada en el cuadrante inferior derecho.

Hay un círculo en el medio que cruza los cuatro cuadrantes. Este es el círculo de la modernización. Durante el análisis, si encuentras más factores susceptibles de situarse dentro de este círculo, puedes decidirte por modernizar tu sistema de legado. Si la mayoría de los factores se sitúan fuera del círculo central, y se concentran en un cuadrante específico, este último será la mejor indicación para tomar la decisión.

A continuación, se presenta un análisis realizado para nuestro caso hipotético de sustitución del sistema de nóminas de legado.

Sustitución del sistema de nóminas de legado.

Como podemos ver, algunos de los requisitos cruciales entran en el círculo de modernización. Esto nos permite continuar al siguiente paso para determinar cómo modernizar el sistema.

Parte 2: Cómo afrontar la modernización del sistema de legado

En esta parte nos centramos en la modernización. Según el análisis realizado, ahora sabemos que esta modernización debe llevarse a cabo mediante una nueva solución de gestión de identidades y accesos junto con una modificación moderada del sistema de legado existente. Puedes enumerar el enfoque técnico de esto como se muestra en la siguiente tabla.

Requisito Enfoque seleccionado Tecnología seleccionada
Se necesita una autenticación de dos factores para el inicio de sesión del usuario. Introducir una solución IAM. WSO2 IAM, KeyCloak
Se necesita autenticación con base en OAuth 2.0 y OpenID Connect. Introducir una solución IAM. WSO2 IAM, KeyCloak
Se necesita permiso para el auto-registro de los usuarios. Introducir una solución IAM e integrarla en la creación de cuentas de los sistemas de nómina de legado. Integración de legado WSO2 IAM, KeyCloak.
Se necesita permiso para el control de acceso con base en roles/perfiles. El sistema de legado debe modificarse rompiendo los módulos y permitiendo que los usuarios tengan acceso independiente a ellos. A continuación, los roles/perfiles de usuario definidos en la solución IAM deben asignarse de vuelta a estos módulos separados. Integración de legado WSO2 IAM, KeyCloak.

El escenario descrito anteriormente representa un caso muy común de modernización de legado:

  • Siempre hay un nuevo sistema o un componente del sistema que se introduce con una funcionalidad moderna.
  • El sistema de legado sufriría una ligera modificación para facilitar la conexión del nuevo sistema.
  • La integración entre el sistema antiguo y el nuevo es la clave aquí.

Cuando terminemos el ejercicio anterior, ya habremos identificado el enfoque técnico y las tecnologías que utilizaremos. Llegados a este punto, hay que determinar cómo se realiza la integración entre los dos sistemas.

Parte 3: Integración entre el nuevo sistema y el sistema de legado

En la mayoría de los casos, la comunicación con el sistema de legado se realiza mediante un archivo plano con un enfoque EDI (siglas en inglés), una llamada a procedimiento remoto (RPC, por sus siglas en inglés) o, directamente, leyendo y escribiendo la base de datos del legado. Por otra parte, las aplicaciones modernas proporcionan una API RESTful para la comunicación. Se debe implementar una capa de integración en el medio.

Integración nuevo sistema y el sistema de legado

Como se explica en el diagrama anterior, la capa de integración en el medio se dirige a la base de datos del sistema de legado, a la interfaz RPC o al archivo EDI de lectura/escritura, con la información recibida de la solución IAM. Por otro lado, el sistema de legado puede comunicarse con el sistema IAM al utilizar la REST API a través de la capa de integración. La tecnología de integración seleccionada debe ser capaz de transformar y traducir los mensajes procedentes de cada sistema a un protocolo entendido por cada uno de los sistemas. Los usos del sistema no son conscientes de la existencia de una capa de integración. Utilizarían el sistema de legado, como siempre, junto con la nueva funcionalidad introducida por la solución IAM.

Conclusión del sistema de legado

En conclusión, hemos modernizado con éxito nuestro antiguo sistema de nóminas. Como parte de la solución, los usuarios pueden ahora registrarse ellos mismos utilizando el nuevo sistema IAM. Con la ayuda de nuestra capa de integración, la cuenta de usuario se creará automáticamente en el sistema de nóminas de legado. La otra cara de la moneda es que los usuarios que inicien sesión en el sistema de nómina de legado recibirán una búsqueda de los permisos que se les han concedido en el nuevo sistema IAM. En función del token de permiso recibido, la capa de integración mostrará al usuario los módulos necesarios en el sistema de legado.

Es fundamental seguir el framework como tal, primero para tomar la decisión de la modernización y después, para determinar la estructura de la modernización. Durante este proceso es importante controlar de forma constante que el análisis de costo-beneficio se realiza.

En Chakray, nuestro trabajo diario consiste en investigar las incidencias de modernización y ofrecer soluciones rentables con base en la integración. Si tu empresa está en proceso de validar los sistemas de legado existentes, ponte en contacto con nosotros. Estamos seguros que podemos ofrecerte la mejor solución.

Automatiza los procesos y actividades que más tiempo y dinero te cuestan

¡Habla con nuestros expertos!

Contáctanos para más información sobre Automatización