SlideShare une entreprise Scribd logo
#DevoxxFR
Comment Betclic utilise son datalake pour
générer des tests de charge et simuler des
évènements sportifs
Nicolas Jozwiak @njozwiak
Etienne Puissant
1
Speakers
2
@njozwiak
Nicolas
Jozwiak Etienne
Puissant
Agenda
3
• Contexte
• Analyse et reproduction du trafic de production
• Architecture AWS
• Retour d'expérience des outils
Contexte
4
5
6
7
Logins
Accès
Portefeuille
Soirée de match
8
9
Logins
Placements
de paris
Dépôts
Retraits
Avant
Match Mi-temps
Fin du
Match
Analyse et reproduction du trafic
10
Notion de session utilisateur
11
login Selection
s
Placement de
pari
Login Sélection Paris placés
Login Paris gagnés Retrait
Récupération du trafic
12
API
Logs
API Logs
User events
Reproduction du trafic
13
GET /api-1
GET /api-2
POST /api-3
GET /api-2
...
Feeder file
Orchestration
14
Process en amont d’un test
17
Retour d’expérience
18
Bénéfices
20
22
23
Click to
add text
~ 100 Go raw data
~ 40 Go clean data
~ 35 Go processed
data
Extraire une journée
Blog technique
https://medium.com/betclic-tech
Merci / Questions ?
25

Contenu connexe

Similaire à [Devoxx] Comment Betclic utilise son datalake pour générer des tests de charge et simuler des évènements sportifs.pptx

Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet Spartan
Microsoft
 
Volcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelleVolcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelle
Karim Bogtob
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
☁️Seyfallah Tagrerout☁ [MVP]
 
Présentation PFE: SmartAudit
Présentation PFE: SmartAuditPrésentation PFE: SmartAudit
Présentation PFE: SmartAudit
Mohamed Ayoub OUERTATANI
 
Comment répondre aux besoins de log en production avec log4j
Comment répondre aux besoins de log en production avec log4jComment répondre aux besoins de log en production avec log4j
Comment répondre aux besoins de log en production avec log4j
Fabien Baligand
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net core
Sébastien Ollivier
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
Publicis Sapient Engineering
 
System Center Operations Manager et Orchestrator : Main dans la main
System Center Operations Manager et Orchestrator : Main dans la mainSystem Center Operations Manager et Orchestrator : Main dans la main
System Center Operations Manager et Orchestrator : Main dans la main
Microsoft Technet France
 
Cas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGCas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUG
Zabbix User Group
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Nabil Babaci
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Nabil Babaci
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv PsGregory Renard
 
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft  - Vue générale de l’architecture de la plateforme BonitaBonitasoft  - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
Bruno Bonnin
 
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security AnalyticsLa Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
Elasticsearch
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
GSoft
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
AFUP_Limoges
 
Projet COLSA - Story-board v1
Projet COLSA  - Story-board v1Projet COLSA  - Story-board v1
Projet COLSA - Story-board v1
Frédéric Sagez
 

Similaire à [Devoxx] Comment Betclic utilise son datalake pour générer des tests de charge et simuler des évènements sportifs.pptx (20)

Découverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet SpartanDécouverte du moteur de rendu du projet Spartan
Découverte du moteur de rendu du projet Spartan
 
Volcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelleVolcamp 2023 - Compter les moutons à grande échelle
Volcamp 2023 - Compter les moutons à grande échelle
 
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...Présentation Microsoft Advanced Threat Analytics  | Deep-Dive - MSCloud Summi...
Présentation Microsoft Advanced Threat Analytics | Deep-Dive - MSCloud Summi...
 
Présentation PFE: SmartAudit
Présentation PFE: SmartAuditPrésentation PFE: SmartAudit
Présentation PFE: SmartAudit
 
Comment répondre aux besoins de log en production avec log4j
Comment répondre aux besoins de log en production avec log4jComment répondre aux besoins de log en production avec log4j
Comment répondre aux besoins de log en production avec log4j
 
Microsoft experiences azure et asp.net core
Microsoft experiences   azure et asp.net coreMicrosoft experiences   azure et asp.net core
Microsoft experiences azure et asp.net core
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
System Center Operations Manager et Orchestrator : Main dans la main
System Center Operations Manager et Orchestrator : Main dans la mainSystem Center Operations Manager et Orchestrator : Main dans la main
System Center Operations Manager et Orchestrator : Main dans la main
 
