雅典娜交易平台拥有3500万行Python代码,是摩根大通业务运营的核心。迁移到Python3的起步较晚可能会带来安全风险。
对Python2的支持将于2020年1月1日结束,这距离Python3的引入仅11年多一点的时间-这是对语言的重大重组,消除了重复的结构和模块,以追求现代化。鉴于Python的流行和无处不在,依赖于Python的业务逻辑数量相当庞大,这给仍然坚持使用Python2的组织带来了一个问题。
摩根大通的雅典娜(Athena)交易平台就是这些应用之一--虽然自2018年以来,客户只能直接使用雅典娜交易平台,但摩根大通在内部使用雅典娜平台进行定价、交易、风险管理和分析,并使用数据科学和机器学习工具。根据摩根大通(J.P.Morgan Chase)执行董事米莎·泽尔曼(Misha Tselman)在PyData 2017的一次演讲中提供的数据,这一广泛的功能集利用了超过15万个Python模块、500多个开源软件包和由1500多名开发人员贡献的3500万行Python代码。
EFinancialCareers表示,将3,500万行代码从Python2迁移到Python3是一项艰巨的任务,摩根大通将错过最后期限。eFinancialCareers表示,摩根大通的路线图将最具战略意义的组件与Python3兼容到2020年第一季度末,也就是安全补丁结束三个月后,计划到2020年第四季度与Python3兼容的所有旧式Python2.7组件。
根据Tselman的说法,需要现代开发人员实践来维持这样一个规模的项目-幸运的是,摩根大通使用连续交付,每周有10,000到15,000次生产变更。CI/CD将有助于这种规模的重构,尽管时间至关重要-英国国家网络安全中心(NCSC)警告开发人员坚持使用Python2.7的风险,特别是对图书馆作者来说。如果您维护的是其他开发人员所依赖的库,帖子中写道,您可能会阻止他们更新到3。通过阻止其他开发人员,您间接且很可能无意中增加了其他开发人员的安全风险,并补充说,不公开发布代码的开发人员应该考虑可能也在内部使用您的代码的同事。
了解有关数据科学、大数据分析和人工智能的最新新闻和最佳实践。周一送货。
今天报名