Déjenos sus datos y le enviaremos un resumen por correo electrónico.
Consiento el tratamiento de mis datos personales para el envío de material publicitario personalizado de conformidad con la Política de privacidad. Al confirmar el envío, acepta recibir material de marketing
Gracias.

El formulario se ha enviado correctamente.
Encontrará más información en su buzón.

Innowise es una empresa internacional de desarrollo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1800+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.
Conócenos
Innowise es una empresa internacional de desarrollo de software de ciclo completo de software de ciclo completo fundada en 2007. Somos un equipo de más de 1600+ profesionales de TI que desarrollan software para otros profesionales de todo el mundo.

Reducción del código base en 10 veces tras la migración de Cobol a la plataforma web

Innowise ha migrado la suite de aplicaciones de escritorio Cobol a la plataforma web, haciéndola más cómoda y fácil de usar.

Cliente

Industria
Petróleo y gas
Región
US
Cliente desde
2024

Nuestro cliente es uno de los principales proveedores estadounidenses de software para el sector del petróleo y el gas. Durante más de 40 años, han ayudado a empresas de exploración, producción, perforación e inversión a adoptar la transformación digital y simplificar los procesos operativos.

La información detallada sobre el cliente no puede divulgarse en virtud de las disposiciones del acuerdo de confidencialidad.

Desafío

Deseo de modernizar la suite de software de escritorio propietario y migrar a la plataforma web

Un importante proveedor estadounidense de software para el sector del petróleo y el gas se enfrentaba a la tarea de modernizar su antiguo ecosistema de aplicaciones de escritorio. Desarrolladas inicialmente en IBM Cobol y transferidas posteriormente a Micro Focus Visual Cobol, estas aplicaciones han funcionado de forma constante durante más de 40 años. Sin embargo, para seguir el rápido ritmo de la transformación digital y establecer una sólida presencia en línea, el cliente quería migrar todo su conjunto de productos a la Web. 

Querían pasar sin problemas unas 900 aplicaciones a una plataforma basada en web sin comprometer la calidad, conservando las interfaces y la lógica del sistema conocidas para garantizar la comodidad y continuidad del usuario. Además, el cliente prefería mantener la robustez de sus aplicaciones. Cobol en lugar de sustituirlo por .NET

El cliente quería modernizar su paquete de software pasando de las aplicaciones de escritorio heredadas a una plataforma basada en web, manteniendo intactas la lógica empresarial y la experiencia del usuario sin grandes cambios en la arquitectura central.

Solución

Servicios de migración Cobol para transferir aplicaciones de escritorio a través de una capa de middleware .NET

Para resolver el reto del cliente de migrar su suite empresarial de escritorio a la web, adoptamos un enfoque polifacético, minimizando las interrupciones. Basándose en una investigación exhaustiva, nuestros expertos identificaron dos posibles vías de migración y finalmente eligieron la opción más eficiente y manejable. 

Servidor empresarial Micro Focus

Esta opción implicaba configurar el Enterprise Server para gestionar la migración. Sin embargo, durante la configuración, nuestro equipo de proyecto descubrió que los Enterprise Servers funcionan a nivel de transporte TCP, mientras que las API RESTful funcionan a nivel de aplicación, normalmente sobre HTTP. Aunque en teoría las API RESTful podrían implementarse directamente sobre TCP, esto requeriría un importante trabajo manual para el enrutamiento de solicitudes, la gestión de estados, la codificación/decodificación de datos y la gestión de errores. En consecuencia, esta complejidad nos llevó a considerar un enfoque alternativo.

.NET middleware

La segunda opción consistía en crear una capa de middleware en .NET que sirviera de puente entre el backend Cobol y el frontend web. Dadas las dificultades y complejidades de reconfigurar el Enterprise Server, optamos por la segunda opción, que prometía una implantación más sencilla y manejable.

Lógica empresarial y gestión de bases de datos

Para conservar la lógica empresarial básica escrita en Visual Cobol, nuestros especialistas se adentraron primero en la base de código existente. A medida que desarrollábamos el middleware .NET, se hizo evidente que las aplicaciones de escritorio del cliente utilizaban un directorio de archivos como base de datos, y que muchos de ellos actuaban como bases de datos indexadas.

De este modo, nuestro equipo de proyecto reestructuró la lógica empresarial para basarla por completo en clases, lo que permitió un acceso más modular y específico a métodos concretos desde el entorno .NET. Esto era esencial, ya que la lógica principal de las aplicaciones originales era procedimental, lo que dificultaba la llamada individual a métodos específicos. Al convertir los procedimientos en clases, pudimos realizar llamadas precisas a métodos que agilizaron la integración del middleware .NET.

.NET middleware

Nuestros ingenieros de software desarrollaron el backend utilizando .NET 8, implementando una API RESTful con ASP.NET Core Web API. La aplicación web .NET permitió establecer la ruta y el nombre de archivo de las aplicaciones sin volver a desplegar el software de escritorio. Esto nos permitió probar el nuevo conjunto de aplicaciones web en la infraestructura existente en un nuevo directorio. En conjunto, la solución .NET constaba de tres partes:
  • ASP.NET API web básica que gestionaba los puntos finales RESTful;
  • Lógica de aplicación que contenía la lógica empresarial central interconectada con las clases Cobol;
  • Contratos .NET con Cobol lógica que definía contratos abiertos para la lógica de negocio escrita en Cobol.

Desarrollo front-end