Cas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUGCas d'étude - Zabbix Toulouse #1 - ZUG
Cas d'étude - Zabbix Toulouse #1 - ZUG
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
 
Asp Au Service Des Mv Ps
Asp Au Service Des Mv PsAsp Au Service Des Mv Ps
Asp Au Service Des Mv Ps
 
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft  - Vue générale de l’architecture de la plateforme BonitaBonitasoft  - Vue générale de l’architecture de la plateforme Bonita
Bonitasoft - Vue générale de l’architecture de la plateforme Bonita
 
Stream processing et SQL
Stream processing et SQLStream processing et SQL
Stream processing et SQL
 
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security AnalyticsLa Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
La Suite Elastic à BPCE IT: Centre de service Elastic et Security Analytics
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017Retour AFUP du forumphp 2017
Retour AFUP du forumphp 2017
 
Projet COLSA - Story-board v1
Projet COLSA  - Story-board v1Projet COLSA  - Story-board v1
Projet COLSA - Story-board v1
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Perf university
Perf universityPerf university
Perf university
 

Dernier

1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
Institut de l'Elevage - Idele
 
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Alternative - Complément  au Tramway et 3ème lien de la ville de Québec  Alternative - Complément  au Tramway et 3ème lien de la ville de Québec
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Daniel Bedard
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
Institut de l'Elevage - Idele
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
Institut de l'Elevage - Idele
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
Institut de l'Elevage - Idele
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Institut de l'Elevage - Idele
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
imed53
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
sieousse95
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
Institut de l'Elevage - Idele
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Institut de l'Elevage - Idele
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Institut de l'Elevage - Idele
 

Dernier (11)

1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande1er webinaire INOSYS Réseaux d’élevage Ovins Viande
1er webinaire INOSYS Réseaux d’élevage Ovins Viande
 
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
Alternative - Complément  au Tramway et 3ème lien de la ville de Québec  Alternative - Complément  au Tramway et 3ème lien de la ville de Québec
Alternative - Complément au Tramway et 3ème lien de la ville de Québec
 
Accompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermièreAccompagner les porteurs de projets en transformation fermière
Accompagner les porteurs de projets en transformation fermière
 
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivoresCOUPROD Une méthode nationale commune à l’ensemble des filières herbivores
COUPROD Une méthode nationale commune à l’ensemble des filières herbivores
 
Reconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la fermeReconquête de l’engraissement du chevreau à la ferme
Reconquête de l’engraissement du chevreau à la ferme
 
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...Leviers d’adaptation au changement climatique, qualité du lait et des produit...
Leviers d’adaptation au changement climatique, qualité du lait et des produit...
 
Presentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptxPresentation d'esquisse route juin 2023.pptx
Presentation d'esquisse route juin 2023.pptx
 
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdfCOURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
COURS ANALYSE FINANCIERE-NOGLO Méthodes d’analyses financières.pdf
 
Comment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptationComment aborder le changement climatique dans son métier, volet adaptation
Comment aborder le changement climatique dans son métier, volet adaptation
 
Accompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de productionAccompagner les éleveurs dans l'analyse de leurs coûts de production
Accompagner les éleveurs dans l'analyse de leurs coûts de production
 
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
Quelles rotations dans les systèmes caprins de Nouvelle-Aquitaine et Pays de ...
 

[Devoxx] Comment Betclic utilise son datalake pour générer des tests de charge et simuler des évènements sportifs.pptx

