Connect with us

Hi, what are you looking for?

Tecnología

El camino de COBOL a Java en lenguaje de programación

Mucha gente cree que COBOL es un antiquísimo lenguaje de programación que ya nadie usa, pero la realidad es que hay aún muchos sistemas que usan cotidianamente este lenguaje. La razón de esto es que muchos sistemas se escribieron en COBOL, particularmente para el mundo financiero y en muchas ocasiones es más fácil adecuarlos a las nuevas necesidades que escribir un nuevo programa en otro lenguaje. De hecho, hay en la red mucha información de COBOL y no podemos considerarlo como un lenguaje muerto.

Google encontró un fallo de seguridad en el instalador de Fortnite para Android

Aquí hablaremos de la experiencia de migrar una aplicación para manejar la entrega de periódicos (de The New York Times) a un nuevo lenguaje. El sistema que usa el periódico es de IBM y data de 1979, pero la modernización casi obligatoria requiere incrementar la interoperabilidad con otros sistemas así como reducir los costos de operación.

Y aunque un sistema de control de los envíos de periódicos no parece ser un asunto muy complicado, se tiene una aplicación que ha crecido a dos millones de líneas de código en COBOL, en donde se factura, se lleva control de los cuentahabientes y de las rutas para la entrega del periódico. Un intento de re-desarrollar esta aplicación se hizo entre el 2006 y el 2009, pero fracasó. El nuevo plan ahora es empezar de cero y entregar un sistema “de equivalencia funcional”.

Esto se hizo poniendo juntos los conjuntos de componentes relacionados para desarrollar un subconjunto de la aplicación principal. El grupo de componentes podría ejecutarse y probarse como si fuese una “caja negra” a través de las interfaces accesibles externamente, como SOPA Web Services, tablas de datos y archivos.

“Dados los mismos datos de entrada, la salida del grupo de componentes heredado se comparó con la salida de las partes modernizadas. Cuando estas eran iguales, la prueba se consideraba que había sido exitosa. En caso contrario lo que se haría es encontrar el origen de esa no-coincidencia en los datos”. Y aunque sonaba todo muy sencillo en teoría, en la práctica fue mucho más complicado.

“La vasta mayoría de los componentes heredados en las aplicaciones no tienen el suficiente nivel de pruebas para codificar la información que se requiere para hacer la prueba de funcionalidad equivalente. Como consecuencia, mucho tiempo se intentó analizar las entradas, salidas e incluso el comportamiento de los componentes cuando fallaron las pruebas y el buscar la razón de esto. Esto fue particularmente una tarea en la que se llevó mucho tiempo, sobre todo para los trabajos en batch que significaban muchas horas-hombre”.

El proceso de re-escribir el código llevó un año, pero se juzgó como “exitoso” incluso a pesar de un par de “problemas en la producción”. El desarrollador dijo: “la aplicación modernizada se demostró como muy estable en producción en los últimos ocho meses y el periódico se sigue entregando diariamente sin problemas”.

Quienes desarrollaron el nuevo sistema indicaron que el desarrollo de nuevas características se mantiene como un reto. Se requiere de conocimiento de las diferentes versiones de COBOL y dde conceptos sobre mainframes que los ingenieros de Java no tienen. Los desarrolladores del mainframe en COBOL tienen los conceptos, pero no son muy avezados en  Java. El equipo ahora está entrenando de manera cruzada a sus desarrolladores con la esperanza de que esto ayude con la transferencia de conocimiento. Cabe señalar que se encontraron dificultades para reclutar programadores de Java que quisieran portar la aplicación porque simplemente no les era suficientemente atractivo.

La entrada El camino de COBOL a Java en lenguaje de programación se publicó primero en unocero.

Click to comment

Comenta

Últimas noticias

Foto del coche volcado en Culiacán, con oficiales de policía presentes en la escena

Culiacán

Reportan ataque a policía municipal en Quintas: un agente resultó herido, una mujer lesionada por esquirlas; operativo en curso. 🚓 🚑 #Culiacán

Operativo militar en Culiacán: Aseguramiento de un coche deportivo y un sedán azul Operativo militar en Culiacán: Aseguramiento de un coche deportivo y un sedán azul

Culiacán

En Culiacán, grupo interinstitucional asegura dos vehículos abandonados y sin registro; unidades quedaron a disposición de la Fiscalía General. 🚗 🚓 #Culiacán

Cámara de vigilancia con celda solar montada en un árbol en El Bledal. Cámara de vigilancia con celda solar montada en un árbol en El Bledal.

Navolato

En Navolato, grupo interinstitucional localiza y asegura cámara con celda solar instalada en árbol; aparato entregado a Fiscalía. 📷 ☀️ #Navolato #Seguridad

Captura de pantalla de la cuenta suspendida de Twitter del grupo parlamentario de Morena en CDMX. Captura de pantalla de la cuenta suspendida de Twitter del grupo parlamentario de Morena en CDMX.

Navolato

En Navolato, grupo interinstitucional localiza y asegura cámara con celda solar instalada en árbol; aparato entregado a Fiscalía. 📷 ☀️ #Navolato #Seguridad

Concentración en el Zócalo por séptimo aniversario de Morena, Ciudad de México. Concentración en el Zócalo por séptimo aniversario de Morena, Ciudad de México.

Nacionales

En el Zócalo, Sheinbaum hoy conmemora siete años de la cuarta transformación; masiva movilización afecta vialidades y transporte. 🚇 🇲🇽 #4T #CDMX

Agentes de seguridad frente a mercancía asegurada en bodega, decomiso de cajetillas falsas en CDMX Agentes de seguridad frente a mercancía asegurada en bodega, decomiso de cajetillas falsas en CDMX

Economía

Operativo en la Central de Abasto🚨 aseguró más de 12 mil cajetillas falsas de Marlboro🚭 valuadas en dos millones, sin detenidos #Contrabando

Suscríbete y recibe noticias

Tendencia

Sinaloa

Familiares piden ayuda para localizar a Kevin de Jesús Espinoza Aguilar; comparten y reportan pistas ya inmediatamente al número indicado🔍📢 #Ayuda #Difusión

Sinaloa

Autoridades piden ayuda para localizar a Johan Antonio Lizárraga López, desapareció el 5 de febrero en Mazatlán inmediatamente 📞 🕵️‍♂️ #Desaparecido #Mazatlán

Nacionales

Autoridades👮 de Nuevo León inician proceso contra mujer por violencia infantil tras video que muestra agresión; niña👧 en DIF Capullos. #NuevoLeón #violenciaInfantil

Culiacán

Mango regresa a casa tras necropsia forense; la familia recibió los restos y agradece apoyo de autoridades y organizaciones 🐶 🕊️ #Culiacán

Sinaloa

DIF Ahome atendió de inmediato a la familia afectada en incendio de colonia 72; entregó despensas, ropa y apoyo. 🔥 🏠 #LosMochis

Nacionales

Ricardo Anaya amenazó con "quemar" a un morenista por concesiones de agua, aviva debate sobre la ley general de aguas. 💧🔥 #concesiones #LeyGeneralDeAguas

Nacionales

Richard Gere salió en defensa de Claudia Sheinbaum tras abucheos en la FIL Guadalajara y elogió su liderazgo 🎭🌎 #Sheinbaum #FILGuadalajara

Internacionales

Nicolás Maduro confirmó conversación telefónica cordial con Donald Trump hace diez días; busca diálogo respetuoso entre ambos países. 🇻🇪 🤝 #Venezuela #Diálogo

Desarrollado por
FIIXCOM