SlideShare une entreprise Scribd logo
1  sur  35
Copyright © 2014 Criteo
Scale SQL for the Web
Equipe base de données
Criteo
La communauté Data & BI Microsoft
Webcasts, Conférences, Afterworks
http://GUSS.pro
Meet-A-DBA
@GUSS_FRANCE
/GUSS
/GUSS.FR
#MeetADBA
Copyright © 2016 Criteo
Agenda
1. L’organisation de l’équipe DBA
2. La gestion de l’infrastructure
3. Notre implémentation de la réplication SQL
4. Le déploiement du code SQL en production (Intégration continue)
Copyright © 2016 Criteo
Organisation
Sébastien ROBLIN
Senior DBA
Klébert HODIN
Senior DBA/scrum
master
Gregory BOGE
DBA
Paulo ANTUNES
DBA
Nadir DJADI
DBA
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Organisation
Missions
• MCO
• Intégration continue
• Etudes et architecture
• Industrialisation
• Plateformes de développement et de pré-production
Environnement
• SQL Server 2014
• Always-On, Réplication transactionnelle
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Organisation
Kanban
MCO
Demandes
ponctuelles
Scrum
OKR
Projets
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
En chiffres
800 bases de données
100 serveurs
6000 clients applicatifs
135K transactions utilisateurs moyennes
160-260K connexions permanentes
26 milliards batch requests / jour
1 mois de traffic du site StackOverFlow
https://twitter.com/Nick_Craver/status/585035281776177152
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Réplication
Publisher
Subscribers
Subscribers
Subscribers
Subscribers
Subscribers
• 750 abonnements
• 7 secondes de latence max.
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Platform Resource Manager
Etablit la liaison entre les ressources applicatives et les matériels
Principes
 Stockage des caractéristiques serveurs/applications
 Gère les métadonnées des applications
 Facilite l’administration par lots
 Ouvre la gestion de l’architecture au code
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Serveurs
Ressources
(Applications…)
Metadata
(clefs/valeurs)
Plateforme
Site
B
Serveurs
Ressources
(Applications…)
Metadata
(clefs/valeurs)
Site
A
Intra site
Liens inter sites
Liens inter plateforme
Intra site
Copyright © 2016 Criteo
Platform Resource Manager
• Implémentation pour SQL server:
Liens serveurs/ressource (Database [XXX]):
• Définit un dictionnaire de connexions (15 min) pour les lectures/écritures
• Géo-localise une ressource de base de données (règles: plateformes, sites, serveurs)
Utilisation des métadonnées:
• Définit un mode de répartition de la charge
• Indique l’ensemble des paramètres de backup des dbs (fréquence, serveur de fichier, transfert
distant, durée de rétention...) par plateforme/site
• Stocke tous les paramètres environnementaux (smtp, ..)
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Exemple: Définition de la rétention des backups
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Implémentation: Code Sql
• Affectation d’un nouveau pool de serveurs (Chef) à un service de base de données pour supporter
une charge temporaire, ou continue.
• Maintenance d’une base de données ou d’un serveur (entrée/sortie commandée par script)
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Implémentation: API Http
• API: prod_getdatabaselastbackup : obtenir l’emplacement d’un backup pour un autre service (Finance)
distant
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Implémentation: PowerShell
• Module powershell pour tester le cycle de vie d’un serveur
Copyright © 2016 Criteo
Platform Resource Manager
L’équipe – PRM – Réplication – Déploiement
Implémentation: divers
• Environnement de pré-production et développement
Copyright © 2016 Criteo
• Disposer de bases de données en local sur chaque datacenter
• Scale-out des lectures
• Solution haute disponibilité au sein des datacenters
Pourquoi la réplication ?
L’équipe – PRM – Réplication – Déploiement
SubscribersPublisher
Datacenter
Copyright © 2016 Criteo
Notre implémentation de la réplication SQL
• Réplication transactionnelle unidirectionnelle
• Même schéma de base de données entre éditeur et abonnés
• Distributeurs dédiés
• Utilisation du mode « Pull »
• Utilisation conjointe à AlwaysOn (publisher, distributeur *, abonné)
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
• 25 publications
• 2600 articles publiés (tables, vues, procédures stockées, fonctions)
• 1 To de données publiées
• 9 bases de distribution
• 750 souscriptions
En quelques chiffres …
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Opérations d’exploitation :
• Initialisation de la réplication par backup
• Développement d’un framework pour la gestion de la réplication.
• Utilisation du versionning pour sauvegarder la réplication
• Gestions des opérations via le PRM
Contraintes :
• Latence réseau
• Contention sur les bases de distributions
Plus dans le détail
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
• Alertes par mail en cas d’erreur sur les agents de réplication
• Utilisation de Graphite pour la métrologie
• Utilisation de Centreon pour le monitoring
• Retard de la distribution
• Taille des base de données de distribution
• Documentation et outils de diagnostic
Monitoring de la réplication
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Intégration continue
Notre environnement
• 350 développeurs
• 5 DBA
• Tout le code SQL est validé par les DBA
• 16 073 modifications en 2015
• 2 releases SQL par semaine
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Intégration continue
L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à
vérifier à chaque modification de code source que le résultat des modifications ne produit
pas de régression dans l'application développée.
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Intégration continue – Comment ?
L’équipe – PRM – Réplication – Déploiement
GitVisual Studio Gerrit Jenkins Powershell
Copyright © 2016 Criteo
Intégration continue – Comment ?
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
QA bot
• Build
• Déploiement
Steven SQL bot
Intégration continue – Comment ?
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Intégration continue – Comment ?
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Intégration continue – Comment ?
L’équipe – PRM – Réplication – Déploiement
Validation
MOAB
Copyright © 2016 Criteo
Intégration continue – Comment ?
L’équipe – PRM – Réplication – Déploiement
Sandbox
• Déploiements
• Tests
Pré-production
• Déploiement
Release
Copyright © 2016 Criteo
Intégration continue – Challenges
Connaissance des données
• NULL à NOT NULL
Gestion de la réplication
• Objets répliqués
• Les indexes
Gestion du changement
• Clean_db
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Intégration continue – Challenges
Attention au code existant
• Gérer les références de projets
• Déploiement sélectif
Build
• Warning ?
L’équipe – PRM – Réplication – Déploiement
Copyright © 2016 Criteo
Questions ?
Copyright © 2016 Criteo
Merci !
Copyright © 2016 Criteo
Nous recrutons
Contact : prod-dba@criteo.com

