2012-05-15 6 views
6

Actualmente tenemos una gran aplicación para negocios crítica escrita en COBOL, que se ejecuta en OpenVMS (Integrity/Itanium).Alejándonos de Itanium

A medida que pasan los meses, hay más y más especulaciones sobre la vida útil de la arquitectura Itanium. Nada se dice abiertamente, por supuesto, pero artículos como this y this pintan una imagen preocupante. Aunque no puedo encontrar nada oficial que respalde esto, incluso hay murmuraciones en los corredores de nuestra compañía de HP que abandona OpenVMS y HP COBOL junto con él.

No puedo creer que estemos solos en esto.

La forma en que lo veo, hay algunas opciones:

  1. emular algunas de hardware antiguo y ejecutar la aplicación en que el uso de un producto como CHARON-VAX o CHARON-AXP. De la forma en que lo veo, los pros son que el proceso debería ser relativamente sencillo, especialmente si se usa la opción de 64 bits (AXP). Los posibles inconvenientes son una degradación del rendimiento (aunque esto debería compensarse con un hardware cada vez más rápido);
  2. Adapte la aplicación HP COBOL a un dialecto más moderno de COBOL, como Visual COBOL. Los profesionales, entonces, son el hecho de que el esfuerzo de migración es relativamente bajo (sigue siendo COBOL) y el hecho de que uno puede ejecutar la aplicación en una plataforma Unix o Windows. Las desventajas son que, aunque está transfiriendo COBOL, el hecho de que esté migrando a un sistema operativo diferente podría dificultar las cosas (especialmente si hay dependencias específicas de OpenVMS);
  3. Traduzca automáticamente el COBOL a un lenguaje más moderno como Java. Esto tiene la ventaja obvia de liberar inmediatamente a uno de todos los problemas heredados de una sola vez: soporte de hardware, soporte de sistema operativo y especialmente encontrar administradores y programadores. Además de ser un gran trabajo, una desventaja obvia es el hecho de que uno terminará con Java no idiomática (o el idioma de destino elegido en última instancia); posiblemente, esto es algo que se puede mejorar con el tiempo.
  4. Una reescritura, desde cero (naturalmente, utilizando las tecnologías modernas). Cualquiera que haya hecho esto sabe lo costoso y lento que es. Solo lo he incluido para completar la lista :)

Tenga en cuenta que no hay dependencia en un DBMS patentado; la base de datos está basada en archivos ISAM.

Así que ... mi pregunta es:

¿Cuáles son otros que enfrentan la obsolescencia inminente de Itanium haciendo para mantener la continuidad del negocio cuando su plataforma de elección es OpenVMS y COBOL?

ACTUALIZACIÓN:

Hemos tenido una garantía oficial de nuestro representante local de HP que Integridad/Itanium/OpenVMS estará apoyado al menos hasta 2022. Supongo que esto significa que todo este asunto se trata tanto de la plataforma, y ​​más sobre el lenguaje (COBOL).

+2

Esta es una situación fea. Intentaría contactar a MicroFocus para averiguar qué tipo de estrategia de migración están desarrollando para sus clientes. Creo que MicroFocus promovió la migración de aplicaciones COBOL a plataformas Itanium. Y debido a esto, sospecho que estarán trabajando tan duro como cualquier persona para encontrar una ruta de migración desde Itanium a "lo siguiente y lo mejor", sea lo que sea. Tienen tanto que perder en esto como cualquiera, así que averigua dónde navega su barco y tal vez engancha un paseo. – NealB

+0

