凭借3500万行Python代码,Athena交易平台是摩根大通业务运营的核心。迁移到Python 3的起步较晚可能会产生安全风险。
对Python 2的支持将于2020年1月1日结束,在引入Python 3之后仅仅11年多了 - 这是一种语言的重大重组,消除了重复结构和模块以实现现代化。鉴于Python的普及和普及,Python上的业务逻辑数量相当庞大,这对于仍然依赖于Python 2的组织来说是一个问题。
摩根大通的Athena交易平台就是其中一个应用程序 - 虽然自2018年以来只能直接向客户提供访问,但Athena平台在JPMorgan内部用于定价,交易,风险管理和分析,以及数据科学和机器学习工具。摩根大通(JP Morgan Chase)执行董事米莎·泰尔曼(Misha Tselman)在PyData 2017的一次演讲中提供的数据显示,这一广泛的功能集利用了超过150,000个Python模块,超过500个开源软件包,以及超过1,500名开发人员贡献的3500万行Python代码。
参见: Python入门:免费资源列表 (TechRepublic)
根据eFinancialCareers的说法,摩根大通将在2003年第一季度末将“最具战略性的组件”与Python 3兼容,因此将3千万行代码从Python 2迁移到Python 3是一项艰巨的工作 - 摩根大通将错过截止日期。 - 也就是说,安全补丁结束三个月后,“所有遗留的Python 2.7组件”计划在2016年第四季度与Python 3兼容。
根据Tselman的说法,现代开发商需要维持这种规模的项目 - 幸运的是,摩根大通使用持续交付,每周生产10,000到15,000次生产变更。CI / CD将有助于重构这种规模,虽然时间至关重要 - 英国国家网络安全中心(NCSC)正在警告开发人员坚持使用Python 2.7的风险,特别是对于图书馆编写者。
“如果你维护一个其他开发者依赖的库,” 该帖子说,“你可能会阻止他们更新到3.通过让其他开发人员回来,你间接而且可能无意中增加了他人的安全风险,”并补充说,那些不公开发布代码的开发人员应该“考虑你的同事,也可能是在内部使用你的代码。“
有关企业中Python的更多信息,请查看“ ChocoPy如何使用Python和RISC-V来教授编译器创建 ”,“ 如何编写四百万行Python:使用大规模编程语言从Dropbox 中学到的经验教训 ”和“ Python正在吃世界:一个开发人员的项目如何成为 “TechRepublic 上这个星球上最热门的编程语言。
评论专区