SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Python in the Financial Industry
The universal tool for end-to-end development
Keynote - PyData London 22.02.2014
Abstract
Python in the financial industry: The universal tool for end-to-end
development.
• In the context of a rapidly evolving financial industry, managing increasing amounts of data
and coping with regulatory requirements, time-to market of services and cost efficiency
along the value chain are key success drivers for any financial institution.
• Especially the shift from monolithic architectures (e.g. Open VMS/Cobol) to heterogeneous
technology stacks and systems (e.g. Linux/Java/SQL) creates additional challenges for IT.
In addition, the “technology empowerment of the business analysts” adds complexity to the
implementation of IT systems if not managed properly.
• After the introduction of Python at Deutsche Börse Group several years ago, the
presentation today is a reflection about experiences in real world applications, the potential
of Python as a universal tool for end-to-end development and an outlook to the future of
this language framework in the financial industry.
1Python in the Financial Industry - Keynote PyData London 22.02.2014
Agenda
Deutsche Börse Group Overview
History of Python within DBG
Python - State of The Union
Potential of Python in the Software Factory
Conclusion
Python in the Financial Industry - Keynote PyData London 22.02.2014 2
Deutsche Börse Group Overview
Evolution of an Exchange - History of Deutsche Börse Frankfurt
4Python in the Financial Industry - Keynote PyData London 22.02.2014
2014
The Integrated Business Model Of Deutsche Börse Group Is
Unique And Serves As The Global Role Model
5Python in the Financial Industry - Keynote PyData London 22.02.2014
Cash
Eurex/XetraDerivatives
Clearing
Settlement
Clearstream
Custody
Collateral
management
Market data
MD+S
Indices
Technology
The Trading Network Behind The Systems:
> 420 Participants, > 8000 Traders, > 30 Markets
6Python in the Financial Industry - Keynote PyData London 22.02.2014
USA
Ireland
Greece
Belgium
Spain
UK
Germany
Gibraltar
Italy
Portugal
Denmark
Finland
Netherlands
Sweden
Singapore
Austria
Switzerland
UAE (Dubai)
Cyprus
Luxembourg
Croatia
France
Czech Republic
Canada
China (Hong Kong)
Bermuda
Japan
Poland
Israel
Cayman Islands
Virgin Islands
Guernsey
Taiwan
Host system
Access Point
Participant
Existing direct connection
Applying for direct connection
6
The significant drop in Eurex processing times in 2013 is due to the launch of Eurex
Exchange’s T7.
Eurex® Xetra®
Performance trends in 2012 and 2013
Python in the Financial Industry - Keynote PyData London 22.02.2014 7
History of Python within DBG
2013-today
Python for tool consolidation
in Datawarehouse
April 2010
US SEC Python proposal
History of Python within DBG
SEC proposal for issuers of Asset Backed Securities:
“…In addition, we are proposing to require, along with the prospectus filing, the
filing of a computer program of the contractual cash flow provisions expressed
as downloadable source code in Python, a commonly used open source
interpretive programming language…”
…2008-today
Python as “glue language” in
the trading system
development
2010-today
Python for analysis &
simulation Eurex Pricing
2013-today
Python for VSTOXX©
options valuation models
2014…
More to come
Python in the Financial Industry - Keynote PyData London 22.02.2014 9
Open-Source in the DBG Technology Stack
The technology stack for our latest trading infrastructure for derivatives (T7) makes
extensive usage of open-source technologies:
RedHat Enterprise Linux with MRG kernel
Boost (C++ libraries)
IBM WLLM
Python (plus many modules)
MySQL
JBOSS
Apache ActiveMQ
10Python in the Financial Industry - Keynote PyData London 22.02.2014
Spreadsheet-based
Automation (D2SG)
Message
Formatting
GUI
(IMMO)
Distributed Feeding Framework
(AUTOPET)
Optimise test tool framework, heavily Python based…
11Python in the Financial Industry - Keynote PyData London 22.02.2014
All-Interface
Scripting Driver
(OSCAR)
Interface lib (ELMO)
Other useage of Python:
- watchdog, starts matcher and reports, when
matcher dies
- monitoring tools
- glue language overall
- OPCON, major process console, uses mainly
oscar
OSCAR, Optimize
Scripting Architecture
- early inclusion of test
automation in early
stage of system design
DS2G, Data driven Script Generator
- content tests, cross interfaces can talk with
several interfaces
- over 5.5k of test cases, up to 20 steps per
case, covering almost all functionality of
the backend libre office used for input with
test cases, Python as macro language
using PyUno
AUTOPET, Automated Performance Tester
- Dedicated Perfomance Feeder
- starting many clients that generate load cases, measuring output
latency and distribution
IMMO
- GUI, based on oscar,
based on pygtk
- used for setting up user
interfaces and testing
modules
12
Eurex Pricing Engineering – Something not really suitable for a
spreadsheet…
Volume Rebates
Complex Pricing Logic
Market Maker Rebates
Eurex:
- Over 2,000 Products
- Current avg. 5,6m contracts/day
- Daily MM reports/fulfilment
Xetra, Clearing, Connectivity
Python in the Financial Industry - Keynote PyData London 22.02.2014
Python in Pricing Engineering – Some Snapshots
Python in the Financial Industry - Keynote PyData London 22.02.2014 13
Extensive usage of hdf Even complex calculations can be
programmed very concise
Simulation results
Status quo − VSTOXX Advanced Services
http://www.eurexchange.com/vstoxx/
Python in the Financial Industry - Keynote PyData London 22.02.2014 14
Status quo − Backtesting Applications
Source: www.eurexchange.com/vstoxx/app2/
Python in the Financial Industry - Keynote PyData London 22.02.2014 15
Python within StatistiX©…Work in Progress
StatistiX® is the Data Warehouse of Deutsche Börse Group. StatistiX® provides external and internal users worldwide with statistical
information on financial markets such as trading and price data, orders and quotes as well as clearing and settlement data. Furthermore
StatistiX® offers Data Store Services and acts as Business Intelligence and Risk Analytics platform of Deutsche Börse Group.
16Python in the Financial Industry - Keynote PyData London 22.02.2014
IT Operations
Customers
StatistiX
IT
Customers
StatistiX
Python Interface FW
High level and detailed
specifications / functionality
Customer solution set up
Acceptance
Functional operations*
High level specifications
Acceptance
Technical set-up
Technical Operations
Technical set-up
Configuration management
Technical and Architecture
related Operations
Detailed specifications /
functionality
Customer solution set-up
Architecture maintenance
Functional & architecture
related operations
Service Delivery
Architecture
Release management
Project support
Onboarding and acceptance
Common data & functionality,
methods & standards
Integrated data model
Architecture maintenance/opt.
ETL GUI MSI Service
Index
others
On Demand, SQL, … import statistix…
IpythonSpreadsheet
Python based automation
Python - State of The Union
http://trends.builtwith.com/framework/Python
Websites using Python for specific verticals
Some Python based technologies used to build the
website:
• Django
• “Django is a high-level Python Web framework
that encourages rapid development and clean,
pragmatic design.”.
https://www.djangoproject.com/
• Flask
• “The “micro” in microframework means Flask
aims to keep the core simple but
extensible…Flask will continue to provide a
very simple glue layer to the best that Python
has to offer.”. http://flask.pocoo.org/docs/
• Pylons (Pyramid)
• “Pyramid is a very general open source Python
web framework.”.
http://www.pylonsproject.org/projects/pyramid/a
bout
• Tornado Server
• “Tornado s a Python web framework and
asynchronous networking library…”.
http://www.tornadoweb.org/en/stable/
Python in the Financial Industry - Keynote PyData London 22.02.2014 18
http://www.indeed.com/jobtrends?q=Python%2C+C%2B%2B%2C+Java&l=&relative=1
Indeed job trends for Python compared to C++ and Java
Python in the Financial Industry - Keynote PyData London 22.02.2014 19
https://pypi.python.org/pypi?%3Aaction=browse
Python Repository statistics based on indented audience
Python in the Financial Industry - Keynote PyData London 22.02.2014 20
http://www.ohloh.net/languages/compare?commit=Update&l0=cpp&l1=python&l2=java&l4=-1&measure=projects&percent=true
Oloh statistics for open source projects providing project statistics (activity,
codebase, contributors) project language statistics (commits, changed lines
of code, total number of new projects)
Monthly Projects (Percent of Total)Monthly Contributors (Percent of Total)
Python in the Financial Industry - Keynote PyData London 22.02.2014 21
Tools to build simple to complex financial models &
applications
Python in the Financial Industry - Keynote PyData London 22.02.2014
• iPython : interactive development environment
• NumPy : high performance multi-dimensional arrays processing,
linear algebra, random number generation, efficient binary I/O
• SciPy & Scikits : matrix manipulation, probability distributions,
data minig, machine learning
• Pandas : high performance data structures and tools for Python
• Zipline : algorithmic trading simulator, includes common
transforms and common risk calculations
• Statsmodels : large array of statistical models and statistical tests
• QuantLib-Python, PyQL
• Matplotlib : data visualization
• PyCUDA : GPU computing
• RPy2 : R to Python wrapper
• Cython : default compiler
• Boost.Python : C++ library allowing seamless interoperability
between C++ and Python
• Jython : Java to Python
• Numba : LLVM Compiler
• …
From Simple
to complex
financial applications
22
Potential of Python in the Software Factory
Why bother about a programming language from a software
factory perspective?
• Increasing productivity/efficiency is a permanent challenge for almost any
IT in any organization
• One multi-purpose language that allows solving most of the challenges reduces
complexity and creates synergies
• Test and fail fast
• Multiplatform & End-to-End Capability (Research to Production)
• Time-to-market
• Shortening of learning curves helps teams to quickly focus on tasks
• Iterative approach in contrast to compilation cycles
• Rich frameworks let teams focus on developing content and not fighting with the tool
• Maintain degrees of freedom
• Vendor “Lock-In” makes only sense if the vendor is always ahead of my own
requirements., which comes with a high “insurance policy”…
• Open-Source paradigm “Invest in People and not in Licenses”
Python in the Financial Industry - Keynote PyData London 22.02.2014 24
25Python in the Financial Industry - Keynote PyData London 22.02.2014
Maintenance
26Python in the Financial Industry - Keynote PyData London 22.02.2014
IT
Operations
Acceptance
• Cobol
• Java
• C++
• SQL
• HTML
• Cobol
• Java
• C++
• SQL
• HTML
• .doc
• .UML
• Testcases
• .doc
• .xls
• R
• Matlab®
• Mathematica
• Python
MODEL-DRIVEN
SOFTWARE DEVELOPMENT
Requirements Concept Specs Implementation Test OperationsRequirements Concept Specs Implementation Test Operations
MEMBERS
BUY-SIDE
REGULATOR
Business IT
IT
Factory
Traditional IT Value Chain
Maintenance
27Python in the Financial Industry - Keynote PyData London 22.02.2014
IT
Operations
Acceptance
• Cobol
• Java
• C++
• SQL
• HTML
• Cobol
• Java
• C++
• SQL
• HTML
• .doc
• .UML
• Testcases
• .doc
• .xls
• R
• Matlab®
• Mathematica
• Python
Requirements Concept Specs Implementation Test OperationsRequirements Concept Specs Implementation Test Operations
MEMBERS
BUY-SIDE
REGULATOR
Business IT
IT
Factory
Production FWPython Development Framework
MODEL-DRIVEN
SOFTWARE DEVELOPMENT
Alternative IT Value Chain (I) ???
Maintenance
IT
Operations
Acceptance
• Cobol
• Java
• C++
• SQL
• HTML
• Cobol
• Java
• C++
• SQL
• HTML
• .doc
• .UML
• Testcases
• .doc
• .xls
• R
• Matlab®
• Mathematica
• Python
Requirements Concept Specs
Impleme
ntation
Test OperationsRequirements Concept Specs
Impleme
ntation
Test Operations
Business IT
IT
Factory
Production FWProduction FWPython Development FrameworkPython Development Framework
Python Market Interface FrameworkPython Market Interface Framework
28Python in the Financial Industry - Keynote PyData London 22.02.2014
pop·u·lar·ize
1. Cause (something) to become generally liked
2. Make (something technical, scientific, or academic) accessible or
interesting to the general public by presenting it in a readily
understandable form
Source: www.google.comMarketInterface
Quants, Financial Engineers,
Traders, Asset Managers,
Risk Managers, Model
Validators, Analytics
Providers, Developers,
Analysts, Students,
Lecturers, Researchers,
Auditors ...
Alternative IT Value Chain (II) ???
MEMBERS
BUY-SIDE
REGULATOR
Conclusion
The endless search for the…
Python in the Financial Industry - Keynote PyData London 22.02.2014 30
http://en.wikipedia.org/wiki/Holy_Grail
…instead, go for a more robust approach.
31Python in the Financial Industry - Keynote PyData London 22.02.2014
http://en.wikipedia.org/wiki/Swiss_Army_knife
Python in the Financial Industry
The universal tool for end-to-end development
1. Python is a robust basis for solving many of the daily software technology
challenges that we face in the financial industry (but not limited to…)
2. The multi-purpose paradigm (and not working too bad in all these areas) creates
inherent synergies across application domains
3. It’s readability fits the brain, it is fun to work with and has a vibrant community
4. The speed & momentum of frameworks development is impressive
5. Addressing many user groups allow for an end-to-end usage from Quants to
system operators and all the way back into a broad user community
Deutsche Börse IT has included Python in it’s technology stack and will continue to
use it as an integrative technology…end-to-end.
Python in the Financial Industry - Keynote PyData London 22.02.2014 32