En cuanto al usuario, desarrollamos la parte frontal utilizando React con Material UI. Nuestros ingenieros de software replicaron las aplicaciones de escritorio para los usuarios existentes con el fin de garantizar la familiaridad y facilitar la transición. También implementamos la autenticación estándar mediante Authenticate Identity y utilizamos SQLite para la gestión de sesiones y otras necesidades ligeras de almacenamiento de datos.

Tecnologías

Front-end

React & Material UI

Back-end

Microfocus Visual Cobol 9.0, Asp.Net Core 8, Auth based on SQLite

Base de datos

SQLite for Auth, Cobol indexed files

Proceso

Nuestro equipo de proyecto empezó con una fase de introducción, durante la cual conocimos al cliente y comprendimos sus requisitos específicos. Para hacernos una idea del alcance del proyecto y las expectativas, el cliente nos mostró el sistema actual y cómo funcionaba. Como resultado, propusimos un plan de alto nivel que esbozaba nuestro enfoque para migrar el paquete de software del cliente a la web, dividiendo las tareas en segmentos manejables, como la reestructuración del backend, el desarrollo del frontend y las pruebas de integración. Para validar nuestro planteamiento y asegurarnos de que se ajustaba a las expectativas del cliente, desarrollamos una versión de demostración que incluía:
  • Configuración del entorno necesario en Visual Studio;
  • Asegurarse de que todas las referencias y dependencias, en particular las bibliotecas de Micro Focus para Cobol, estaban correctamente configuradas;
  • Desarrollando el backend en .NET y el frontend en React;
  • Demostración de la integración entre la lógica de negocio Cobol y la nueva interfaz web.
Además, hicimos una demostración de la aplicación al cliente, mostrando cómo funcionaba y su aspecto, explicando los entresijos del desarrollo web moderno y dando una idea de la arquitectura. Tras la demostración, realizamos un análisis exhaustivo de toda la arquitectura del producto, lo que nos permitió identificar posibles riesgos, definir el alcance del trabajo y asignar recursos para la migración completa a Cobol. Informamos periódicamente al cliente de nuestros progresos, recabamos su opinión y aclaramos cualquier duda para mantenernos en línea con sus expectativas, y resolvimos rápidamente cualquier problema. A día de hoy, seguimos apoyando el proceso de migración, rectificando rápidamente cualquier problema que surja.

Equipo

5

Desarrolladores Cobol

2

Desarrolladores .NET

2

Desarrolladores React

1

Ingeniero DevOps

1

Ingeniero de QA

Resultados

30% disminución del tiempo de carga tras la migración a Cobol

Innowise garantizó una transición suave y sin estrés de toda la suite de escritorio del cliente a la web. Al aislar la lógica empresarial escrita en Cobol de la interfaz de Windows Forms, simplificamos la estructura del código y mejoramos la capacidad de mantenimiento. Antes, la lógica empresarial estaba entrelazada con la interfaz de usuario, lo que dificultaba su acceso y modificación directa. La transición a Cobol orientado a objetos (OOP Cobol) permitió una integración perfecta con el entorno .NET. Ahora, se puede hacer referencia a un único archivo .dll Cobol en el código .NET, creando instancias de clases e interactuando con los métodos necesarios de forma sencilla.

La migración de Cobol a una plataforma basada en web mejoró enormemente la experiencia del usuario. Los clientes ya no necesitan conectarse a máquinas remotas para acceder a la aplicación de escritorio. En su lugar, ahora pueden conectarse a través de un navegador web utilizando sus credenciales y acceder a toda la funcionalidad de la aplicación directamente desde sus cuentas. Esta transición ha modernizado la interfaz, haciéndola más intuitiva y accesible.

Duración del proyecto
  • Marzo 2024 - En curso

10x

reducción del código base

30%

disminución del tiempo de carga

Póngase en contacto con nosotros

Reservar una llamada o rellene el siguiente formulario y nos pondremos en contacto con usted cuando hayamos procesado su solicitud.

    Por favor, facilítenos detalles del proyecto, duración, tecnologías, especialistas informáticos necesarios y otra información relevante.
    Grabe un mensaje de voz sobre su proyecto
    para ayudarnos a comprenderlo mejor.
    Adjunte los documentos adicionales si es necesario
    Cargar archivo

    Puede adjuntar hasta 1 archivo de 2 MB en total. Archivos válidos: pdf, jpg, jpeg, png

    Le informamos de que cuando haga clic en el botón Enviar, Innowise procesará sus datos personales de acuerdo con nuestra Política de privacidad con el fin de proporcionarle la información adecuada.

    ¿Qué pasa después?

    1

    Una vez recibida y procesada su solicitud, nos pondremos en contacto con usted para detallar las necesidades de su proyecto y firmar un acuerdo de confidencialidad que garantice la confidencialidad de la información.

    2

    Después de examinar los requisitos, nuestros analistas y desarrolladores elaboran una propuesta de proyecto con el alcance de las obras, el tamaño del equipo, el tiempo y las estimaciones de costos.

    3

    Concertamos una reunión con usted para discutir la oferta y llegar a un acuerdo.

    4

    Firmamos un contrato y comenzamos a trabajar en su proyecto lo más rápido posible.

    Gracias.

    Su mensaje ha sido enviado.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    Gracias.

    Su mensaje ha sido enviado.
    Procesaremos su solicitud y nos pondremos en contacto con usted lo antes posible.

    flecha