Parece que tendrá que considerar seriamente mudarse de OpenVMS. Debe preguntarle a HP si tienen un producto UNIX que sea compatible con HP COBOL. Además, además de la sugerencia de NealB, también debe consultar con Veryant, que ofrecen dos cumplidores de COBOL diferentes (http://www.veryant.com) – colemanj

Respuesta

1

El principal problema con este esfuerzo serán las porciones del código que son específicas de OpenVMS. La mayoría de las aplicaciones desarrolladas en OpenVMS generalmente usan rutinas y procedimientos que no se pueden portar fácilmente a otra plataforma. En lugar de preocuparse por la compatibilidad del lenguaje específico, inicialmente me centraría en las rutinas de tiempo de ejecución y los procedimientos de comando utilizados por la aplicación.

Un enfoque alternativo puede ser continuar utilizando la aplicación actual mientras desarrolla una nueva o modificando una aplicación comercialmente disponible para satisfacer sus necesidades. Si bien el estado a largo plazo de Itanium está en cuestión, la historia indica que OpenVMS seguirá siendo viable durante un tiempo. Todavía hay máquinas VAX que se usan hoy en día para aplicaciones críticas de negocios. El hecho de que OpenVMS y su hardware sea estable es la razón principal de su longevidad.

Dan

0

Parece que COBOL es la dependencia principal que mantiene preocupado. Restorend Itanium + OpenVMS en esta imagen es solo una plataforma.

Definitivamente no es el único que ejecuta tareas de misión crítica en OpenVMS. El sitio de HP tiene una hoja de ruta OpenVMS (tanto Alpha como Integrity), el soporte actualmente se extiende hasta 2015. Oracle parece tratar de aprovechar su activo SUN en diferentes dominios recientemente.

En cualquier caso, si sus preocupaciones son sustanciales (seguro que todos nos preocupamos por COMPAQ, entonces HP, vax >> alpha >> Itanium transiciones en el pasado), hay tiempo para desvincular la dependencia COBOL.

Así que ahora buscaría trazar la ruta de migración de COBOL a un lenguaje más portátil (por ejemplo, C/C++ ANSII sin extensiones de plataforma). Quizás Java no es la opción más fácil, dada la actividad de Oracle. Volver a escribir, lo desagradable que sea, será más progresivo y probablemente agilizará todo el proceso. Cuanto antes se inicie, más pronto se completará.

Además, además de los emuladores, todavía hay un montón de hardware de segunda mano. Irónicamente, una de las compañías que conozco acaba de presentar fases en plataformas de integridad para suplantar a Alphas misson-critical. Supongo que son "requisitos de pruebas corporativas" ...

Hacer nada es también una opción, aunque obviamente más arriesgada: Las plataformas OpenVMS han demostrado ser confiables, por lo que, alternativamente, encontrar una empresa de soporte de terceros confiable puede extender su futura contingencia de hardware.

+0

Reescribir una aplicación grande a mano suele ser la ruta al desastre. Es costoso, difícil de hacer, lleva mucho tiempo, y la nueva aplicación "nunca" se pone al día con la aplicación en ejecución por lo que no puede desplazarla. Si tienes suerte, superas todo esto.Lo que sí es práctico son las migraciones automatizadas a gran escala, de COBOL-para-cualquier-ecosistema (su caso: OpenVMS) a COBOL-para-diferente-ecosistema y/o diferentes idiomas. Estos también son dolorosos, pero no de la misma manera. Ver http://stackoverflow.com/questions/3455456/how-to-translate-between-programming-languages/3460977#3460977 –

0

El Rolling Roadmap de este verano hace que la migración de OpenVMS parezca una excelente idea.

Dado cuánto COBOL existe en el mundo, encontrar personas que admitan COBOL no será un problema en el futuro inmediato. Como se indicó anteriormente, existen compiladores de COBOL en otras plataformas. El problema radica en las llamadas de servicio del sistema OpenVMS y las extensiones de lenguaje DEC que utiliza su aplicación. No mencionas dónde se almacenan tus datos, así que en el peor de los casos, tu COBOL usa RMS. Existe una compañía que proporciona una implementación de muchos servicios del sistema OpenVMS en Linux y Unixes. No necesitar reemplazar esos servicios mientras se transfiere a otro sistema operativo puede reducir la complejidad. Echa un vistazo a Sector7.com.

Cuestiones relacionadas