Notes de l'éditeur

  1. NJ, EP
  2. NJ
  3. NJ
  4. NJ Univers par Pays et par Régulations (ANJ, SRIJ), avec des obligations et lois à respecter Industrie de l'instant de jeux, sinon les joueurs vont ailleurs
  5. NJ Univers par Pays et par Régulations (ANJ, SRIJ), avec des lois Industrie de l'instant de jeux, sinon les joueurs vont ailleurs Transition à faire en parlant des tests de charge
  6. EP​ Observations des courbes d'appels APIs sur Appdynamics pour degager une tendance de courbe de charge a reproduire sur notre outil de test de charge​ On peut voir des montées progressives, des pics et des moment plus constants et calme. ​ L'objectif est de reproduire ce type de courbe
  7. EP​ Reproduction des courbes obvervées grace a Gatling, notre moteur de load test​ ​ Configuration de différents types d'injections (Ramp, Constant, Increment)​ Ces courbes respectent les "tendances" observée sur la plateforme mais reste différente
  8. EP​ Lors d'un match de foot on peut observer plusieurs phénomènes lié a des évenments pendant le match :​ - Un joueur marque un but​ - Un penalty est sifflé​ ​ Tout ces evenements engendrent des comportements différents au niveau de la platforme.​ ​ Un exemple, si Mbappé marque un but, les joueurs vont se connecter pour voir s'ils ont pariés sur lui et profiterons de la mi-temps pour replacer des paris​ Autre comportement notable, a la fin d'un match, les joueurs qui ont gagner vont soi reparier leur gains, ou faire un retrait.​
  9. NJ​ Intro User Session:​ Before explain how we catch a user session, let’s explain what is a user session?​ ​ Explain the schema:​ A user session is a sequence of event generated by a real user in different order. We record all actions like login, check your selections, check your wallet , logout …​ As soon as you open your Betclic app, you create new event to your user session.​ ​ Une sequence d’évenements générés par des utilisateurs rééls​ ​ Les évenements sont dans un ordre different d’une session a l’autre​ ​ Les combinaisons d’évenements sont infinies ​ ​ (apparition des flèches colorés après)​
  10. NJ​ L'idée de la diap : comment sont colléctées les actions des utilisateurs et le traffic API​ Trois sources de données sur datadog, les logs IIS (logs applicatifs), logs Kong (API gateway), Varnish (le cache)​ ​ Sur snowflake nous récupérons des données liées au business comme la validation de résultats, ou certains type de placements de paris ​ Note GDPR : on travaille sur des données anonymisées, on ne s'intéresse que aux comportementx des joueurs
  11. NJ​ comment est rejoué le traffic​ A l'aide d'un fichier de feeder, un fichier de data qui contient la liste des requetes éfféctués par des utilisateur de la plateforme​ Avec des toute les parametre necessaires (method, body, status_code)​ Les requetes seront jouer les unes après les autres en respectant les pauses entre chaque appels comme dans la réalité.​ Possibilité de rejouer ces sessions avec X users virtuels /s​ ​ ​ ​
  12. EP Rentrer dans le détails des technologies - Lambda - Glue Job - DotNet Rejouer des matchs passés
  13. EP​ ​ Préparation des users de tests​ Génération d'un feeder utilisateur​ Crédit d'argent sur les comptes de tests​ ​ ​ Cibler la portée du test ​ général, paris, casino, poker​ Par type de sport​ ​ Rejouer avec une charge variable (*10%, *150%)​
  14. EP
  15. EP​ Possibilité de load-test avec des typologies différentes, plus proche de la réalité​ ​ Observations de nouveaux points de contentions, pas toujours visibles avec des load-tests classiques​ ​ Possibilité de rejouer des évenements passés pour comprendre le comportement de la plate-forme face à des charges et contextes spécifiques​ ​ Utilisation du datalake pour d’autres buts comme l’analyse du traffic des apis au court du temps (dashboard quicksight)​ ​ ​ Athena pour faire des analyses rapide sur les données, et générer certains type de feeder spécifiques​ Athena nous a aussi servit au début du projet pour crééer des feeders, mais nous étions vite limité a cause de la quantité de données a traiter.​ Quicksight pour faire du dashboarding​ ​
  16. EP EP​ Les services AWS nous permettent de garder le même ecosystème pour la partie technique et possèdent des interactions qui facilitent l’implementation​ ​ Step Functions : Prise en main rapide, possède de nombreuses fonctions clés en main pour intéragir avec les outils AWS (S3, Lambda)​ ​ Glue ETL : Fort coût d’entrée, mal documenté, recrutement d'un expert ​
  17. EP
  18. EP
  19. EP Prix S3 au mois, mise en place de lifecycle,  Glue cher Step function pas cher Pour les load test et gatling cout très variable selon la puissance necessaire et la frequence des tests Evoquer le temps de traitement