Intégration Continue et SQL

Slides:



Advertisements
Présentations similaires
Parcours de Professionnalisation Epreuve E6 BTS SIO OPTION SISR Ngouma Lorris.
Advertisements

Université de Nantes CHORD Vincent Trève. Introduction ● Problématique – Comment accéder efficacement aux données réparties sur un système pair à pair?
1 Logiciels Libres Planète en fête 6-7 Juillet 2007.
Restonux Mickaël Connesson Philippe Gautier Nicolas Adba Année 2009/2010.
Lycée Pablo Picasso au Clos Banet BTS iRiSt (informatique & Réseaux) Recrutement Quelles conditions pour être candidat ? ● Bac S, Sti, Gel, Get ● pas de.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Formation 1 - Formation INTEGRATION CONTINUE Intégration continue et méthodes agile.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
25/09/2016 La communauté des développeurs du noyau Linux Jean DELVARE SuSE R&D, Support noyau Solutions Linux 2007, 31 janvier 2007.
Ministère de l'Écologie, du Développement durable, des Transports et du Logement Journées EOLE 23/24 Novembre 2011 Les.
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Epreuve e6 Bts sio OPTION: SLAMSESSION: OUDJHANI Jihad.
Séminaire EOLE Beaune Septembre 2007 HORUS.
Ministère de l'Écologie, du Développement durable, des Transports et du Logement jEOLE 23 – 24 novembre 2011 eSML Laurent.
PARCOURS DE PROFESSIONNALISATI ON AVONDO YANN JUIN 2016.
Test logiciel J.M. Vanel Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions.
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
Baccalauréat professionnel SEN
DOTC Loire Vallée du Rhône - DFI - Antoine MICHE
Présenté par M. Anis DIALLO
Présentation des projets interdisciplinaires
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
Parcours InteropSanté 2017
TotEM Nouvelle version 2016.
Usine de Développement.
PHP & MYSQL.
Comment accroître le nombre de contributions externes ?
Le Cycle de vie d’un logiciel
Paris Habitat Problématique Paris Habitat souhaitait optimiser les processus de gestion des affaires locatives. Le progiciel a été remplacé par la brique.
Les Bases de données Définition Architecture d’un SGBD
Processus de développement agile
- PREPARATION ou SYNTHESE => garder la mention utile.
PPE – Contexte Service de consultation des stages de la section STS-SIO Exploité sur le serveur Intranet Barney depuis 2005 Utilisé par les professeurs.
Frédéric Galleazzi EN/ACE/INT
Comprendre les valeurs
Ghania HAMMICHE Mamadou Adama DIALLO
Présentation J GUIRANDE.
Virtualisation d’applications mobiles dans un réseau de Cloudlets
BILAN POPART Journées Trimestrielles des RSI 31 janvier 2002
eHealth platform ICT day, 08/12/2012
Intégration de BQS dans CREAM
Activités présentes et à venir
Ecole Informatique IN2P3
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
Offres Viveris Systèmes
Démarche de conception. Démarche didactique.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Regroupement contextuel de cimes dans les images aéroportées
Pix : Présentation semestre
Mise en œuvre d’une solution de portail
Integrated Business intelligence
AGENDA Demandes de prix dans Baan
Observatoire de la Sécurité des Systèmes d'Information et des Réseaux
GADGETBOX Évolution.
conclure la transaction Ignite session de réflexion nº 11
J’ai migré un publisher sans réinitialiser la réplication
التدريس بالكفايات وفق مقاربة الإدماج
Épreuve E6 – Parcours de Professionnalisation
Présenté par M. Anis DIALLO
Pascal Belaud – Microsoft France
Serveurs d’applications
J'ai migré un publisher sans réinitialiser la réplication
Les 2 individus doivent réussir un des examens ci-dessous
LCG – France et ALICE Bilan 2006 Planning fevrier 2007
Parcours vers l’adoption d’une méthode de prestation DevOps (Opérations de développement) Applications offertes sur le marché et applications de SPC.
Services informatiques
Ecrire du code .NET 2.0 dans SQL Server 2005
National Instruments Leadership Seminar
Conditions de certifications individuelles : Employer ou engager au minimum deux individus ayant chacun validé les pré-requis de chaque liste. Compétence.
INS Tunisia, Towards a fully SDMX compliant Information system
Transcription de la présentation:

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

Qui sommes-nous ? Klébert HODIN @kleberthodin Gregory BOGE @kankurusql

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

SQL Server @Criteo

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

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

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

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

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

L’integration continue

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. » https://fr.wikipedia.org/wiki/Int%C3%A9gration_continue

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

Comment ? Migrations-based

Comment ? State-based

Ce que nous avons mis en place

Un peu d’histoire

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

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 2012-2013

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

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 2015-2016

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

Démo !

Le déploiement

La préparation Freeze de release Communication Attente de feedback

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

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

Vers un déploiement continu ?

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

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

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

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

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

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

DES QUEstions ?

Evaluez les sessions… …et tentez de gagner une Surface Pro 4 http://bit.ly/MSCSevalJ2