Más contenido relacionado

La actualidad más candente

E-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul UniversityE-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul Universitywebhostingguy
 
FinTech for Financial Inclusion
FinTech for Financial InclusionFinTech for Financial Inclusion
FinTech for Financial InclusionPaperjam_redaction
 
FinTech in India | Deloitte India
FinTech in India | Deloitte IndiaFinTech in India | Deloitte India
FinTech in India | Deloitte Indiaaakash malhotra
 
Banking Disruption in Financial Services: Threats and Opportunities
Banking Disruption in Financial Services: Threats and OpportunitiesBanking Disruption in Financial Services: Threats and Opportunities
Banking Disruption in Financial Services: Threats and OpportunitiesDogTelligent
 
FINTECH CHALLENGES PPT.pptx
FINTECH CHALLENGES PPT.pptxFINTECH CHALLENGES PPT.pptx
FINTECH CHALLENGES PPT.pptxLibinaBabu1
 
FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...
FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...
FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...South Asia Fast Track
 
FinTech Research Global & Future of FinTech
FinTech Research Global & Future of FinTechFinTech Research Global & Future of FinTech
FinTech Research Global & Future of FinTechSaba Fatima
 
Information Technology revolution
Information Technology revolutionInformation Technology revolution
Information Technology revolutionUSERAAPKA
 
Information Technology
Information TechnologyInformation Technology
Information TechnologyAshish Desai
 
Financial Technology (Fintech)
Financial Technology (Fintech)Financial Technology (Fintech)
Financial Technology (Fintech)Chintu@life
 
Topic 6 fintech
Topic 6 fintechTopic 6 fintech
Topic 6 fintechallen1215
 
Common Accounting Terminology
Common Accounting TerminologyCommon Accounting Terminology
Common Accounting TerminologyKomal Mahajan
 
What is FinTech- Technology in Finance
What is FinTech- Technology in Finance  What is FinTech- Technology in Finance
What is FinTech- Technology in Finance Mobcoder
 
Consumer Oriented E commerce Application
Consumer Oriented E commerce ApplicationConsumer Oriented E commerce Application
Consumer Oriented E commerce ApplicationMahesh Shetty
 
Identifying web presence goals
Identifying web presence goalsIdentifying web presence goals
Identifying web presence goalsArun Deva
 

La actualidad más candente (20)

E-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul UniversityE-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul University
 
FinTech for Financial Inclusion
FinTech for Financial InclusionFinTech for Financial Inclusion
FinTech for Financial Inclusion
 
FinTech in India | Deloitte India
FinTech in India | Deloitte IndiaFinTech in India | Deloitte India
FinTech in India | Deloitte India
 