Contenu connexe

Tendances

[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016GUSS
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
SQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - PolybaseSQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - PolybaseRomain Casteres
 
DataStax Enterprise - La plateforme de base de données pour le Cloud
DataStax Enterprise - La plateforme de base de données pour le CloudDataStax Enterprise - La plateforme de base de données pour le Cloud
DataStax Enterprise - La plateforme de base de données pour le CloudVictor Coustenoble
 
Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)
Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)
Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)Jean-Pierre Riehl
 
Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...
Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...
Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...DataStax
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Jean-Pierre Riehl
 
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017Jean-Pierre Riehl
 
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraDataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraVictor Coustenoble
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesOVHcloud
 
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...MongoDB
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchMCKLMT
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement webAmaury Bouchard
 
Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Victor Coustenoble
 
NoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationNoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationMicrosoft Technet France
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans AzureJean-Luc Boucho
 
Cloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiquesCloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiquesMicrosoft
 

Tendances (20)

[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016[JSS2015] Nouveautés SSIS SSRS 2016
[JSS2015] Nouveautés SSIS SSRS 2016
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
SQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - PolybaseSQL Saturday Paris 2015 - Polybase
SQL Saturday Paris 2015 - Polybase
 
DataStax Enterprise - La plateforme de base de données pour le Cloud
DataStax Enterprise - La plateforme de base de données pour le CloudDataStax Enterprise - La plateforme de base de données pour le Cloud
DataStax Enterprise - La plateforme de base de données pour le Cloud
 
Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)
Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)
Azure Data Lake, le big data 2.0 (Global Azure Bootcamp Paris 2017)
 
Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...
Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...
Comment M6 personnalise l’expérience utilisateur du service 6Play avec DataSt...
 
Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?Cloud et BI, quelle architecture pour 2014 ?
Cloud et BI, quelle architecture pour 2014 ?
 
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
Azure Data Lake, le Big Data 2.0 - SQL Saturday Montreal 2017
 
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache CassandraDataStax Enterprise et Cas d'utilisation de Apache Cassandra
DataStax Enterprise et Cas d'utilisation de Apache Cassandra
 
Webinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud DatabasesWebinar - Enterprise Cloud Databases
Webinar - Enterprise Cloud Databases
 
Aws vs azure
Aws vs azureAws vs azure
Aws vs azure
 
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
Morning with MongoDB Paris 2012 - Cas d'usages courant en entreprise. Présent...
 
Premiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure SearchPremiers pas avec Microsoft Azure Search
Premiers pas avec Microsoft Azure Search
 
Architectures réparties en environnement web
Architectures réparties en environnement webArchitectures réparties en environnement web
Architectures réparties en environnement web
 
Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?Quelles stratégies de Recherche avec Cassandra ?
Quelles stratégies de Recherche avec Cassandra ?
 
NoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisationNoSql : conception des schémas, requêtage, et optimisation
NoSql : conception des schémas, requêtage, et optimisation
 
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
GAB 2015  - Nouveautes sur le stockage de donnees dans AzureGAB 2015  - Nouveautes sur le stockage de donnees dans Azure
GAB 2015 - Nouveautes sur le stockage de donnees dans Azure
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
DataStax Enterprise - Cas d'usage
DataStax Enterprise - Cas d'usageDataStax Enterprise - Cas d'usage
DataStax Enterprise - Cas d'usage
 
Cloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiquesCloud Azure – Services de données et bonnes pratiques
Cloud Azure – Services de données et bonnes pratiques
 

En vedette

Big Data Architecture For enterprise
Big Data Architecture For enterpriseBig Data Architecture For enterprise
Big Data Architecture For enterpriseWei Zhang
 
2014 ChattingCat service architecture
2014 ChattingCat service architecture2014 ChattingCat service architecture
2014 ChattingCat service architecturechattingcat
 
PostgreSql vaccum
PostgreSql vaccumPostgreSql vaccum
PostgreSql vaccum승범 현
 
Snap chat Interface Analysis Report
Snap chat Interface Analysis Report Snap chat Interface Analysis Report
Snap chat Interface Analysis Report Seunghun Yoo
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST_NHNent
 
Micro Service Architecture 탐방기
Micro Service Architecture 탐방기Micro Service Architecture 탐방기
Micro Service Architecture 탐방기jbugkorea
 
Multidimensional Database Design & Architecture
Multidimensional Database Design & ArchitectureMultidimensional Database Design & Architecture
Multidimensional Database Design & Architecturehasanshan
 
Snapchat
SnapchatSnapchat
SnapchatShooger
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An OverviewOliver Stadie
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagrammingmeghantaylor
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론Terry Cho
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture pptDeepak Shetty
 

En vedette (15)

Big Data Architecture For enterprise
Big Data Architecture For enterpriseBig Data Architecture For enterprise
Big Data Architecture For enterprise
 
2014 ChattingCat service architecture
2014 ChattingCat service architecture2014 ChattingCat service architecture
2014 ChattingCat service architecture
 
PostgreSql vaccum
PostgreSql vaccumPostgreSql vaccum
PostgreSql vaccum
 
Snap chat Interface Analysis Report
Snap chat Interface Analysis Report Snap chat Interface Analysis Report
Snap chat Interface Analysis Report
 
Enterprise architecture for big data projects
Enterprise architecture for big data projectsEnterprise architecture for big data projects
Enterprise architecture for big data projects
 
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
TOAST Meetup2015 - TOAST Cloud XaaS framework architecture (문지응)
 
Micro Service Architecture 탐방기
Micro Service Architecture 탐방기Micro Service Architecture 탐방기
Micro Service Architecture 탐방기
 
Multidimensional Database Design & Architecture
Multidimensional Database Design & ArchitectureMultidimensional Database Design & Architecture
Multidimensional Database Design & Architecture
 
Life of data from generation to visualization using big data
Life of data from generation to visualization using big dataLife of data from generation to visualization using big data
Life of data from generation to visualization using big data
 
Snapchat
SnapchatSnapchat
Snapchat
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 
A Software Architect's View On Diagramming
A Software Architect's View On DiagrammingA Software Architect's View On Diagramming
A Software Architect's View On Diagramming
 
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
Oracle architecture ppt
Oracle architecture pptOracle architecture ppt
Oracle architecture ppt
 
Layered Software Architecture
Layered Software ArchitectureLayered Software Architecture
Layered Software Architecture
 

Similaire à GUSS - CRITEO Meetup Scale SQL for the Web

Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Microsoft
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...Scaleway
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Nicolas Georgeault
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...Microsoft
 
Reprise et Continuité d’activité sur le Cloud : Mythes & Réalités
Reprise et Continuité d’activité sur le Cloud : Mythes & RéalitésReprise et Continuité d’activité sur le Cloud : Mythes & Réalités
Reprise et Continuité d’activité sur le Cloud : Mythes & RéalitésMicrosoft Technet France
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetDevclic
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureThomas Conté
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Net Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceNet Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceRSD
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Vincent Biret
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...Modern Workplace Conference Paris
 
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...serge luca
 
SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...
SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...
SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...serge luca
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrOxalide
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360Groupe SIRIUS
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 

Similaire à GUSS - CRITEO Meetup Scale SQL for the Web (20)

Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2Migration des réseaux d agence : les apports de Windows Server 2012 R2
Migration des réseaux d agence : les apports de Windows Server 2012 R2
 
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
De la DB à la DB-as-a-Service : avantages, limites et étapes pour franchir l...
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012
 
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi..."J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
"J'ai migré mon SI intégralement en Java dans Windows Azure et je me porte bi...
 
Reprise et Continuité d’activité sur le Cloud : Mythes & Réalités
Reprise et Continuité d’activité sur le Cloud : Mythes & RéalitésReprise et Continuité d’activité sur le Cloud : Mythes & Réalités
Reprise et Continuité d’activité sur le Cloud : Mythes & Réalités
 
Kiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internetKiwiparty 2011 - Optimisation des sites internet
Kiwiparty 2011 - Optimisation des sites internet
 
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans AzureTechDays 2014 : retour d'expérience Kompass migration Java dans Azure
TechDays 2014 : retour d'expérience Kompass migration Java dans Azure
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Net Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a ServiceNet Worker 9 : une solution orientée Backup As a Service
Net Worker 9 : une solution orientée Backup As a Service
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
Haute disponibilité et Reprise sur Incident en SharePoint 2013 Journées SQL S...
 
SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...
SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...
SharePoint2013 Haute Disponibilité et Reprise sur incidents (HA-DR)-Casablanc...
 
Conférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.FrConférence AFUP 20minutes.Fr
Conférence AFUP 20minutes.Fr
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 

Plus de GUSS

GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)GUSS
 
JSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossJSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossGUSS
 
JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2GUSS
 
[JSS2015] Power BI Dev
[JSS2015] Power BI Dev[JSS2015] Power BI Dev
[JSS2015] Power BI DevGUSS
 
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch TablesGUSS
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query StoreGUSS
 
