Athena de JPMorgan: Código Python de 35 millones de líneas sin actualización a Python 3 a tiempo

El soporte para Python 2 finalizará el 1 de enero de 2020, justo después de 11 años desde la introducción de Python 3: una reestructuración importante del lenguaje que eliminó estructuras y módulos duplicados en busca de modernización. Dada la popularidad y ubiquidad de Python, la cantidad de lógica de negocio basada en Python es bastante vasta, lo que presenta un problema para las organizaciones que aún se aferran a Python 2.

Índice de Contenido
  1. La plataforma de comercio Athena de JPMorgan enfrenta el desafío
  2. Los desafíos de migrar 35 millones de líneas de código
  3. Prácticas modernas de desarrollo para mantener proyectos a gran escala
  4. Continúa leyendo sobre Python en el ámbito empresarial

La plataforma de comercio Athena de JPMorgan enfrenta el desafío

La plataforma de comercio Athena de JPMorgan es una de esas aplicaciones. Aunque el acceso solo ha estado disponible directamente para los clientes desde 2018, la plataforma Athena se utiliza internamente en JPMorgan para la fijación de precios, el comercio, la gestión de riesgos y el análisis, con herramientas para la ciencia de datos y el aprendizaje automático. Este extenso conjunto de características utiliza más de 150,000 módulos de Python, más de 500 paquetes de código abierto y 35 millones de líneas de código de Python contribuidas por más de 1,500 desarrolladores, según datos presentados por Misha Tselman, director ejecutivo de J.P. Morgan Chase, en una charla en PyData 2017.

Los desafíos de migrar 35 millones de líneas de código

Migrar 35 millones de líneas de código de Python 2 a Python 3 es una tarea desafiante, y JPMorgan no logrará cumplir con la fecha límite, según eFinancialCareers. El informe indica que la hoja de ruta de JPMorgan establece que "la mayoría de los componentes estratégicos" serán compatibles con Python 3 antes de finales del primer trimestre de 2020, es decir, tres meses después del final de las actualizaciones de seguridad; y que "todos los componentes heredados de Python 2.7" están planeados para ser compatibles con Python 3 antes del cuarto trimestre de 2020.

Prácticas modernas de desarrollo para mantener proyectos a gran escala

Para mantener un proyecto de esta magnitud, son necesarias prácticas de desarrollo modernas. Afortunadamente, JPMorgan utiliza Continuous Delivery, con entre 10,000 y 15,000 cambios en producción por semana, según Tselman. La integración y entrega continua serán fundamentales en una refactorización de esta envergadura, aunque el tiempo es esencial. El Centro Nacional de Seguridad Cibernética del Reino Unido (NCSC, por sus siglas en inglés) advierte a los desarrolladores sobre los riesgos de seguir utilizando Python 2.7, especialmente para los desarrolladores de bibliotecas.

El NCSC afirma en una publicación: "Si mantienes una biblioteca de la que dependen otros desarrolladores, es posible que les estés impidiendo actualizar a la versión 3. Al retener a otros desarrolladores, estás aumentando indirecta y probablemente sin intención los riesgos de seguridad de los demás", y agrega que los desarrolladores que no publican su código públicamente deberían "considerar a tus colegas que también pueden estar usando tu código internamente".

Continúa leyendo sobre Python en el ámbito empresarial

Si deseas obtener más información sobre Python en el ámbito empresarial, revisa los siguientes artículos: "Cómo ChocoPy utiliza Python y RISC-V para enseñar la creación de compiladores", "Cómo escribir cuatro millones de líneas de código Python: Lecciones de Dropbox sobre el uso del lenguaje de programación a gran escala" y "Python se está apoderando del mundo: Cómo el proyecto secundario de un desarrollador se convirtió en el lenguaje de programación más popular del planeta", en Newsmatic.

Las 5 habilidades más demandadas para desarrolladores en 2019

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Athena de JPMorgan: Código Python de 35 millones de líneas sin actualización a Python 3 a tiempo , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.