Slide 1

Slide 1 text

Data Science en production avec R Quels enjeux ? Quelles solutions? Colin FAY - ThinkR 2018-11-05 Colin Fay, ThinkR - http://thinkr.fr 1 / 34

Slide 2

Slide 2 text

$ whoami Colin FAY Data Scientist & R-Hacker chez ThinkR, agence spécialisée en Data Science et en langage R. Cofondateur du Breizh Data Club, et fondateur de Data-Bzh. http://thinkr.fr http://breizhdataclub.org http://data-bzh.fr http://twitter.com/_colinfay http://github.com/colinfay Colin Fay, ThinkR - http://thinkr.fr 2 / 34

Slide 3

Slide 3 text

ThinkR Colin Fay, ThinkR - http://thinkr.fr 3 / 34

Slide 4

Slide 4 text

Agence d'expert en Data Science et en langage R Formation Analyse Développement Consulting ThinkR Colin Fay, ThinkR - http://thinkr.fr 4 / 34

Slide 5

Slide 5 text

C'est quoi R ? Colin Fay, ThinkR - http://thinkr.fr 5 / 34

Slide 6

Slide 6 text

Langage de programmation, lingua franca de la Data Science Open Source Gratuit Multiplateforme Modulable C'est quoi R ? Colin Fay, ThinkR - http://thinkr.fr 6 / 34

Slide 7

Slide 7 text

R en prod Colin Fay, ThinkR - http://thinkr.fr 7 / 34

Slide 8

Slide 8 text

Facebook Google Twitter Microsoft Uber Airbnb IBM Ford Capgemini Deloitte Consulting Gartner KPMG Un usage en entreprise Source : http://www.listendata.com/2016/12/companies-using-r.html Et en France ? EDF, BNP Paribas, SNCF, Sanofi, RTE, Servier, Orange, Axa, INSEE, Ipsos, Banque de France, CNRS... Colin Fay, ThinkR - http://thinkr.fr 8 / 34

Slide 9

Slide 9 text

R en prod, quels enjeux ? Utilisabilité Accessibilité Scalabilité Interopérabilité Maintainabilité Colin Fay, ThinkR - http://thinkr.fr 9 / 34

Slide 10

Slide 10 text

R en prod, l'enjeu n°1 Colin Fay, ThinkR - http://thinkr.fr 10 / 34

Slide 11

Slide 11 text

From CLI... Colin Fay, ThinkR - http://thinkr.fr 11 / 34

Slide 12

Slide 12 text

Colin Fay, ThinkR - http://thinkr.fr 12 / 34

Slide 13

Slide 13 text

... to IDE ... Colin Fay, ThinkR - http://thinkr.fr 13 / 34

Slide 14

Slide 14 text

Colin Fay, ThinkR - http://thinkr.fr 14 / 34

Slide 15

Slide 15 text

... to UI De la ligne de commande à l'interface utilisateur. => Applications web avec Shiny Colin Fay, ThinkR - http://thinkr.fr 15 / 34

Slide 16

Slide 16 text

Colin Fay, ThinkR - http://thinkr.fr 16 / 34

Slide 17

Slide 17 text

Shiny Produit rstudio Facile d'utilisation (enfin, relativement) Arrivé dans le monde R en 2012 Omniprésent dans les conférences et les meetups R Colin va nous montrer des exemples Colin Fay, ThinkR - http://thinkr.fr 17 / 34

Slide 18

Slide 18 text

D'autres exemples Gallerie Shiny: https://shiny.rstudio.com/gallery/ Show Me Shiny https://www.showmeshiny.com Shiny showcase https://www.rstudio.com/products/shiny/shiny-user-showcase/ Colin Fay, ThinkR - http://thinkr.fr 18 / 34

Slide 19

Slide 19 text

Problème Colin Fay, ThinkR - http://thinkr.fr 19 / 34

Slide 20

Slide 20 text

Rendre le code rapide Rendre le code accessible Rendre le code maintenable => Passer de la R&D à la production => D'une app "qui marche sur sa machine" à la production Scalabilité Colin Fay, ThinkR - http://thinkr.fr 20 / 34

Slide 21

Slide 21 text

Problème R est 'single-threaded' Solution Programmation asynchrone. {future} & {promises} Programmation asynchrone Colin Fay, ThinkR - http://thinkr.fr 21 / 34

Slide 22

Slide 22 text

JavaScript Colin Fay, ThinkR - http://thinkr.fr 22 / 34

Slide 23

Slide 23 text

Logiciel libre récent (2013) Empaqueter une application et ses dépendances dans un conteneur isolé Déployable "partout" (sur sa machine, sur un serveur local, sur le cloud...) => Adieu "Works on my machine" Docker Colin Fay, ThinkR - http://thinkr.fr 23 / 34

Slide 24

Slide 24 text

Shiny Proxy Une app shiny == une image Un visiteur == un containeur Colin Fay, ThinkR - http://thinkr.fr 24 / 34

Slide 25

Slide 25 text

Colin Fay, ThinkR - http://thinkr.fr 25 / 34

Slide 26

Slide 26 text

Publication en clic-boutton Colin Fay, ThinkR - http://thinkr.fr 26 / 34

Slide 27

Slide 27 text

Shiny Server Colin Fay, ThinkR - http://thinkr.fr 27 / 34

Slide 28

Slide 28 text

RStudio Connect Colin Fay, ThinkR - http://thinkr.fr 28 / 34

Slide 29

Slide 29 text

RStudio Connect Colin Fay, ThinkR - http://thinkr.fr 29 / 34

Slide 30

Slide 30 text

API REST exécutant du R Requêtes http Format "lisible" par d'autres langages Interopérabilité - R via API Colin Fay, ThinkR - http://thinkr.fr 30 / 34

Slide 31

Slide 31 text

Maintainabilité Gestion des dépendances Colin Fay, ThinkR - http://thinkr.fr 31 / 34

Slide 32

Slide 32 text

RSPM Colin Fay, ThinkR - http://thinkr.fr 32 / 34

Slide 33

Slide 33 text

RSPM install.packages( "pkgtest", repos = "http:////latest", type = "source" ) Colin Fay, ThinkR - http://thinkr.fr 33 / 34

Slide 34

Slide 34 text

colin@thinkr.fr http://twitter.com/_colinfay http://twitter.com/thinkr_fr https://github.com/ColinFay https://thinkr.fr/ http://colinfay.me/ breizhdataclub.org/ Merci ! Colin Fay Colin Fay, ThinkR - http://thinkr.fr 34 / 34