私は、商業銀行の分野でのミッションクリティカルな作業のためにPythonでアプリケーションを調査および開発してきました。
銀行は、新しいアプリケーションを選択する際にかなり保守的です。
安定性や他の人が使用していることの本当の証拠が必要です。
Pythonサイトを見てきましたが、この群衆が私にもっと教えてくれることを願っています。
これまでのところ、次の段階で必要となる開発銀行のパートナーがいないため、証拠と売り込みの情報を収集しています。すべてのヘルプとコメントに感謝します。
私は、商業銀行の分野でのミッションクリティカルな作業のためにPythonでアプリケーションを調査および開発してきました。
銀行は、新しいアプリケーションを選択する際にかなり保守的です。
安定性や他の人が使用していることの本当の証拠が必要です。
Pythonサイトを見てきましたが、この群衆が私にもっと教えてくれることを願っています。
これまでのところ、次の段階で必要となる開発銀行のパートナーがいないため、証拠と売り込みの情報を収集しています。すべてのヘルプとコメントに感謝します。
Banca d'Italia(ユーロの導入以来、もちろんイタリアを含む、通貨としてユーロを使用するすべての国が欧州中央銀行に金融政策を「外注」していることを除いて、ほぼイタリアの連邦政府に相当)はPythonを使用しています、非常に満足しており、その使用を拡大する予定です。私が指摘している話はイタリア語ですが、著者を検索すると、英語で同様の論文を見つけることができると思います。
広く普及している「次世代のクロスアセット取引」システムであるSungardのFrontArenaは、Pythonを使用しています(たとえば、ここを参照)。
この投稿では、ロンドン市に焦点を当てた、銀行業務でのPythonの使用(数年前の時点)の概要を説明しています。
銀行が「ベストの近くでプレイする」ことを好むことを考えると、銀行でのPythonの使用について、これと同じくらい多くの情報があるのは驚くべきことだと思います。 !-)
もちろん、Pythonを使用してミッションクリティカルなソフトウェア(あなたの場合は何でも)を実装することができます。結局のところ、アプリケーションの成功は、Pythonで記述されているかどうかよりも、その機能に重きを置くことになります。.NETからシステムと通信する方法があれば、すべての.NET企業の中にはPythonアプリケーションを導入するものもあります。
私はあなたのアプリケーションをPythonアプリケーションとして売り込むつもりはありません。これは、障害にぶつかることになるため、将来的に問題を引き起こすことになります。これは、ビジネス顧客を満足させ、ビジネスのコスト/メリットを完全に分析せずに「それをサポートすることはできません」と言うIT担当者に話しかけるときによく発生します。これは、ミッションクリティカルなシステムでのPythonの使用への言及が発生する場所です。この領域を避けるようにしてください。
Pythonを使用すると、特定の制約の下でアプリケーションを構築する場合、常に人気のあるプラットフォームをターゲットにすることができます。IronPythonは.NETで実行され、JythonはJavaで実行されます。これらのプラットフォームでアプリケーションを実行する方法に関する情報を再起動できると便利な場合があります。
FrontArenaと呼ばれる銀行とヘッジファンドの両方で頻繁に使用されるかなり有名なアプリケーションがあります。これはPythonで書かれていると思います。
さらに、数値処理ライブラリと簡潔で明確な構文は、Pythonが金融セクター内のクオンツアナリスト(またはクオンツnumpy
)に非常に人気があることを意味します。
CCP Gamesは、クライアントとサーバーの両方で、MMOでStacklessPythonと呼ばれるバージョンを使用しています。ゲームの大部分は市場/取引シミュレーションに基づいており、毎日数千のアイテムに関する数百万の市場取引を正確に追跡および報告します。奇妙に聞こえるかもしれませんが、私の仲間のゲーマーがどれほど気まぐれでまったく気まぐれであるかを考えると、そのタイプの高可用性環境でPythonを使用するという決定は何かを考慮に入れる必要があります。
ResolverOneは常にあります。
Sungard Front Arenaは、システムアーキテクチャでPythonを多用しています。これは、そのスペースでかなりの市場シェアを持つトレーディングフロアシステムです。そして、はい、それは投資銀行によって広く使用されています。
これは完全な証拠ではありませんが、このブログでは、GoogleがPythonをどのように使用しているかの概要について少し説明しています。
グーグルは(ほとんど?)他のどの銀行よりも「ミッションクリティカル」であると私は主張するかもしれません。
GoogleがPythonをどのように使用しているかについては、そのリンク以外にも明らかに多くのリソースがありますが、事実上インターネット全体のインデックスを作成しているGoogleがPythonをコア言語として使用できる場合、Pythonは銀行の基準を確実に満たします。
トピックがかなり古いことは知っていますが、とにかく。ミッションクリティカルについて話す場合。Pythonは、ハードウェア暗号化ソリューションで提供されるThalesソフトウェアで広く使用されています。たとえば、PayShieldアプリケーションでは、これは本当にミッションクリティカルだと思います。JavaはPythonよりも多く使用されていますが。
もう一度やり直します。
私の雇用主(私たちは巨大です)は、標準化する「プラットフォーム」をめぐる内部の対立を解決するための調査を行いました。プラットフォームは、技術的な深さ、ビジネスの整合性、および企業の存続可能性に基づいて判断されました。勝ったのは技術的には道の真ん中であり、優れたビジネス連携と会社の存続可能性を持っていました。顧客は技術的な部分を気にしません。顧客は、サポート会社が倒産した場合のように、4年間で大きな戦略的障害がないことを確認したいと考えています。
このスレッドでクリックしたすべてのリンクは、エンタープライズシステムではなく、アプリケーションです。私が見た限りでは、ゲームであるEve Onlineを除いて、Pythonでミッションクリティカルなエンタープライズシステムを作成するためのボールを持っている企業はありません。ダウンタイムによって誰かが殺されたり訴えられたりすることはありません。
Pythonには、MSFTやRedhatなどほど多くの資金がありません。Guidoがバスに見舞われた場合、Pythonは問題を抱えています。
私は多くのことで3python未満ですが、金融取引システムはおそらく、それを支援する本物の、信頼できる、安定した会社を望んでいます。
編集:これは炎の餌ではありません。これは、同僚が小さな会社に支えられたプラットフォームをプッシュするのを見ることから学んだ主要な教訓であり、彼のプロジェクトで終わった結果としての「ビジネス戦略的」悪夢は、多額のお金ではるかにくだらないプロジェクトを使用している誰かを支持して落とされました。プロジェクトの成功には、技術的な部分以上のものがあります。