DESARROLLADOR

Cómo migró The New York Times las aplicaciones COBOL heredadas a la nube moderna

cloudcomputingistock 507631884phototechno
Imagen: Getty Images/iStockphoto

¿Por qué se molestaría en migrar una aplicación antigua basada en COBOL a nubeClaro, suena genial, de mainframes costosos a una nube rentable, pero enterrado en esta transición está un monton de Trabaja duro, mucho más de lo que la mayoría de la gente cree. ¿Entonces, para qué molestarse?

Hice esta pregunta de Brandon Edenfield, CEO sistema moderno, un proveedor de soluciones modernas para código fuente de aplicaciones heredadas, datos y transformación de plataformas.sistemas modernos y New York Times Desde 1979, la aplicación gestiona la entrega diaria de periódicos a domicilio, lo que respalda un negocio valorado en más de 500 millones de dólares al año. ¿Objetivo? Hágalo funcionar en Amazon Web Services.

VER: Amazon Web Services: una guía de información privilegiada (PDF gratuito) (Tecnopedia)

más difícil de lo que parece

Como me dijo Edenfield, el problema New York Times Equipo de tecnología de la información Escribir: «Un mainframe IBM Z que ejecuta el sistema operativo z/OS es muy costoso de ejecutar en comparación con las plataformas más modernas que ha desarrollado la empresa. Debe modernizarse para reducir los costos operativos y permitir la convergencia de las plataformas digitales con las plataformas de entrega a domicilio». «¿Qué tan caro? Según Edenfield, era «Siéntese en la plataforma más cara del mercado: el mainframe de IBM. Es muy caro. No compra su software, gasta mucho dinero cada año para volver a obtener la licencia».

Para colmo, esta arquitectura dificulta el desarrollo integral. En primer lugar, ya nadie enseña COBOL. Aquellos con las habilidades necesarias a menudo tienen más de 60 años y están a punto de jubilarse. Cuando se jubilen, su conocimiento del lenguaje (sin mencionar ensamblador y otros lenguajes anticuados que vienen con las aplicaciones) se irá con ellos. En segundo lugar, las empresas tienden a olvidar qué código fuente se está ejecutando en producción, lo que dificulta saber cómo actualizar el código para cumplir con los requisitos cambiantes. En tercer lugar, incluso si pudiera descubrir cómo parchear esta solución integral de 20 años sin romperla, la empresa típica pondría el 80 % de su capacidad intelectual en el 20 % de sus activos, y el sistema heredado será eliminó demasiado poder mental.

LEER  Essential LINQ cubre todos los aspectos básicos

Mirar: Preparación para la informática sin servidor (Informe especial de ZDNet)| Descarga el informe en formato PDF (República tecnológica)

Entonces, ¿por qué no mover esa aplicación a la nube y ahorrar entre un 30 % y un 50 % de inmediato, sin mencionar la escalabilidad horizontal y la agilidad del desarrollo?

Si bien eso suena bien, Edenfield dijo que el cambio es «una especie de un monton de Más esfuerzo del que la gente racionaliza antes de empezar. De hecho, dependiendo del enfoque, una refactorización de la plataforma (con una reescritura) puede introducir nuevos riesgos o, si lo hace bien, reducir los riesgos, pero los riesgos son reales. por Erwin van der Koogh«La reescritura no funciona. No se puede construir un nuevo sistema para hacer lo que hizo el sistema anterior. Ni siquiera conoce la funcionalidad detallada del sistema anterior».

Entonces, dice Edenfield, si el cambio de plataforma es solo para ahorrar costos, «no estoy seguro de que alguien se mueva».

pero vale la pena

Una gran razón para pasar por problemas es, roberto taylor dice«Aumentar la base de experiencia operativa de la plataforma en sí. Las operaciones de mainframe no son la forma en que la mayoría de la gente funciona». Los analistas están de acuerdo Krish Subramanian dicemuchas empresas se esfuerzan por «mantener sus entornos antiguos y nuevos en el mismo [environment]. »

Mirar: Nube híbrida: una guía para profesionales de TI (PDF gratuito) (República tecnológica)

Sin embargo, el objetivo original era New York Times No es que las aplicaciones de entrega a domicilio estén destinadas a ejecutarse en una nube en particular, simplemente están tratando de pasar de COBOL a Java.Esta transición comienza con la conversión automática de COBOL a Java (y «preserva la equivalencia funcional y la lógica comercial crítica mientras convierte aplicaciones heredadas centrales a Java orientado a objetos refactorizado y mantenible) e incluye VSAM a bases de datos relacionales. La transición tomó dos años. Durante el proceso , el equipo se dio cuenta de que tenía sentido migrar a AWS, porque muchas aplicaciones del papel se estaban migrando a la nube pública. La segunda parte tomó ocho meses, como Una publicación de blog en el sitio web de AWSincluyendo los siguientes pasos:

  • De Oracle RAC a Oracle EE
  • De Isilon a EFS
  • Actualice Control-M de la versión 7 a la versión 8
  • Actualizar de FTP a SFTP/S3
  • Reconstruya la canalización de CI/CD (de Puppet a Ansible)

Con la finalización de la migración a AWS en 2023, New York Times «Benefíciese del mantenimiento y las mejoras, incluida la expansión de la hoja de códigos promocionales, la entrega a domicilio avanzada (HD) con nuevas ofertas digitales y en papel, y la optimización de costos de AWS». Times tenía una estrategia de nube implementada antes de comenzar a migrar mainframes, luego las empresas optarían por mover sus mainframes directamente a AWS, evitando el trabajo adicional de diseño e implementación.

era Ahora es posible ejecutar la aplicación en su pila de tecnología común (Java y Oracle en AWS), sin mencionar que el costo anual para ejecutar la aplicación es un 70 % más bajo que su antiguo mainframe de IBM.

¿Qué pasa con su aplicación?

Entonces, ¿qué aplicaciones pertenecen a la nube? Según Edenfield, «cada aplicación tiene una razón para existir en la nube». Si bien podría tener sentido permitir aplicaciones que van a morir de todos modos, es posible que tenga otras aplicaciones que realmente no satisfagan las necesidades comerciales actuales, pero tiene sentido que la mayoría de las aplicaciones se ejecuten en la nube.

Pero si lo hace, asegúrese de priorizar las pruebas, según Edenfield. «Todos subestimaron esa parte», dijo, pero las pruebas «terminan siendo la parte del proyecto que consume más tiempo y la que menos se valora (del 70 al 80 por ciento del tiempo)», según New York Times Blog. Por lo tanto, «los casos de prueba deben ser lo suficientemente granulares y automatizados».

si New York Times Encuentre un valor significativo en la migración de sus aplicaciones heredadas basadas en COBOL a la nube, y lo más probable es que también use sus aplicaciones heredadas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba