2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.

Slides:



Advertisements
Présentations similaires
Possibilités de Facebook dans votre club Toastmasters Samedi, le 12 juin 2010 Michel Beaulieu
Advertisements

LES NOMBRES PREMIERS ET COMPOSÉS
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Classe : …………… Nom : …………………………………… Date : ………………..
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Est Ouest Sud 11 1 Nord 1 Individuel 15 ou 16 joueurs 15 rondes - 30 étuis Laval Du Breuil Adstock, Québec I-16-15ACBLScore S0415 RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les Prepositions.
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Industrialisation des Dev. Avec SQL SERVER & VS/TFS Présent et futur
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
Développement d’applications web
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
ON SQUATTE AUSSI CODING4FUN LIKE A BOSS SQUATTEUR : RUDY HUYN.
PAFI Référentiel de données par Sonia Watts DGIF (Direction de la gestion et de linformation forestière) 27 octobre 2010 et 3 novembre 2010.
Les verbes auxiliaires Avoir ou être ?? Choisissez! Cest un verbe Dr Mrs Vandertrampp? Cest un verbe réfléchi?
KAKI - Gestion budgétaire et comptable de la paye
1 SERVICE PUBLIC DE LEMPLOI REGION ILE DE France Tableau de bord Juillet- Août 2007.
3 Booster votre productivité avec VS 2010 Arnaud FontaineEric Le Loch Spécialistes Solutions de développement.
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
Configuration de Windows Server 2008 Active Directory
Présentation des documents administratifs
L’utilisation des bases de données
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
LES NOMBRES PREMIERS ET COMPOSÉS
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Procédures stockées CPI-SQLServer.
La Saint-Valentin Par Matt Maxwell.
Connecteur Team Foundation Server Project Server
Unit 4: Les animaux Unit 4: Les animaux.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
C'est pour bientôt.....
Veuillez trouver ci-joint
Office 365 Administration et supervision du service
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
2 Introduction au SDK Windows Phone 7 Mardi 8 Février 2011 Pierre CAUCHOIS Relation avec les développeurs Microsoft Julien CORIOLAND Consultant / Formateur.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
LUNDI – MARDI – MERCREDI – JEUDI – VENDREDI – SAMEDI – DIMANCHE
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1 Modèle pédagogique d’un système d’apprentissage (SA)
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Modélisation des données Niveau conceptuel DON-2 V0-0.
CALENDRIER-PLAYBOY 2020.
1. Présentation générale du système
Gérer la sécurité des mots de passe et les ressources
Projet de stage d’année IIR4 sous le thème:
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Notation Administrative
Les Chiffres Prêts?
Médiathèque de Chauffailles du 3 au 28 mars 2009.
Université de Sherbrooke
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Code Contracts Gilles TOURREAU - MVP C# Architecte .NET / Formateur
2 TFS Basic, en route vers L’ALM 08/02/2011 Alain MartyBenoit Laut ConsultantMVP ALM BewiseBewise.
SQLSaturday Paris 2015 SSDT-DB pour les sceptiques! Cédric L. Charlier.
Transcription de la présentation:

2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS ALM, Winwise

3 Agenda Introduction Développement Cycle de vie Tests Déploiement Conclusion

4 Introduction

5 J’ai un problème de mise en prod…. • Il manque une proc stoc/table pas à jour • Il manque des GO dans les scripts de mise à jour • J’ai trop de scripts de mise à jour et je ne sais pas dans quel ordre les lancer • J’ai un script qui en écrase un autre. • Il y a un script (sur 15) qui ne passe pas! • MINCE il faut faire un rollback! • Il manque des données du référentiel • C’est quoi le script de la prod précédente? • J’ai écrasé une optim des DBA • J’ai perdu des grants (drop proc stock/index…) • Création avec le mauvais schéma (en fonction du user si schéma par défaut n’est pas dbo)

6 Un petit comparatif C# avec VS/TFS Syntaxe Compilation Intellisense Refactoring Analyse de code Contrôle de source Tests unitaires Comparaison de code Historique Debug Déploiement Build SQL avec SSMS Syntaxe Intellisense Debug Contrôleur de source

