La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Intégration Continue et SQL

Présentations similaires


Présentation au sujet: "Intégration Continue et SQL"— Transcription de la présentation:

1 Intégration Continue et SQL Server @Criteo
Gregory BOGE | Klébert HODIN Senior Database Administrator @kankurusql

2 Qui sommes-nous ? Klébert Gregory

3

4 Agenda SQL Server @Criteo
L’intégration continue : Ce que nous avons mis en place Démo Déploiement continu ? Q&A

5 SQL

6 TARGET THE RIGHT USER AT THE RIGHT TIME WITH THE RIGHT MESSAGE

7 Notre équipe 9 DBAs - 2 pôles MCE : Mission Critical Engineering
DPE : Data Platform Engineering

8 2 déploiements par semaine +4340 lignes de code
Développement SQL R&D Criteo Equipe DBA Production 2 déploiements par semaine lignes de code

9 SQL Server en production
Notre environnement SQL Server en production 2150 bases de données 280 serveurs connexions permanentes requêtes batch/s

10 Notre architecture World Wide 7 publishers 32 republishers
Sunnyvale New York Hong Kong Paris Amsterdam Tokyo Shanghai World Wide 7 publishers 32 republishers 139 subscribers 16 mirroring failovers

11 L’integration continue

12 https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue
Qu’est-ce que c’est ? 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. »

13 Qu’est-ce que c’est ? Livraison et déploiement continu

14 Comment ? Migrations-based

15 Comment ? State-based

16 Ce que nous avons mis en place

17 Un peu d’histoire

18 Un peu d’histoire Migration-based Développeur Production DBA 2011

19 Un peu d’histoire Introducing state-based MIGRATION DE L’EXISTANT
FACILITE DE DEVELOPPEMENT TESTS EN LOCAL MEILLEURE COHERENCE EN PRODUCTION Introducing state-based Développeur Production DBA DBA

20 Un peu d’histoire Les débuts de l’intégration continue
ENVIRONNEMENT DE DEVELOPPEMENT BUILD ET INTEGRATION AUTOMATIQUE TESTS END TO END 1 RELEASE PAR SEMAINE Les débuts de l’intégration continue Développeur MOAB Sandboxes DBA Production DBA 2014

21 Un peu d’histoire L’intégration continue à l’échelle TESTS UNITAIRES
ANALYSE STATIQUE DE CODE DEPLOIEMENT AUTOMATIQUE 2 RELEASES PAR SEMAINE L’intégration continue à l’échelle Sandboxes Développeur MOAB Preproduction DBA Production DBA

22 Un peu d’histoire Le système actuel Sandboxes Développeur MOAB
Preproduction DBA Production DBA 2017

23 Démo !

24 Le déploiement

25 La préparation Freeze de release Communication Attente de feedback

26 Le déploiement Construction des scripts Vérification de la sortie
Déploiement en production

27 Après le déploiement Marquer la version Nettoyer les branches

28 Vers un déploiement continu ?

29 Les données Peut-on vraiment être agnostique ?
Changement de structure de table Migration de données Process séparé pour les données

30 Des contraintes extérieures
Intégration avec SSDT Réplication Agent jobs Active directory logins Dépendance avec le code

31 Suppression d’objets Une problématique à part entière Code / Données
Réplication Rollback

32 Les problèmes connus SSDT n’est pas infaillible
Build et gestion des dépendances Options de déploiement non gérées Développeurs sous linux et mac

33 Roadmap Et après ? Amélioration de l’existant
Vers du continuous delivery Automatisation des suppression d’objets Bot pour tester les changements de données

34 Conclusion Chronophage au démarrage Quelques contraintes Revue de code
Buids, tests unitaires, analyse statique de code Intégré au système de l’entreprise Releases plus sereines Sandboxes MOAB Preproduction DBA Production DBA

35 DES QUEstions ?

36 Evaluez les sessions… …et tentez de gagner une Surface Pro 4

37


Télécharger ppt "Intégration Continue et SQL"

Présentations similaires


Annonces Google