python enterprise banking onlinebanking

Python en la empresa: Pros y contras



enterprise banking (10)

CCP Games utiliza una versión llamada Stackless Python en su MMO, tanto para el cliente como para el servidor. Una gran parte del juego se basa en una simulación de mercado / comercio, y realiza un seguimiento preciso e informa millones de transacciones de mercado en miles de artículos diariamente. Puede sonar extraño, pero teniendo en cuenta lo caprichoso y directo que pueden ser mis compañeros de juego, la decisión de usar Python en ese tipo de entorno de alta disponibilidad debería contar para algo.

He estado explorando y desarrollando una aplicación en Python para trabajo de misión crítica en el ámbito de la banca comercial.

Los bancos son muy conservadores en la selección de nuevas aplicaciones.

Necesito pruebas reales de estabilidad y otras que utilicen.

He mirado el sitio de Python, pero ahora espero que esta multitud me pueda dar más información.

Hasta ahora no tengo un socio de banco de desarrollo, lo que necesitaré en la siguiente etapa, así que estoy recopilando información de prueba y tono. Toda la ayuda y comentarios apreciados.


Existe una aplicación bastante famosa que se usa mucho en ambos bancos y fondos de cobertura llamada FrontArena . Creo que esto está escrito en Python.

Además, las bibliotecas de procesamiento numérico numpy y la sintaxis clara y concisa significan que Python es muy popular entre los analistas cuantitativos (o quants ) dentro del sector financiero.


Intentaré de nuevo.

Mi empleador (somos grandes) hizo un estudio para resolver un conflicto interno sobre qué ''plataforma'' estandarizar. Las plataformas se juzgaron por la profundidad técnica, la alineación del negocio y la viabilidad de la empresa. El que ganó fue técnicamente a mitad de camino y tenía una alineación de negocios superior y la viabilidad de la empresa. Los clientes no se preocupan por los bits técnicos; el cliente desea asegurarse de que no habrá obstáculos estratégicos importantes en 4 años como si la empresa de soporte se retirara.

Todos los enlaces en los que he hecho clic en este hilo no son sistemas empresariales, son aplicaciones . Por lo que he visto, ninguna empresa tiene las bolas para escribir un sistema empresarial de misión crítica en python, excepto Eve Online , que es un juego: el tiempo de inactividad no va a hacer que nadie muera o sea demandado.


No es exactamente una prueba exhaustiva, pero este blog describe un poco de una descripción general de cómo Google está usando Python.

Podría argumentar que Google es más "crítico para la misión" que (¿casi?) Cualquier banco por ahí.

Obviamente, hay muchos más recursos además del enlace sobre cómo Google está usando Python, pero si Google, la compañía que indexa virtualmente todo Internet, puede usar Python como un lenguaje central, seguramente Python cumpliría con los criterios de un banco.


Por supuesto, puede implementar software de misión crítica (cualquiera que sea su caso) utilizando Python. Al final del día, el éxito de su aplicación pesará más en sus capacidades que si está escrito en Python. Algunas de todas las compañías .NET incluso incorporarán aplicaciones Python siempre que haya una forma de comunicarse con el sistema desde .NET.

No comercializaría tu aplicación como una aplicación de Python. Esto va a causar problemas en el camino porque se encontrará con obstáculos. Esto sucede a menudo cuando satisface a un cliente comercial y él habla con su persona de TI que dice "no podemos apoyar eso" sin un análisis completo del costo / beneficio para el negocio. Este es el lugar donde surgirán las referencias al uso de Python en sistemas de misión crítica. Trate de evitar esta área.

Con Python, siempre puede apuntar a las plataformas populares si construye su aplicación bajo ciertas restricciones. IronPython se ejecuta en .NET y Jython se ejecuta en Java. Poder ser útil con información sobre cómo ejecutar su aplicación en estas plataformas puede ser útil.


Python no tiene un lugar similar al dinero que lo respalda como MSFT o Redhat, etc. Si Guido es golpeado por un autobús, Python está en problemas.

Python <3 para muchas cosas, pero un sistema de transacciones financieras probablemente quiera que una compañía real, confiable y estable lo respalde.

Edición: esto no es llama cebo; esta es una lección importante aprendida al ver a un colega empujar una plataforma respaldada por una pequeña empresa, y la pesadilla resultante de "estrategia comercial" que terminó con su proyecto se cayó a favor de alguien que usa un proyecto mucho más horrible con mucho dinero. El éxito del proyecto es más que el bit técnico.


Sé que el tema es bastante viejo, pero de todos modos. Si hablamos de misión crítica. Python se usa ampliamente en el software Thales que se proporciona con sus soluciones de cifrado de hardware. y en la aplicación PayShield, por ejemplo, que creo que es realmente crítica para la misión. Aunque Java está siendo utilizado allí más que Python.



Sungard Front Arena hace un uso extensivo de Python en su arquitectura de sistema. Este es un sistema de piso de negociación con una cuota de mercado considerable en su espacio. Y, sí, es utilizado ampliamente por los bancos de inversión.


Banca d''Italia (aproximadamente el equivalente italiano de la Reserva Federal, excepto que, desde la introducción del euro, todos los países que utilizan el euro como moneda, incluso Italia, tienen una política monetaria "subcontratada" al Banco Central Europeo) utiliza Python , está muy contento con ello, y tiene previsto ampliar su uso. La charla a la que estoy señalando es en italiano, pero si buscas a los autores, creo que puedes encontrar artículos similares en inglés.

FrontArena de Sungard, un sistema generalizado de "comercio de activos cruzados de última generación", utiliza Python (p. Ej., Consulte here ).

Esta publicación ofrece un buen resumen del uso de Python en la banca (desde hace un par de años) con un enfoque en la ciudad de Londres.

Teniendo en cuenta que a los bancos les gusta "jugarlos cerca de su chaleco", creo que es sorprendente que haya tanta información como esta sobre el uso de Python en la banca. Si estos pocos casos se "escapan", imagínese cuántos deben estar ocultos. ! -)