Banking Disruption in Financial Services: Threats and Opportunities
Banking Disruption in Financial Services: Threats and OpportunitiesBanking Disruption in Financial Services: Threats and Opportunities
Banking Disruption in Financial Services: Threats and Opportunities
 
FINTECH CHALLENGES PPT.pptx
FINTECH CHALLENGES PPT.pptxFINTECH CHALLENGES PPT.pptx
FINTECH CHALLENGES PPT.pptx
 
FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...
FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...
FINTECH: The Gamechanger - All India Management Association - www.sourajitaiy...
 
FinTech Research Global & Future of FinTech
FinTech Research Global & Future of FinTechFinTech Research Global & Future of FinTech
FinTech Research Global & Future of FinTech
 
Information Technology revolution
Information Technology revolutionInformation Technology revolution
Information Technology revolution
 
Information Technology
Information TechnologyInformation Technology
Information Technology
 
Financial Technology (Fintech)
Financial Technology (Fintech)Financial Technology (Fintech)
Financial Technology (Fintech)
 
Paypal.com ppt
Paypal.com pptPaypal.com ppt
Paypal.com ppt
 
ICT in Business
ICT in BusinessICT in Business
ICT in Business
 
Topic 6 fintech
Topic 6 fintechTopic 6 fintech
Topic 6 fintech
 
Fintech
FintechFintech
Fintech
 
Multimedia
MultimediaMultimedia
Multimedia
 
Common Accounting Terminology
Common Accounting TerminologyCommon Accounting Terminology
Common Accounting Terminology
 
What is FinTech- Technology in Finance
What is FinTech- Technology in Finance  What is FinTech- Technology in Finance
What is FinTech- Technology in Finance
 
Consumer Oriented E commerce Application
Consumer Oriented E commerce ApplicationConsumer Oriented E commerce Application
Consumer Oriented E commerce Application
 
ICT AND NATIONAL DEVELOPMENT
ICT AND NATIONAL DEVELOPMENTICT AND NATIONAL DEVELOPMENT
ICT AND NATIONAL DEVELOPMENT
 
Identifying web presence goals
Identifying web presence goalsIdentifying web presence goals
Identifying web presence goals
 

Similar a Python in the Financial Industry The universal tool for end-to-end development by Felix Fernandez

Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQDominik Obermaier
 
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...Hendrik van Run
 
Driving Network and Marketing Investments at O2 by Focusing on Improving the ...
Driving Network and Marketing Investments at O2 by Focusing on Improving the ...Driving Network and Marketing Investments at O2 by Focusing on Improving the ...
Driving Network and Marketing Investments at O2 by Focusing on Improving the ...DataWorks Summit
 
Scandinavia
ScandinaviaScandinavia
Scandinaviajaromik
 
SII IT Services
SII IT ServicesSII IT Services
SII IT Servicesjaromik
 
VTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksille
VTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksilleVTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksille
VTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksilleDIH²
 
How open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyHow open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyMindtrek
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Arnaud Le Hors
 
From measurement to knowledge with sofia2 Platform
From measurement to knowledge with sofia2 PlatformFrom measurement to knowledge with sofia2 Platform
From measurement to knowledge with sofia2 PlatformSofia2 Smart Platform
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseProfesia Srl, Lynx Group
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DrupalDay
 
Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015sourav giri
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528Arnaud Le Hors
 
IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018Peter Defreyne
 
The Need for IoT Ecosystem to become a Producer Nation
The Need for IoT Ecosystem to become a Producer NationThe Need for IoT Ecosystem to become a Producer Nation
The Need for IoT Ecosystem to become a Producer NationDr. Mazlan Abbas
 

Similar a Python in the Financial Industry The universal tool for end-to-end development by Felix Fernandez (20)

Building a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQBuilding a reliable and scalable IoT platform with MongoDB and HiveMQ
Building a reliable and scalable IoT platform with MongoDB and HiveMQ
 
Amit Bhandari
Amit BhandariAmit Bhandari
Amit Bhandari
 
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...
PAD-3126 - Evolving the DevOps Organization around IBM PureApplication System...
 
Driving Network and Marketing Investments at O2 by Focusing on Improving the ...
Driving Network and Marketing Investments at O2 by Focusing on Improving the ...Driving Network and Marketing Investments at O2 by Focusing on Improving the ...
Driving Network and Marketing Investments at O2 by Focusing on Improving the ...
 
Scandinavia
ScandinaviaScandinavia
Scandinavia
 
SII IT Services
SII IT ServicesSII IT Services
SII IT Services
 
VTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksille
VTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksilleVTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksille
VTT RobotDay 5.9. Harri Kuusela: DIH² ja L4MS hankkeiden tuki yrityksille
 
