Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
L’ALM pour les BDD SQL
Server avec VS, ReadyRoll et
TFS/VSTS
Patrice Lamarche
Leader Technique Chausson Matériaux
Thank you Sponsors
You are Community
ALM pour les BDD ?
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
ALM pour le code applicatif
• Versionning de code source
• TFVC, g...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Et les BDD dans tout ça ?
• Pendant longtemps le parent pauvre
• P...
Mon expérience
personnelle
« l ’artisanat » 
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Editeur de logiciels #1
• Application Desktop en WPF
• Pas de vers...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Editeur de logiciels #1
• Mise à jour manuelle des bases de donnée...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Principe Script Diff via SQL Compare
BDD V -1 BDD V Actuelle
Mise ...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Editeur de logiciels #1
• Mise en place de versionning via SQL Sou...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Editeur de logiciels #2
• Application web ASP.net
• En SaaS pour +...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
En mode « artisanal »
• Beaucoup d’opérations manuelles
• Tâches r...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
En mode « artisanal »
• Les schémas des BDD des clients incohérent...
Les Database
Migrations
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Principe
• Pendant le dév : Simplification & Automatisation
de cré...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Database Migrations
• Différentes possibilités
• Entity Framework ...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
ReadyRoll
• Créé par Daniel
Nolan en 2010
• Acquis par RedGate
en ...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
ReadyRoll vs SSDT
• ReadyRoll est une alternative à SSDT
• State b...
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
2 types d’output
• Package powershell générique
• Script SQL Spéci...
Offline Schema Model
#SQLSatToulouse - SQLSaturday Toulouse 2017Un événement
Offline Schema Model
• Migrations pour le déploiement
• Peu de lis...
Questions ?
L'ALM pour les BDD SQL Server avec Visual Studio, Ready Roll et VSTS
L'ALM pour les BDD SQL Server avec Visual Studio, Ready Roll et VSTS
Upcoming SlideShare
Loading in …5
×

L'ALM pour les BDD SQL Server avec Visual Studio, Ready Roll et VSTS

0 views

Published on

Gérer le versionning et le déploiement de mises à jour de schémas de BDD SQL Server grâce à Ready Roll

Published in: Technology
  • Be the first to comment

  • Be the first to like this

L'ALM pour les BDD SQL Server avec Visual Studio, Ready Roll et VSTS

  1. 1. L’ALM pour les BDD SQL Server avec VS, ReadyRoll et TFS/VSTS Patrice Lamarche Leader Technique Chausson Matériaux
  2. 2. Thank you Sponsors You are Community
  3. 3. ALM pour les BDD ?
  4. 4. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement ALM pour le code applicatif • Versionning de code source • TFVC, git, etc. • Build • Déploiement
  5. 5. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Et les BDD dans tout ça ? • Pendant longtemps le parent pauvre • Pas de versionning de schémas et de données • Complexité pour l’automatisation du déploiement • Installation initiale, mise à jour
  6. 6. Mon expérience personnelle « l ’artisanat » 
  7. 7. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Editeur de logiciels #1 • Application Desktop en WPF • Pas de versionning de schéma de BDD • Aucun historique des modifications • Qui à fait quelle modification pour quelle raison
  8. 8. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Editeur de logiciels #1 • Mise à jour manuelle des bases de données clientes • Génération manuelle de scripts avec SQL Compare • Outil maison pour le déploiement • Résultat : BDD clientes avec schémas parfois différents • Une personne qui passe + d’1h pour créer une version (généralement de 18h à 19h)
  9. 9. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Principe Script Diff via SQL Compare BDD V -1 BDD V Actuelle Mise à jour manuelle par les développeurs Sql généré via SQL Compare
  10. 10. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Editeur de logiciels #1 • Mise en place de versionning via SQL Source Control • Plugin de SSMS, compatible avec tous les SCM • Activités custom pour génération scripts de maj via build • SQL Source Control + SQL Compare • Outil maison pour l’exécution des scripts de mise à jour (déploiement binaires + exécution scripts SQL)
  11. 11. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Editeur de logiciels #2 • Application web ASP.net • En SaaS pour + de 100 clients • Hébergé par le client pour 15 clients • RedGate MultiScript pour les clients SaaS • Téléchargement backup BDD + SQL Compare + Exécution script diff pour les clients hébergés
  12. 12. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement En mode « artisanal » • Beaucoup d’opérations manuelles • Tâches répétitives, inintéressantes • Sources d’erreurs • Procédures de contrôles additionnelles • Temps de mise à jour très important • + d’1h de création de mise à jour #1 • ½ journée pour le déploiement d’une maj #2
  13. 13. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement En mode « artisanal » • Les schémas des BDD des clients incohérents !! • Trop de manipulations manuelles pour avoir 100% des BDD identiques pour 1 version donnée • Plantages, appels à la hotline, interventions en urgence pour rétablir la situation
  14. 14. Les Database Migrations
  15. 15. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Principe • Pendant le dév : Simplification & Automatisation de création de scripts différentiels • SQL, C#, autre • Pas de snapshot ! • Pendant le déploiement : Automatisation de la détection de version + exécution des scripts
  16. 16. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Database Migrations • Différentes possibilités • Entity Framework Code First Migration • Outils tiers en lien direct avec la BDD
  17. 17. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement ReadyRoll • Créé par Daniel Nolan en 2010 • Acquis par RedGate en 2015 • Intégration dans Visual Studio • Edition Core dans VS 2017 Entreprise
  18. 18. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement ReadyRoll vs SSDT • ReadyRoll est une alternative à SSDT • State based vs migration based
  19. 19. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement 2 types d’output • Package powershell générique • Script SQL Spécifique pour une BDD
  20. 20. Offline Schema Model
  21. 21. #SQLSatToulouse - SQLSaturday Toulouse 2017Un événement Offline Schema Model • Migrations pour le déploiement • Peu de lisibilité pour les scripts versionnés • Pas d’historique clair des modifications sur une table ou proc stock • Offline Schema Model • Scripts Create uniquement pour le versionning
  22. 22. Questions ?

×