[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybridesGUSS
 
[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale outGUSS
 
[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analyticsGUSS
 
[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocksGUSS
 
[JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics [JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics GUSS
 
[JSS2015] - Azure automation
[JSS2015] - Azure automation[JSS2015] - Azure automation
[JSS2015] - Azure automationGUSS
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016GUSS
 
[JSS2015] x events
[JSS2015] x events[JSS2015] x events
[JSS2015] x eventsGUSS
 
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataJSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataGUSS
 
JSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnJSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnGUSS
 
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...GUSS
 
Journées SQL Server 2014 - Keynote Jour 1
Journées SQL Server 2014 - Keynote Jour 1Journées SQL Server 2014 - Keynote Jour 1
Journées SQL Server 2014 - Keynote Jour 1GUSS
 
JSS2014 – Le grand tour de Power BI
JSS2014 – Le grand tour de Power BIJSS2014 – Le grand tour de Power BI
JSS2014 – Le grand tour de Power BIGUSS
 

Plus de GUSS (20)

GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
GUSS - Les IO dans SQL Server (en partenariat avec DataCore)
 
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
Bots & Cognitive Intelligence (Meetup GUSS & AZUG FR)
 
JSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a bossJSS2015 - Machine Learning like a boss
JSS2015 - Machine Learning like a boss
 
JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2JSS2015 - Keynote jour 2
JSS2015 - Keynote jour 2
 
[JSS2015] Power BI Dev
[JSS2015] Power BI Dev[JSS2015] Power BI Dev
[JSS2015] Power BI Dev
 
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
[JSS2015] Nouveautés SQL Server 2016:Sécurité,Temporal & Stretch Tables
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query Store
 
[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides[JSS2015] Power BI: Nouveautés archi et hybrides
[JSS2015] Power BI: Nouveautés archi et hybrides
 
[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out[JSS2015] Infra bi#4 - le scale out
[JSS2015] Infra bi#4 - le scale out
 
[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics[JSS2015] In memory and operational analytics
[JSS2015] In memory and operational analytics
 
[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks[JSS2015] Eradiction des deadlocks
[JSS2015] Eradiction des deadlocks
 
[JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics [JSS2015] Architectures Lambda avec Azure Stream Analytics
[JSS2015] Architectures Lambda avec Azure Stream Analytics
 
[JSS2015] - Azure automation
[JSS2015] - Azure automation[JSS2015] - Azure automation
[JSS2015] - Azure automation
 
[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016[JSS2015] AlwaysOn 2016
[JSS2015] AlwaysOn 2016
 
[JSS2015] x events
[JSS2015] x events[JSS2015] x events
[JSS2015] x events
 
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big DataJSS2014 – Hive ou la convergence entre datawarehouse et Big Data
JSS2014 – Hive ou la convergence entre datawarehouse et Big Data
 
JSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-OnJSS2014 – Infrastructure et Always-On
JSS2014 – Infrastructure et Always-On
 
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
JSS2014 – Comment réaliser et administrer un portail BI avec SharePoint, SQL ...
 
Journées SQL Server 2014 - Keynote Jour 1
Journées SQL Server 2014 - Keynote Jour 1Journées SQL Server 2014 - Keynote Jour 1
Journées SQL Server 2014 - Keynote Jour 1
 
JSS2014 – Le grand tour de Power BI
JSS2014 – Le grand tour de Power BIJSS2014 – Le grand tour de Power BI
JSS2014 – Le grand tour de Power BI
 

GUSS - CRITEO Meetup Scale SQL for the Web

  • 1. Copyright © 2014 Criteo Scale SQL for the Web Equipe base de données Criteo
  • 2. La communauté Data & BI Microsoft Webcasts, Conférences, Afterworks http://GUSS.pro Meet-A-DBA @GUSS_FRANCE /GUSS /GUSS.FR #MeetADBA
  • 3. Copyright © 2016 Criteo Agenda 1. L’organisation de l’équipe DBA 2. La gestion de l’infrastructure 3. Notre implémentation de la réplication SQL 4. Le déploiement du code SQL en production (Intégration continue)
  • 4. Copyright © 2016 Criteo Organisation Sébastien ROBLIN Senior DBA Klébert HODIN Senior DBA/scrum master Gregory BOGE DBA Paulo ANTUNES DBA Nadir DJADI DBA L’équipe – PRM – Réplication – Déploiement
  • 5. Copyright © 2016 Criteo Organisation Missions • MCO • Intégration continue • Etudes et architecture • Industrialisation • Plateformes de développement et de pré-production Environnement • SQL Server 2014 • Always-On, Réplication transactionnelle L’équipe – PRM – Réplication – Déploiement
  • 6. Copyright © 2016 Criteo Organisation Kanban MCO Demandes ponctuelles Scrum OKR Projets L’équipe – PRM – Réplication – Déploiement
  • 7. Copyright © 2016 Criteo En chiffres 800 bases de données 100 serveurs 6000 clients applicatifs 135K transactions utilisateurs moyennes 160-260K connexions permanentes 26 milliards batch requests / jour 1 mois de traffic du site StackOverFlow https://twitter.com/Nick_Craver/status/585035281776177152 L’équipe – PRM – Réplication – Déploiement
  • 8. Copyright © 2016 Criteo Réplication Publisher Subscribers Subscribers Subscribers Subscribers Subscribers • 750 abonnements • 7 secondes de latence max. L’équipe – PRM – Réplication – Déploiement
  • 9. Copyright © 2016 Criteo Platform Resource Manager Etablit la liaison entre les ressources applicatives et les matériels Principes  Stockage des caractéristiques serveurs/applications  Gère les métadonnées des applications  Facilite l’administration par lots  Ouvre la gestion de l’architecture au code L’équipe – PRM – Réplication – Déploiement
  • 10. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement Serveurs Ressources (Applications…) Metadata (clefs/valeurs) Plateforme Site B Serveurs Ressources (Applications…) Metadata (clefs/valeurs) Site A Intra site Liens inter sites Liens inter plateforme Intra site
  • 11. Copyright © 2016 Criteo Platform Resource Manager • Implémentation pour SQL server: Liens serveurs/ressource (Database [XXX]): • Définit un dictionnaire de connexions (15 min) pour les lectures/écritures • Géo-localise une ressource de base de données (règles: plateformes, sites, serveurs) Utilisation des métadonnées: • Définit un mode de répartition de la charge • Indique l’ensemble des paramètres de backup des dbs (fréquence, serveur de fichier, transfert distant, durée de rétention...) par plateforme/site • Stocke tous les paramètres environnementaux (smtp, ..) L’équipe – PRM – Réplication – Déploiement
  • 12. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement
  • 13. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement Exemple: Définition de la rétention des backups
  • 14. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement Implémentation: Code Sql • Affectation d’un nouveau pool de serveurs (Chef) à un service de base de données pour supporter une charge temporaire, ou continue. • Maintenance d’une base de données ou d’un serveur (entrée/sortie commandée par script)
  • 15. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement Implémentation: API Http • API: prod_getdatabaselastbackup : obtenir l’emplacement d’un backup pour un autre service (Finance) distant
  • 16. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement Implémentation: PowerShell • Module powershell pour tester le cycle de vie d’un serveur
  • 17. Copyright © 2016 Criteo Platform Resource Manager L’équipe – PRM – Réplication – Déploiement Implémentation: divers • Environnement de pré-production et développement
  • 18. Copyright © 2016 Criteo • Disposer de bases de données en local sur chaque datacenter • Scale-out des lectures • Solution haute disponibilité au sein des datacenters Pourquoi la réplication ? L’équipe – PRM – Réplication – Déploiement SubscribersPublisher Datacenter
  • 19. Copyright © 2016 Criteo Notre implémentation de la réplication SQL • Réplication transactionnelle unidirectionnelle • Même schéma de base de données entre éditeur et abonnés • Distributeurs dédiés • Utilisation du mode « Pull » • Utilisation conjointe à AlwaysOn (publisher, distributeur *, abonné) L’équipe – PRM – Réplication – Déploiement
  • 20. Copyright © 2016 Criteo • 25 publications • 2600 articles publiés (tables, vues, procédures stockées, fonctions) • 1 To de données publiées • 9 bases de distribution • 750 souscriptions En quelques chiffres … L’équipe – PRM – Réplication – Déploiement
  • 21. Copyright © 2016 Criteo Opérations d’exploitation : • Initialisation de la réplication par backup • Développement d’un framework pour la gestion de la réplication. • Utilisation du versionning pour sauvegarder la réplication • Gestions des opérations via le PRM Contraintes : • Latence réseau • Contention sur les bases de distributions Plus dans le détail L’équipe – PRM – Réplication – Déploiement
  • 22. Copyright © 2016 Criteo • Alertes par mail en cas d’erreur sur les agents de réplication • Utilisation de Graphite pour la métrologie • Utilisation de Centreon pour le monitoring • Retard de la distribution • Taille des base de données de distribution • Documentation et outils de diagnostic Monitoring de la réplication L’équipe – PRM – Réplication – Déploiement
  • 23. Copyright © 2016 Criteo Intégration continue Notre environnement • 350 développeurs • 5 DBA • Tout le code SQL est validé par les DBA • 16 073 modifications en 2015 • 2 releases SQL par semaine L’équipe – PRM – Réplication – Déploiement
  • 24. Copyright © 2016 Criteo Intégration continue L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée. L’équipe – PRM – Réplication – Déploiement
  • 25. Copyright © 2016 Criteo Intégration continue – Comment ? L’équipe – PRM – Réplication – Déploiement GitVisual Studio Gerrit Jenkins Powershell
  • 26. Copyright © 2016 Criteo Intégration continue – Comment ? L’équipe – PRM – Réplication – Déploiement
  • 27. Copyright © 2016 Criteo QA bot • Build • Déploiement Steven SQL bot Intégration continue – Comment ? L’équipe – PRM – Réplication – Déploiement
  • 28. Copyright © 2016 Criteo Intégration continue – Comment ? L’équipe – PRM – Réplication – Déploiement
  • 29. Copyright © 2016 Criteo Intégration continue – Comment ? L’équipe – PRM – Réplication – Déploiement Validation MOAB
  • 30. Copyright © 2016 Criteo Intégration continue – Comment ? L’équipe – PRM – Réplication – Déploiement Sandbox • Déploiements • Tests Pré-production • Déploiement Release
  • 31. Copyright © 2016 Criteo Intégration continue – Challenges Connaissance des données • NULL à NOT NULL Gestion de la réplication • Objets répliqués • Les indexes Gestion du changement • Clean_db L’équipe – PRM – Réplication – Déploiement
  • 32. Copyright © 2016 Criteo Intégration continue – Challenges Attention au code existant • Gérer les références de projets • Déploiement sélectif Build • Warning ? L’équipe – PRM – Réplication – Déploiement
  • 33. Copyright © 2016 Criteo Questions ?
  • 34. Copyright © 2016 Criteo Merci !
  • 35. Copyright © 2016 Criteo Nous recrutons Contact : prod-dba@criteo.com