How open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open OyHow open source empowers startups to start big, with case Double Open Oy
How open source empowers startups to start big, with case Double Open Oy
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018
 
From measurement to knowledge with sofia2 Platform
From measurement to knowledge with sofia2 PlatformFrom measurement to knowledge with sofia2 Platform
From measurement to knowledge with sofia2 Platform
 
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use CaseWSO2 ITALIA SMART TALK #4 - Telefonica Use Case
WSO2 ITALIA SMART TALK #4 - Telefonica Use Case
 
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
DDAY2014 - Ecologia del valore e DRUPAL@Engineering: l’esperienza di un grand...
 
Fiware overview
Fiware overviewFiware overview
Fiware overview
 
Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015Sourav_Giri_Resume_2015
Sourav_Giri_Resume_2015
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528
 
IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018IxorTalk IoT Convention 2018
IxorTalk IoT Convention 2018
 
Updated Resume
Updated ResumeUpdated Resume
Updated Resume
 
Savantas Technology Policy R.4
Savantas Technology Policy R.4Savantas Technology Policy R.4
Savantas Technology Policy R.4
 
Badusha_Profile
Badusha_ProfileBadusha_Profile
Badusha_Profile
 
The Need for IoT Ecosystem to become a Producer Nation
The Need for IoT Ecosystem to become a Producer NationThe Need for IoT Ecosystem to become a Producer Nation
The Need for IoT Ecosystem to become a Producer Nation
 

Más de PyData

Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...PyData
 
Unit testing data with marbles - Jane Stewart Adams, Leif Walsh
Unit testing data with marbles - Jane Stewart Adams, Leif WalshUnit testing data with marbles - Jane Stewart Adams, Leif Walsh
Unit testing data with marbles - Jane Stewart Adams, Leif WalshPyData
 
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake BolewskiThe TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake BolewskiPyData
 
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
Using Embeddings to Understand the Variance and Evolution of Data Science... ...Using Embeddings to Understand the Variance and Evolution of Data Science... ...
Using Embeddings to Understand the Variance and Evolution of Data Science... ...PyData
 
Deploying Data Science for Distribution of The New York Times - Anne Bauer
Deploying Data Science for Distribution of The New York Times - Anne BauerDeploying Data Science for Distribution of The New York Times - Anne Bauer
Deploying Data Science for Distribution of The New York Times - Anne BauerPyData
 
Graph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
Graph Analytics - From the Whiteboard to Your Toolbox - Sam LermaGraph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
Graph Analytics - From the Whiteboard to Your Toolbox - Sam LermaPyData
 
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...PyData
 
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo MazzaferroRESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo MazzaferroPyData
 
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...PyData
 
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Avoiding Bad Database Surprises: Simulation and Scalability - Steven LottAvoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Avoiding Bad Database Surprises: Simulation and Scalability - Steven LottPyData
 
Words in Space - Rebecca Bilbro
Words in Space - Rebecca BilbroWords in Space - Rebecca Bilbro
Words in Space - Rebecca BilbroPyData
 
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
End-to-End Machine learning pipelines for Python driven organizations - Nick ...End-to-End Machine learning pipelines for Python driven organizations - Nick ...
End-to-End Machine learning pipelines for Python driven organizations - Nick ...PyData
 
Pydata beautiful soup - Monica Puerto
Pydata beautiful soup - Monica PuertoPydata beautiful soup - Monica Puerto
Pydata beautiful soup - Monica PuertoPyData
 
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...PyData
 
Extending Pandas with Custom Types - Will Ayd
Extending Pandas with Custom Types - Will AydExtending Pandas with Custom Types - Will Ayd
Extending Pandas with Custom Types - Will AydPyData
 
Measuring Model Fairness - Stephen Hoover
Measuring Model Fairness - Stephen HooverMeasuring Model Fairness - Stephen Hoover
Measuring Model Fairness - Stephen HooverPyData
 
What's the Science in Data Science? - Skipper Seabold
What's the Science in Data Science? - Skipper SeaboldWhat's the Science in Data Science? - Skipper Seabold
What's the Science in Data Science? - Skipper SeaboldPyData
 
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...PyData
 
Solving very simple substitution ciphers algorithmically - Stephen Enright-Ward
Solving very simple substitution ciphers algorithmically - Stephen Enright-WardSolving very simple substitution ciphers algorithmically - Stephen Enright-Ward
Solving very simple substitution ciphers algorithmically - Stephen Enright-WardPyData
 
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...PyData
 

Más de PyData (20)

Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
Michal Mucha: Build and Deploy an End-to-end Streaming NLP Insight System | P...
 
Unit testing data with marbles - Jane Stewart Adams, Leif Walsh
Unit testing data with marbles - Jane Stewart Adams, Leif WalshUnit testing data with marbles - Jane Stewart Adams, Leif Walsh
Unit testing data with marbles - Jane Stewart Adams, Leif Walsh
 
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake BolewskiThe TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
The TileDB Array Data Storage Manager - Stavros Papadopoulos, Jake Bolewski
 
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
Using Embeddings to Understand the Variance and Evolution of Data Science... ...Using Embeddings to Understand the Variance and Evolution of Data Science... ...
Using Embeddings to Understand the Variance and Evolution of Data Science... ...
 
