22

我一直在探索和开发一个 Python 应用程序,用于商业银行领域的关键任务工作。

银行在选择新应用程序时非常保守。

我需要真正的稳定性证明和其他人使用。

看过 Python 网站,但现在我希望这群人能告诉我更多。

到目前为止,我还没有下一阶段需要的开发银行合作伙伴,所以我正在收集证明和宣传信息。所有帮助和评论表示赞赏。

4

10 回答 10

34

Banca d'Italia (roughly the Italian equivalent of the Fed, except that, since the introduction of the Euro, all countries using euros as their currency, including of course Italy, have "outsourced" monetary policy to the European Central Bank) uses Python, is very happy with it, and plans to extend its use. The talk I'm pointing to is in Italian, but if you search around for the authors I think you can find similar papers of theirs in English.

Sungard's FrontArena, a widespread "next generation cross-asset trading" system, uses Python (e.g., see here).

This post gives a good summary of Python use in banking (as of a couple years ago) with focus on the City of London.

Considering how banks like to "play them close to their vest" I think it's amazing that there's as much information as this about the use of Python in banking -- if these few cases "leak", just imagine how many must be staying under wraps!-)

于 2009-08-31T16:58:09.343 回答
6

当然,您可以使用 Python 实现任务关键型软件(无论是哪种情况)。归根结底,你的应用程序的成功将更多地取决于它的功能,而不是它是否是用 Python 编写的。一些所有 .NET 公司甚至会引入 Python 应用程序,前提是有一种方法可以从 .NET 与系统通信。

我不会将您的应用程序作为 Python 应用程序推销。这会给你带来麻烦,因为你会遇到障碍。这通常发生在您满足业务客户并且他与他们的 IT 人员交谈时说“哇,我们无法支持”,而没有对业务的成本/收益进行全面分析。这就是在关键任务系统中引用 Python 的地方。尽量避开这个区域。

如果您在某些限制条件下构建应用程序,则使用 Python 始终可以针对流行平台。IronPython 在 .NET 上运行,而 Jython 在 Java 上运行。能够回击有关如何在这些平台上运行应用程序的信息可能会有所帮助。

于 2009-08-31T18:27:13.547 回答
4

有一个相当著名的应用程序在银行和对冲基金中大量使用,称为FrontArena。我相信这是用 Python 编写的。

此外,numpy数字处理库和简洁明了的语法意味着 Python在金融领域的定量分析师(或quants )中非常受欢迎。

于 2009-08-31T16:22:29.713 回答
3

CCP Games在其 MMO 中为客户端和服务器使用了一个名为Stackless Python的版本。游戏的很大一部分是基于市场/交易模拟,每天准确跟踪和报告数以千计物品的数百万市场交易。这听起来可能很奇怪,但考虑到我的游戏玩家是多么的善变和彻头彻尾的抱怨,在这种类型的高可用性环境中使用 Python 的决定应该很重要。

于 2009-08-31T18:24:54.317 回答
2

总是有ResolverOne

于 2009-08-31T17:06:42.383 回答
2

Sungard Front Arena在其系统架构中广泛使用 Python。这是一个交易大厅系统,在其空间中占有相当大的市场份额。而且,是的,它被投资银行广泛使用。

于 2009-09-03T21:20:00.433 回答
1

这并不是完全广泛的证据,但这篇博客描述了谷歌如何使用 Python 的一些概述。

我可能会争辩说,谷歌比(几乎?)任何银行都更“关键任务”。

除了关于谷歌如何使用 Python 的链接之外,显然还有更多的资源,但如果谷歌这个几乎为整个互联网建立索引的公司可以使用 Python 作为核心语言,那么 Python 肯定会符合银行的标准。

于 2009-08-31T16:13:54.130 回答
0

我知道话题很老了,但无论如何。如果我们谈论关键任务。Python 被广泛用于泰雷兹软件提供的硬件加密解决方案中。例如,在 PayShield 应用程序中,我认为这对任务至关重要。尽管在那里使用 Java 的次数超过了 Python。

于 2011-10-27T08:37:50.723 回答
-3

我会再尝试。

我的雇主(我们很大)进行了一项研究,以解决关于标准化“平台”的内部冲突。平台的评判标准是技术深度、业务一致性和公司生存能力。获胜的公司在技术上处于中间位置,并且具有出色的业务一致性和公司生存能力。客户不关心技术位;客户希望确保 4 年内不会出现重大战略障碍,例如支持公司倒闭。

我在此线程中单击的所有链接都不是企业系统,它们是应用程序据我所见,除了Eve Online之外,没有一家公司有能力用 python 编写关键任务企业系统——这是一款游戏——停机不会导致任何人被杀或被起诉。

于 2009-08-31T18:08:04.150 回答
-5

Python 没有任何地方像 MSFT 或 Redhat 等那样有足够多的资金支持它。如果 Guido 被公共汽车撞到,Python 就有麻烦了。

对于很多事情,我 <3 python,但金融交易系统可能需要一个真实的、可信赖的、稳定的公司来支持它。

编辑:这不是火焰诱饵;这是从看到一位同事推动由一家小公司支持的平台中学到的一个重要教训,以及由此产生的“商业战略”噩梦,最终他的项目被放弃,而有人使用一个更糟糕的项目,却有很多钱。项目的成功不仅仅是技术方面的。

于 2009-08-31T17:13:41.060 回答