7 2 modèles de développement C# Programmation déclarative Recompilation complète SQL Scripts Alter VS

8 Comment avoir une expérience de développement proche de C# avec SQL?

9 Développement

10 Un petit comparatif C# avec VS/TFS Syntaxe Compilation Intellisense Refactoring Analyse de code Tests unitaires Comparaison de code Historique Debug Déploiement Build SQL avec SSMS Syntaxe Intellisense Debug

11 Un petit comparatif SQL avec VS/TFS Syntaxe Compilation Intellisense Refactoring Analyse de code Tests unitaires Comparaison de code Historique Debug Déploiement Build

12 Développement • Projets « SQL Server 2008 » • Création de toutes pièces • Reverse engineering d’une base existante

13 Développement • Compilation • Les scripts réunis dans un projet sont compilables au format.dbschema. • Les erreurs de cohérence sont détectées et relevées à la compilation, sans exécution préalable sur une base de données • Le fichier.dbschema peut être utilisé pour les comparaisons de schémas

14 Développement • Synchronisation des modèles • Database  Projet VS 2010 • Projet VS 2010  Database • Database  Database • Projet VS 2010  Projet VS 2010

15 Développement • Intellisense • Saisie prédictive disponible dans SQL Server Management Studio et dans Visual Studio 2010 • Dans VS 2010, sans avoir exécuté les scripts sur une base de données

16 Développement • Refactoring • Suppression des « * » dans les SP, les vues • Noms qualifiés / « Fully Qualified Names » • Renommage de tables, colonnes, procs…

17 Développement • Code Analysis

18 En résumé Les Database Projects apportent les fonctionnalités du développement C# au développement SQL Notion de compilation avec vérification de la cohérence des données Intellisense Refactoring Code Analysis

19 Cycle de vie

20 Démo Une base vide ça sert à rien

21 Démo La base de donnée et l’application évoluent ensemble dans le temps

22 En résumé Génération de données (« Data compare », générateurs de données) Historique Comparaisons de bases et de projets Build

23 Tests

24 Tests •Visual Studio 2010 fournit des Database Unit Tests •Tests unitaires pour les bases de données

25 Tests • Méthodes de validation proposées • Data Checksum • Empty ResultSet • Execution Time • Expected Schema • Non Empty ResultSet • Row Count • Scalar Value

26 Tests • Data checksum / Expected schema • Définition de la « forme » des données attendues: schéma de la table, checksum des données retournées • Empty resultset • Absence de données dans un Resultset • Execution Time • Limite dans la durée d’exécution de la requête • Non Empty Resultset • Resultset contenant des données • Row Count • Nombre de lignes • Scalar Value • Comparaison des valeurs retournées par la requête cellule de Resultset par cellule

27 Démo -Création de tests unitaires -Interfaçage avec SQL Server

28 En résumé Visual Studio 2010 propose des tests pour les bases de données Différents types d’assertions Interfaçage avec les tests unitaires standards

29 Déploiement

30 Plusieurs scenarii • L’équipe de dév fournit les scripts • Premier déploiement: script SQL • Génération d’un script différentiel par les équipes de dév. • L’IT s’occupe de tout et l’IT n’a pas VS! • Génération d’un script différentiel par l’IT

31 Démos Aïe! Passage en prod!* * Copyright tout le monde

32 En résumé « Schema Compare » pour la génération de script.dbschema et VSDBCMD pour le déploiement sans VS

33 Conclusion

34 Conclusion Mise en perspective avec SSMS: les 2 ensemble plutôt que l’un ou l’autre: ils se complètent Organisation du travail: une base par équipe, une base par personne Autres types de projets Server Data-tier Application Paramétrage du projet pour 1 projet  plusieurs environnements

35 Questions?

36 MSDN et TechNet : l’essentiel des ressources techniques à portée de clic Portail administration et infrastructure pour informaticiens Portail de ressources technique pour développeurs