Deploying Data Science for Distribution of The New York Times - Anne Bauer
Deploying Data Science for Distribution of The New York Times - Anne BauerDeploying Data Science for Distribution of The New York Times - Anne Bauer
Deploying Data Science for Distribution of The New York Times - Anne Bauer
 
Graph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
Graph Analytics - From the Whiteboard to Your Toolbox - Sam LermaGraph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
Graph Analytics - From the Whiteboard to Your Toolbox - Sam Lerma
 
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
 
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo MazzaferroRESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
RESTful Machine Learning with Flask and TensorFlow Serving - Carlo Mazzaferro
 
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
Mining dockless bikeshare and dockless scootershare trip data - Stefanie Brod...
 
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Avoiding Bad Database Surprises: Simulation and Scalability - Steven LottAvoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
 
Words in Space - Rebecca Bilbro
Words in Space - Rebecca BilbroWords in Space - Rebecca Bilbro
Words in Space - Rebecca Bilbro
 
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
End-to-End Machine learning pipelines for Python driven organizations - Nick ...End-to-End Machine learning pipelines for Python driven organizations - Nick ...
End-to-End Machine learning pipelines for Python driven organizations - Nick ...
 
Pydata beautiful soup - Monica Puerto
Pydata beautiful soup - Monica PuertoPydata beautiful soup - Monica Puerto
Pydata beautiful soup - Monica Puerto
 
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
1D Convolutional Neural Networks for Time Series Modeling - Nathan Janos, Jef...
 
Extending Pandas with Custom Types - Will Ayd
Extending Pandas with Custom Types - Will AydExtending Pandas with Custom Types - Will Ayd
Extending Pandas with Custom Types - Will Ayd
 
Measuring Model Fairness - Stephen Hoover
Measuring Model Fairness - Stephen HooverMeasuring Model Fairness - Stephen Hoover
Measuring Model Fairness - Stephen Hoover
 
What's the Science in Data Science? - Skipper Seabold
What's the Science in Data Science? - Skipper SeaboldWhat's the Science in Data Science? - Skipper Seabold
What's the Science in Data Science? - Skipper Seabold
 
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
Applying Statistical Modeling and Machine Learning to Perform Time-Series For...
 
Solving very simple substitution ciphers algorithmically - Stephen Enright-Ward
Solving very simple substitution ciphers algorithmically - Stephen Enright-WardSolving very simple substitution ciphers algorithmically - Stephen Enright-Ward
Solving very simple substitution ciphers algorithmically - Stephen Enright-Ward
 
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
The Face of Nanomaterials: Insightful Classification Using Deep Learning - An...
 

Último

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Último (20)

TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

