europython 2018...europython 2018 the rise of data in the python communities data-driven is...

34
EuroPython 2018

Upload: others

Post on 25-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

EuroPython 2018

Page 2: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

@ultrabugGentoo Linux developerCTO at Numberly

Page 3: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

The rise of Pythonin the data communities

Europython 2018

The rise of Pythonin the Data communities

Page 4: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

The rise of Pythonin the data communities

Europython 2018

Who has driven Tech over the last ~10 years?

Page 5: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy
Page 6: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

DATA

Page 7: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy
Page 8: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Data challenges (re)shaped the Tech industry

Page 9: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

Page 10: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Science

Page 11: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

System / Network Operations

Page 12: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Data Analysis

Page 13: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations

Science Data Analysis

DATA

Page 14: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

“a general purposeprogramming language”

Page 15: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations Perl

Page 16: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

2009: DevOps culture and SOA design emerge

Software Engineering

System / NetworkOperations

Page 17: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

DevOps fosters Python’s adoption by Ops

Software Engineering

System / NetworkOperations

2009DevOps cultureSOA architectures

2010WSGI 1.0.1 (PEP 3333)FlaskuWSGIGunicornFabric

2011-2012AnsibleSaltStack

Page 18: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations

Science

Page 19: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations

Science

2001iPython

2006numpy

2007creation of scikits in scipy

2009pandasscikit-learn

2012numFOCUS

2014Jupyter

2016PyTorch

Page 20: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations

Science

Data Analysis

Page 21: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations

Science

Data Analysis

2009pandasscikit-learn

2012PyDATA

2014Jupyter

2015dask

2017pyarrowray project

Page 22: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / NetworkOperations

Science Data Analysis

2008Cassandra

2009MongoDBNoSQL influence

2011Apache HadoopApache Kafka

2015DataOps cultureEvent-Driven Architecture

Page 23: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

2009 was cool :)

Software Engineering

System / NetworkOperations

Science Data Analysis

Page 24: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Source:https://www.economist.com/science-and-technology/2018/07/21/python-has-brought-computer-programming-to-a-vast-new-audience

Page 25: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Source:https://www.lemonde.fr/pixels/article/2018/07/25/je-n-imaginais-pas-que-python-connaitrait-un-tel-succes_5335917_4408996.html

GUIDO APPROVED

Page 26: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

The rise of Pythonin the data communities

Europython 2018

The rise of Pythonin the Data communities

Page 27: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

The rise of Pythonin the data communities

Europython 2018

The rise of Datain the Python communities

Page 28: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Data-Driven is (finally) coming

Page 29: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Software Engineering

System / Network

Operations

The way we build & deploy apps/platforms changesChallenges

● Packaging● Standalone build and runtime

● Performance

● Distributed applications

Page 30: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Operating Data Science at scale is still not solvedChallenges

● Production deployment● Runtime integration

● Performance● Scale

● Graph computation

Software Engineering

Science

Page 31: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Data paradigm is shifting to Event-Driven / StreamsChallenges

● Runtime integration● Production deployment

● Performance● Scale

● Distributed databases

System / Network

Operations

Data Analysis

Page 32: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Take away

2009 DevOps, Scientists and Data Analysts start to adopt Python

2010 Python for the Web is becoming mature

2012 numFOCUS & PyData structurate Data in Python

2015 DataOps, Event-Driven Architecture and AI emerge

2018 Python is influenced by the Data challenges faced by Data Science, AI and the rest of its wide range of communities

Page 33: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

Keep on rising, Python community!

Page 34: EuroPython 2018...Europython 2018 The rise of Data in the Python communities Data-Driven is (finally) coming Software Engineering System / Network Operations The way we build & deploy

ThanksThe rise of Python in the Data

communities

@ultrabug

The rise of Data in the Python communities