Python на предприятии: плюсы и минусы [закрыто]


Я изучал и разрабатывал приложение на Python для критически важной работы в сфере коммерческого банкинга.

Банки очень консервативны в выборе новых приложений.

Мне нужно реальное доказательство стабильности и использования других.

Посмотрел сайт Python, но теперь я надеюсь, что эта толпа может рассказать мне больше.

Пока у меня нет партнера по Банку развития, который мне понадобится на следующем этапе, поэтому я собираю доказательства и информацию о питче. Всем помочь и комментарии приветствуются.

10 22

10 ответов:

Banca d'Italia (примерно итальянский эквивалент ФРС, за исключением того, что с момента введения евро все страны, использующие евро в качестве своей валюты, включая, конечно, Италию, "передали" денежно-кредитную политику Европейскому центральному банку) использует Python, очень доволен им и планирует расширить его использование. Речь, на которую я указываю, ведется на итальянском языке, но если вы поищете авторов, я думаю, что вы можете найти аналогичные статьи на английском языке.

Сунгарда FrontArena , широко распространенная система кросс-торговли активами следующего поколения, использует Python (например, см. здесь).

Этот пост дает хорошее резюме использования Python в банковском деле (по состоянию на пару лет назад) с акцентом на Лондонском Сити.

Учитывая, как банки любят "играть в них близко к жилету" , я думаю, что удивительно, что существует столько информации об использовании Python в банковской деятельности - если эти несколько случаев "утечка", просто представьте, сколько должно остаться в тайне!- )

Конечно, вы можете реализовать критически важное программное обеспечение (что бы это ни было в вашем случае) с помощью Python. В конце концов, успех вашего приложения будет больше зависеть от его возможностей, чем от того, написано ли оно на Python. Некоторые все компании .NET даже будут использовать приложения Python при условии, что есть способ поговорить с системой из. NET.

Я бы не продавал ваше приложение как приложение Python. Это вызовет у тебя неприятности в будущем. потому что вы будете натыкаться на блокпосты. Это часто происходит, когда вы удовлетворяете бизнес-клиента, и он говорит своему ИТ-специалисту, который говорит: "Мы не можем поддерживать это" без полного анализа затрат/выгод для бизнеса. Именно здесь будут появляться ссылки на использование Python в критически важных системах. Старайтесь избегать этой области.

С помощью Python вы всегда можете ориентироваться на популярные платформы, если вы создаете свое приложение в определенных условиях. IronPython работает на .NET и Jython работает на Java. Быть в состоянии ответить с информацией о том, как запустить приложение на этих платформах может быть полезно.

Существует довольно известное приложение, широко используемое как в банках, так и в хедж-фондах под названием FrontArena. Я считаю, что это написано на Python.

Кроме того, библиотеки числовой обработки numpy и сжатый, ясный синтаксис означают, что Python очень популярен среди количественных аналитиков (иликвантов ) в финансовом секторе.

CCP Games использует версию под названием Stackless Python в своей MMO, как для клиента, так и для сервера. Большая часть игры основана на симуляции рынка / торговли и точно отслеживает и сообщает о миллионах рыночных сделок по тысячам предметов ежедневно. Это может показаться странным, но учитывая, насколько непостоянными и прямо-таки плаксивыми могут быть мои коллеги-геймеры, решение использовать Python в этой среде высокой доступности должно что-то значить.

Всегда есть ResolverOne.

SungardFront Arena широко использует Python в своей системной архитектуре. Это система торговых залов с довольно значительной долей рынка в своем пространстве. И, да, он широко используется инвестиционными банками.

Это не совсем обширное доказательство, но этот блог описывает небольшой обзор того, как Google использует Python.

Я мог бы возразить, что Google более "критически важен", чем (почти?) любой банк там.

Очевидно, что есть еще много ресурсов помимо этой ссылки на то, как Google использует Python, но если Google, компания, индексирующая практически весь интернет, может использовать Python в качестве основного языка, то, конечно, Python будет соответствовать критериям банка.

Я знаю, что тема довольно старая, но все равно. если говорить о миссии критической. Python широко используется в программном обеспечении Thales, поставляемом с аппаратными решениями шифрования is. и в приложении PayShield, например,которое я считаю действительно критически важным. Хотя Java используется там больше, чем Python.

Я попробую еще раз.

Мой работодатель (Мы огромные) провел исследование, чтобы разрешить внутренний конфликт по поводу того, какую "платформу" стандартизировать. Платформы оценивались по технической глубине, бизнес-ориентированности и жизнеспособности компании. Тот, который выиграл, был посередине дороги технически и имел превосходную деловую ориентацию и жизнеспособность компании. Клиенты не заботятся о технических битах; клиент хочет убедиться, что не будет никаких крупных стратегических препятствий в течение 4 лет, как если бы вспомогательная компания сложилась.

Все ссылки, на которые я нажал в этом потоке, не являются корпоративными системами, они являются приложениями. Насколько я видел, ни у одной компании не хватает смелости написать критически важную корпоративную систему на python, за исключениемEve Online , которая является игрой-простои не приведут к тому, что кого-то убьют или подадут в суд.

Python не имеет даже близко столько денег, как MSFT или Redhat и т. д. Если Гвидо попадет под автобус, питон будет в беде.

I

Edit: это не приманка для пламени; это главный урок, извлеченный из наблюдения за коллегой, продвигающим платформу, поддержанную небольшой компанией, и полученным "бизнес-стратегическим" кошмаром, который закончился его проектом получить отказ в пользу кого-то, кто использует гораздо более дерьмовый проект с кучей денег. Успех проекта зависит не только от технических деталей.