Python in the Financial Industry The universal tool for end-to-end development by Felix Fernandez

  • 1. Python in the Financial Industry The universal tool for end-to-end development Keynote - PyData London 22.02.2014
  • 2. Abstract Python in the financial industry: The universal tool for end-to-end development. • In the context of a rapidly evolving financial industry, managing increasing amounts of data and coping with regulatory requirements, time-to market of services and cost efficiency along the value chain are key success drivers for any financial institution. • Especially the shift from monolithic architectures (e.g. Open VMS/Cobol) to heterogeneous technology stacks and systems (e.g. Linux/Java/SQL) creates additional challenges for IT. In addition, the “technology empowerment of the business analysts” adds complexity to the implementation of IT systems if not managed properly. • After the introduction of Python at Deutsche Börse Group several years ago, the presentation today is a reflection about experiences in real world applications, the potential of Python as a universal tool for end-to-end development and an outlook to the future of this language framework in the financial industry. 1Python in the Financial Industry - Keynote PyData London 22.02.2014
  • 3. Agenda Deutsche Börse Group Overview History of Python within DBG Python - State of The Union Potential of Python in the Software Factory Conclusion Python in the Financial Industry - Keynote PyData London 22.02.2014 2
  • 5. Evolution of an Exchange - History of Deutsche Börse Frankfurt 4Python in the Financial Industry - Keynote PyData London 22.02.2014 2014
  • 6. The Integrated Business Model Of Deutsche Börse Group Is Unique And Serves As The Global Role Model 5Python in the Financial Industry - Keynote PyData London 22.02.2014 Cash Eurex/XetraDerivatives Clearing Settlement Clearstream Custody Collateral management Market data MD+S Indices Technology
  • 7. The Trading Network Behind The Systems: > 420 Participants, > 8000 Traders, > 30 Markets 6Python in the Financial Industry - Keynote PyData London 22.02.2014 USA Ireland Greece Belgium Spain UK Germany Gibraltar Italy Portugal Denmark Finland Netherlands Sweden Singapore Austria Switzerland UAE (Dubai) Cyprus Luxembourg Croatia France Czech Republic Canada China (Hong Kong) Bermuda Japan Poland Israel Cayman Islands Virgin Islands Guernsey Taiwan Host system Access Point Participant Existing direct connection Applying for direct connection 6
  • 8. The significant drop in Eurex processing times in 2013 is due to the launch of Eurex Exchange’s T7. Eurex® Xetra® Performance trends in 2012 and 2013 Python in the Financial Industry - Keynote PyData London 22.02.2014 7
  • 9. History of Python within DBG
  • 10. 2013-today Python for tool consolidation in Datawarehouse April 2010 US SEC Python proposal History of Python within DBG SEC proposal for issuers of Asset Backed Securities: “…In addition, we are proposing to require, along with the prospectus filing, the filing of a computer program of the contractual cash flow provisions expressed as downloadable source code in Python, a commonly used open source interpretive programming language…” …2008-today Python as “glue language” in the trading system development 2010-today Python for analysis & simulation Eurex Pricing 2013-today Python for VSTOXX© options valuation models 2014… More to come Python in the Financial Industry - Keynote PyData London 22.02.2014 9
  • 11. Open-Source in the DBG Technology Stack The technology stack for our latest trading infrastructure for derivatives (T7) makes extensive usage of open-source technologies: RedHat Enterprise Linux with MRG kernel Boost (C++ libraries) IBM WLLM Python (plus many modules) MySQL JBOSS Apache ActiveMQ 10Python in the Financial Industry - Keynote PyData London 22.02.2014
  • 12. Spreadsheet-based Automation (D2SG) Message Formatting GUI (IMMO) Distributed Feeding Framework (AUTOPET) Optimise test tool framework, heavily Python based… 11Python in the Financial Industry - Keynote PyData London 22.02.2014 All-Interface Scripting Driver (OSCAR) Interface lib (ELMO) Other useage of Python: - watchdog, starts matcher and reports, when matcher dies - monitoring tools - glue language overall - OPCON, major process console, uses mainly oscar OSCAR, Optimize Scripting Architecture - early inclusion of test automation in early stage of system design DS2G, Data driven Script Generator - content tests, cross interfaces can talk with several interfaces - over 5.5k of test cases, up to 20 steps per case, covering almost all functionality of the backend libre office used for input with test cases, Python as macro language using PyUno AUTOPET, Automated Performance Tester - Dedicated Perfomance Feeder - starting many clients that generate load cases, measuring output latency and distribution IMMO - GUI, based on oscar, based on pygtk - used for setting up user interfaces and testing modules
  • 13. 12 Eurex Pricing Engineering – Something not really suitable for a spreadsheet… Volume Rebates Complex Pricing Logic Market Maker Rebates Eurex: - Over 2,000 Products - Current avg. 5,6m contracts/day - Daily MM reports/fulfilment Xetra, Clearing, Connectivity Python in the Financial Industry - Keynote PyData London 22.02.2014
  • 14. Python in Pricing Engineering – Some Snapshots Python in the Financial Industry - Keynote PyData London 22.02.2014 13 Extensive usage of hdf Even complex calculations can be programmed very concise Simulation results
  • 15. Status quo − VSTOXX Advanced Services http://www.eurexchange.com/vstoxx/ Python in the Financial Industry - Keynote PyData London 22.02.2014 14
  • 16. Status quo − Backtesting Applications Source: www.eurexchange.com/vstoxx/app2/ Python in the Financial Industry - Keynote PyData London 22.02.2014 15
  • 17. Python within StatistiX©…Work in Progress StatistiX® is the Data Warehouse of Deutsche Börse Group. StatistiX® provides external and internal users worldwide with statistical information on financial markets such as trading and price data, orders and quotes as well as clearing and settlement data. Furthermore StatistiX® offers Data Store Services and acts as Business Intelligence and Risk Analytics platform of Deutsche Börse Group. 16Python in the Financial Industry - Keynote PyData London 22.02.2014 IT Operations Customers StatistiX IT Customers StatistiX Python Interface FW High level and detailed specifications / functionality Customer solution set up Acceptance Functional operations* High level specifications Acceptance Technical set-up Technical Operations Technical set-up Configuration management Technical and Architecture related Operations Detailed specifications / functionality Customer solution set-up Architecture maintenance Functional & architecture related operations Service Delivery Architecture Release management Project support Onboarding and acceptance Common data & functionality, methods & standards Integrated data model Architecture maintenance/opt. ETL GUI MSI Service Index others On Demand, SQL, … import statistix… IpythonSpreadsheet Python based automation
  • 18. Python - State of The Union
  • 19. http://trends.builtwith.com/framework/Python Websites using Python for specific verticals Some Python based technologies used to build the website: • Django • “Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.”. https://www.djangoproject.com/ • Flask • “The “micro” in microframework means Flask aims to keep the core simple but extensible…Flask will continue to provide a very simple glue layer to the best that Python has to offer.”. http://flask.pocoo.org/docs/ • Pylons (Pyramid) • “Pyramid is a very general open source Python web framework.”. http://www.pylonsproject.org/projects/pyramid/a bout • Tornado Server • “Tornado s a Python web framework and asynchronous networking library…”. http://www.tornadoweb.org/en/stable/ Python in the Financial Industry - Keynote PyData London 22.02.2014 18
  • 20. http://www.indeed.com/jobtrends?q=Python%2C+C%2B%2B%2C+Java&l=&relative=1 Indeed job trends for Python compared to C++ and Java Python in the Financial Industry - Keynote PyData London 22.02.2014 19
  • 21. https://pypi.python.org/pypi?%3Aaction=browse Python Repository statistics based on indented audience Python in the Financial Industry - Keynote PyData London 22.02.2014 20
  • 22. http://www.ohloh.net/languages/compare?commit=Update&l0=cpp&l1=python&l2=java&l4=-1&measure=projects&percent=true Oloh statistics for open source projects providing project statistics (activity, codebase, contributors) project language statistics (commits, changed lines of code, total number of new projects) Monthly Projects (Percent of Total)Monthly Contributors (Percent of Total) Python in the Financial Industry - Keynote PyData London 22.02.2014 21
  • 23. Tools to build simple to complex financial models & applications Python in the Financial Industry - Keynote PyData London 22.02.2014 • iPython : interactive development environment • NumPy : high performance multi-dimensional arrays processing, linear algebra, random number generation, efficient binary I/O • SciPy & Scikits : matrix manipulation, probability distributions, data minig, machine learning • Pandas : high performance data structures and tools for Python • Zipline : algorithmic trading simulator, includes common transforms and common risk calculations • Statsmodels : large array of statistical models and statistical tests • QuantLib-Python, PyQL • Matplotlib : data visualization • PyCUDA : GPU computing • RPy2 : R to Python wrapper • Cython : default compiler • Boost.Python : C++ library allowing seamless interoperability between C++ and Python • Jython : Java to Python • Numba : LLVM Compiler • … From Simple to complex financial applications 22
  • 24. Potential of Python in the Software Factory
  • 25. Why bother about a programming language from a software factory perspective? • Increasing productivity/efficiency is a permanent challenge for almost any IT in any organization • One multi-purpose language that allows solving most of the challenges reduces complexity and creates synergies • Test and fail fast • Multiplatform & End-to-End Capability (Research to Production) • Time-to-market • Shortening of learning curves helps teams to quickly focus on tasks • Iterative approach in contrast to compilation cycles • Rich frameworks let teams focus on developing content and not fighting with the tool • Maintain degrees of freedom • Vendor “Lock-In” makes only sense if the vendor is always ahead of my own requirements., which comes with a high “insurance policy”… • Open-Source paradigm “Invest in People and not in Licenses” Python in the Financial Industry - Keynote PyData London 22.02.2014 24
  • 26. 25Python in the Financial Industry - Keynote PyData London 22.02.2014
  • 27. Maintenance 26Python in the Financial Industry - Keynote PyData London 22.02.2014 IT Operations Acceptance • Cobol • Java • C++ • SQL • HTML • Cobol • Java • C++ • SQL • HTML • .doc • .UML • Testcases • .doc • .xls • R • Matlab® • Mathematica • Python MODEL-DRIVEN SOFTWARE DEVELOPMENT Requirements Concept Specs Implementation Test OperationsRequirements Concept Specs Implementation Test Operations MEMBERS BUY-SIDE REGULATOR Business IT IT Factory Traditional IT Value Chain
  • 28. Maintenance 27Python in the Financial Industry - Keynote PyData London 22.02.2014 IT Operations Acceptance • Cobol • Java • C++ • SQL • HTML • Cobol • Java • C++ • SQL • HTML • .doc • .UML • Testcases • .doc • .xls • R • Matlab® • Mathematica • Python Requirements Concept Specs Implementation Test OperationsRequirements Concept Specs Implementation Test Operations MEMBERS BUY-SIDE REGULATOR Business IT IT Factory Production FWPython Development Framework MODEL-DRIVEN SOFTWARE DEVELOPMENT Alternative IT Value Chain (I) ???
  • 29. Maintenance IT Operations Acceptance • Cobol • Java • C++ • SQL • HTML • Cobol • Java • C++ • SQL • HTML • .doc • .UML • Testcases • .doc • .xls • R • Matlab® • Mathematica • Python Requirements Concept Specs Impleme ntation Test OperationsRequirements Concept Specs Impleme ntation Test Operations Business IT IT Factory Production FWProduction FWPython Development FrameworkPython Development Framework Python Market Interface FrameworkPython Market Interface Framework 28Python in the Financial Industry - Keynote PyData London 22.02.2014 pop·u·lar·ize 1. Cause (something) to become generally liked 2. Make (something technical, scientific, or academic) accessible or interesting to the general public by presenting it in a readily understandable form Source: www.google.comMarketInterface Quants, Financial Engineers, Traders, Asset Managers, Risk Managers, Model Validators, Analytics Providers, Developers, Analysts, Students, Lecturers, Researchers, Auditors ... Alternative IT Value Chain (II) ??? MEMBERS BUY-SIDE REGULATOR
  • 31. The endless search for the… Python in the Financial Industry - Keynote PyData London 22.02.2014 30 http://en.wikipedia.org/wiki/Holy_Grail
  • 32. …instead, go for a more robust approach. 31Python in the Financial Industry - Keynote PyData London 22.02.2014 http://en.wikipedia.org/wiki/Swiss_Army_knife
  • 33. Python in the Financial Industry The universal tool for end-to-end development 1. Python is a robust basis for solving many of the daily software technology challenges that we face in the financial industry (but not limited to…) 2. The multi-purpose paradigm (and not working too bad in all these areas) creates inherent synergies across application domains 3. It’s readability fits the brain, it is fun to work with and has a vibrant community 4. The speed & momentum of frameworks development is impressive 5. Addressing many user groups allow for an end-to-end usage from Quants to system operators and all the way back into a broad user community Deutsche Börse IT has included Python in it’s technology stack and will continue to use it as an integrative technology…end-to-end. Python in the Financial Industry - Keynote PyData London 22.02.2014 32