Une base de données, pourquoi faire ? Le SQL, c’est quoi ce langage ? Un DBA, ça sert à quoi ? Cette session est là pour démystifier la base de données du point de vue des développeurs. Au programme : des bonnes pratiques, de la méthodologie, quelques tips techniques… De quoi rapprocher les développeurs et les DBA.
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/34EYBaE
Découvrez la Data Virtualization lors d'un atelier organisé à distance pour les professionnels de la donnée mardi 29 octobre. Quel que soit votre rôle, responsables IT, architectes, data scientists, analystes ou CDO, vous découvrirez comment la Data Virtualization permet de livrer des données en temps réel et accéder à tout type de source de données pour en tirer de la valeur.
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/34EYBaE
Découvrez la Data Virtualization lors d'un atelier organisé à distance pour les professionnels de la donnée mardi 29 octobre. Quel que soit votre rôle, responsables IT, architectes, data scientists, analystes ou CDO, vous découvrirez comment la Data Virtualization permet de livrer des données en temps réel et accéder à tout type de source de données pour en tirer de la valeur.
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/36m3hmX
Découvrez la Data Virtualization lors d'un atelier organisé à distance pour les professionnels de la donnée mardi 29 septembre. Quel que soit votre rôle, responsables IT, architectes, data scientists, analystes ou CDO, vous découvrirez comment la Data Virtualization permet de livrer des données en temps réel et accéder à tout type de source de données pour en tirer de la valeur. Découvrez l'agenda complet!
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/3lnhMel
Découvrez la Data Virtualization lors d'un atelier organisé à distance pour les professionnels de la donnée le 26 novembre. Quel que soit votre rôle, responsables IT, architectes, data scientists, analystes ou CDO, vous découvrirez comment la Data Virtualization permet de livrer des données en temps réel et accéder à tout type de source de données pour en tirer de la valeur.
Architecture web aujourd'hui, besoin de scalabilité des bases de données relationnelles, découverte des bases de données NoSQL et des différents types de celles-ci. La vidéo de présentation peut être consultée à l'adresse suivante : http://youtu.be/oIpjcqHyx2M
Venez découvrir tous les enjeux de la sécurité avec SQL Server 2012. Nous aborderons les bonnes pratiques et la méthodologie pour sécuriser vos bases de données. Nous entrerons dans le détail de certains points techniques comme par exemple l’AUDIT ou le chiffrement. Cette session sera aussi l’occasion de voir les nouveautés de la version 2012 en matière de sécurité.
Les micro orm, alternatives à entity frameworkMSDEVMTL
L'arrivée il y 10 ans d'Entity Framework a permis de manipuler une base de données sans écrire une seule ligne de SQL.Entity Framework a apporté son lot d'avantages mais aussi d'inconvénients.
Aujourd'hui il existe différentes alternatives à ce dernier, les micro ORM.Nous allons voir en quoi ils sont intéressants : leur compatibilité avec les différentes bases de données, leur simplicité, leur performance, la communauté autour de ces derniers.
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
Durant cette session, nous verrons comment SQL Serveur implémente les solutions In-Memory OLTP (aka « Hekaton ») et In-Memory DWH (aka « ColumnStore »). Nous commencerons par revoir l’architecture interne de ces technologies, puis nous verrons comment elles fonctionnent et elles se mettent en œuvre et comment elles s’administrent. Cela nous donnera aussi l’occasion de revoir ensemble les bonnes pratiques de ces fonctionnalités afin d’en tirer les meilleurs performances !
Speakers : Aurélien Koppel (Microsoft), Frederic Pichaut (Microsoft)
24HOP French 2017 - Azure Data Lake, le Big Data 2.0Jean-Pierre Riehl
--session donnée dans le cadre du 24 Hours of PASS en français, édition 2017--
Azure Data Lake est LA technologie « big data » maison de Microsoft. En provenance de MS Research (nom de code Cosmos), elle est utilisée en interne par les équipes X-Box, Bing, O365 depuis quelques années déjà. Cette technologie est disponible depuis l’été dernier dans Azure et s’enrichit mois après mois.
ADL, concrètement, c’est quoi ? C’est la possibilité de stocker et analyser une quantité illimitée de données et de requêter avec un nouveau langage : le U-SQL
Dans cette session, vous découvrirez Azure Data Lake et toutes les possibilités qui s’ouvrent à vous
#ScalaBigDay
Jeudi 12 juin 2014
"Présentation autour de la BI, Power BI, SQL Server 2014 et témoignage client de Massa Pneu" (Salle 1, 11h15 - 12h00)
Speakers : Ilana Cohen, Sébastien Blanc et Cédric Massa
De nos jours, L’informatique décisionnelle est très utile pour faire face à la concurrence dans tout le marché. La « Caisse d’Epargne de Madagascar » est toujours digne d’être le leader dans son domaine de produit d’épargne avec les bonnes décisions qu’elle a bien analysées dans tous les temps avant d’être appliquées. Ce projet intitulé « Business intelligence : Exploitation d’un Datamart » est espéré être un outil d’aide à la décision pour les dirigeants, ainsi mis en place au sein de la société pour garder sa bonne notoriété. En effet ce thème a été développé en trois grandes parties : les notions générales, description du projet et analyse, enfin, la réalisation. Pour ce faire, nous avons adopté la modélisation en étoile pour la conception, l’environnement Microsoft pour la réalisation du système (SQL Server, integration services, analysis services, reporting services de SQL Server 2008 R2).
______________
Nowadays, Business Intelligence is very useful to face competition in all the market. The saving bank of Madagascar (Caisse d’Epargne de Madagascar) is always the leader in the field of saving by having the best decisions. This project entitled “Business Intelligence : Exploitation d’un Datamart” is not only expected to be one tool of decision and help for the leader but also to keep a good notoriety for the company. This topic was divided into three great parts : the general concepts, description of the project and analyzes, finally, the realization. We were in favor of star schema for modeling the design, Microsoft environment for the realization of the system (SQL Server, Integration Services, Analysis Services, Reporting Services of SQL Server 2008 R2).
Falitokiniaina RABEARISON
Présentation des différents designs applicatifs et de leur implémentation avec Symfony2.
Les exemples sont disponibles sur Github :
https://github.com/romainkuzniak
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
"Après une période de calme relatif, la Terre du Milieu est à nouveau en proie à l’émoi : Un seul code pour les gouverner tous, tel semble être le nouveau crédo des bâtisseurs des contrées d’UWP, depuis que le peuple Xamarin a créé de nouveaux passages vers les terres d’Android et d’iOS.
Avec de nouvelles forges et de nouvelles armes permettant aux guerriers de s’aventurer sur tablette, PC et même en Holographie, le régent Windows 10 est devenu le symbole de l’universalité du royaume.
Il est donc temps de passer en revue vos troupes ! Armez C#, Windows Inking, Microsoft Composition, Centenial !
Découvrez comment Xamarin, grande cité récemment conquise, propose d’intégrer de nouvelles techniques de combat pour faire du language .Net le verbiage parfait des mondes mobiles, quelle que soit votre contrée d’origine (Android, IOS, ou Windows)"
Venez comprendre le concept de la Blockchain, ses bénéfices et scénarios d’usage ainsi que les outils et la plateforme proposés par Microsoft pour vous permettre de démarrer, rapidement et à moindre coût, des projets de développement et d’extension de vos solutions existantes dans ce domaine.
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/36m3hmX
Découvrez la Data Virtualization lors d'un atelier organisé à distance pour les professionnels de la donnée mardi 29 septembre. Quel que soit votre rôle, responsables IT, architectes, data scientists, analystes ou CDO, vous découvrirez comment la Data Virtualization permet de livrer des données en temps réel et accéder à tout type de source de données pour en tirer de la valeur. Découvrez l'agenda complet!
Discovery Session France: Atelier découverte de la Data VirtualizationDenodo
Watch full webinar here: https://bit.ly/3lnhMel
Découvrez la Data Virtualization lors d'un atelier organisé à distance pour les professionnels de la donnée le 26 novembre. Quel que soit votre rôle, responsables IT, architectes, data scientists, analystes ou CDO, vous découvrirez comment la Data Virtualization permet de livrer des données en temps réel et accéder à tout type de source de données pour en tirer de la valeur.
Architecture web aujourd'hui, besoin de scalabilité des bases de données relationnelles, découverte des bases de données NoSQL et des différents types de celles-ci. La vidéo de présentation peut être consultée à l'adresse suivante : http://youtu.be/oIpjcqHyx2M
Venez découvrir tous les enjeux de la sécurité avec SQL Server 2012. Nous aborderons les bonnes pratiques et la méthodologie pour sécuriser vos bases de données. Nous entrerons dans le détail de certains points techniques comme par exemple l’AUDIT ou le chiffrement. Cette session sera aussi l’occasion de voir les nouveautés de la version 2012 en matière de sécurité.
Les micro orm, alternatives à entity frameworkMSDEVMTL
L'arrivée il y 10 ans d'Entity Framework a permis de manipuler une base de données sans écrire une seule ligne de SQL.Entity Framework a apporté son lot d'avantages mais aussi d'inconvénients.
Aujourd'hui il existe différentes alternatives à ce dernier, les micro ORM.Nous allons voir en quoi ils sont intéressants : leur compatibilité avec les différentes bases de données, leur simplicité, leur performance, la communauté autour de ces derniers.
Deep Dive Performance , le In-Memory dans SQL ServerMicrosoft
Durant cette session, nous verrons comment SQL Serveur implémente les solutions In-Memory OLTP (aka « Hekaton ») et In-Memory DWH (aka « ColumnStore »). Nous commencerons par revoir l’architecture interne de ces technologies, puis nous verrons comment elles fonctionnent et elles se mettent en œuvre et comment elles s’administrent. Cela nous donnera aussi l’occasion de revoir ensemble les bonnes pratiques de ces fonctionnalités afin d’en tirer les meilleurs performances !
Speakers : Aurélien Koppel (Microsoft), Frederic Pichaut (Microsoft)
24HOP French 2017 - Azure Data Lake, le Big Data 2.0Jean-Pierre Riehl
--session donnée dans le cadre du 24 Hours of PASS en français, édition 2017--
Azure Data Lake est LA technologie « big data » maison de Microsoft. En provenance de MS Research (nom de code Cosmos), elle est utilisée en interne par les équipes X-Box, Bing, O365 depuis quelques années déjà. Cette technologie est disponible depuis l’été dernier dans Azure et s’enrichit mois après mois.
ADL, concrètement, c’est quoi ? C’est la possibilité de stocker et analyser une quantité illimitée de données et de requêter avec un nouveau langage : le U-SQL
Dans cette session, vous découvrirez Azure Data Lake et toutes les possibilités qui s’ouvrent à vous
#ScalaBigDay
Jeudi 12 juin 2014
"Présentation autour de la BI, Power BI, SQL Server 2014 et témoignage client de Massa Pneu" (Salle 1, 11h15 - 12h00)
Speakers : Ilana Cohen, Sébastien Blanc et Cédric Massa
De nos jours, L’informatique décisionnelle est très utile pour faire face à la concurrence dans tout le marché. La « Caisse d’Epargne de Madagascar » est toujours digne d’être le leader dans son domaine de produit d’épargne avec les bonnes décisions qu’elle a bien analysées dans tous les temps avant d’être appliquées. Ce projet intitulé « Business intelligence : Exploitation d’un Datamart » est espéré être un outil d’aide à la décision pour les dirigeants, ainsi mis en place au sein de la société pour garder sa bonne notoriété. En effet ce thème a été développé en trois grandes parties : les notions générales, description du projet et analyse, enfin, la réalisation. Pour ce faire, nous avons adopté la modélisation en étoile pour la conception, l’environnement Microsoft pour la réalisation du système (SQL Server, integration services, analysis services, reporting services de SQL Server 2008 R2).
______________
Nowadays, Business Intelligence is very useful to face competition in all the market. The saving bank of Madagascar (Caisse d’Epargne de Madagascar) is always the leader in the field of saving by having the best decisions. This project entitled “Business Intelligence : Exploitation d’un Datamart” is not only expected to be one tool of decision and help for the leader but also to keep a good notoriety for the company. This topic was divided into three great parts : the general concepts, description of the project and analyzes, finally, the realization. We were in favor of star schema for modeling the design, Microsoft environment for the realization of the system (SQL Server, Integration Services, Analysis Services, Reporting Services of SQL Server 2008 R2).
Falitokiniaina RABEARISON
Présentation des différents designs applicatifs et de leur implémentation avec Symfony2.
Les exemples sont disponibles sur Github :
https://github.com/romainkuzniak
Uwp + Xamarin : Du nouveau en terre du milieuMicrosoft
"Après une période de calme relatif, la Terre du Milieu est à nouveau en proie à l’émoi : Un seul code pour les gouverner tous, tel semble être le nouveau crédo des bâtisseurs des contrées d’UWP, depuis que le peuple Xamarin a créé de nouveaux passages vers les terres d’Android et d’iOS.
Avec de nouvelles forges et de nouvelles armes permettant aux guerriers de s’aventurer sur tablette, PC et même en Holographie, le régent Windows 10 est devenu le symbole de l’universalité du royaume.
Il est donc temps de passer en revue vos troupes ! Armez C#, Windows Inking, Microsoft Composition, Centenial !
Découvrez comment Xamarin, grande cité récemment conquise, propose d’intégrer de nouvelles techniques de combat pour faire du language .Net le verbiage parfait des mondes mobiles, quelle que soit votre contrée d’origine (Android, IOS, ou Windows)"
Venez comprendre le concept de la Blockchain, ses bénéfices et scénarios d’usage ainsi que les outils et la plateforme proposés par Microsoft pour vous permettre de démarrer, rapidement et à moindre coût, des projets de développement et d’extension de vos solutions existantes dans ce domaine.
Tester, Monitorer et Déployer son application mobileMicrosoft
"Permis de tester
Disclaimer : Cette session ne s’adresse pas à ceux qui pensent que c’est une bonne idée d’affirmer :
• « On testera si on a le temps »,
• « Les utilisateurs nous remonteront les bugs »
• « Les développeurs testent et débuguent ce qu’ils ont conçu, c'est suffisant pour garantir la qualité de l‘application mobile »
• « Un test réussi sur un smartphone garantit que l’application fonctionne sur tous les autres appareils du même OS »
• « Le test d'application mobile, c'est comme le test de site web »
Cette session « Tester, Monitorer et Déployer son application mobile » est pour ceux qui ont conscience qu’une application offrant une expérience décevante est synonyme :
• D’abandon pur et simple par +60% de ses utilisateurs
• D’un changement immédiat pour la concurrence pour 34% d’entre eux
• D’un impact négatif pour la marque (réseau sociaux, rating, bouche à oreilles) par la moitié des utilisateurs
Au final, pas besoin de s’appeler Bond pour éliminer les bugs de votre app !
Inscrivez vous pour découvrir quels sont les usages du « testing mobile » et comment Visual Studio Team Services, Xamarin Tests Cloud & Hockey App, vous permettront d’améliorer la qualité de vos applications mobiles pour iOS, Android & Windows."
Windows 10, un an après – Nouveautés & Démo Microsoft
"Windows 10 célèbre sa première bougie avec une mise à jour « Anniversary Update » dont nous présenterons les principales nouveautés.
Retour également en démo sur les nouveaux scénarios proposés par l’OS dans un monde « Cloud First & Mobile First ».
Enfin nous terminerons cette session par un rapide aperçu des possibilités offertes par Bash et les conteneurs sous Windows 10.
"
Prenez votre pied avec les bots et cognitive services.Microsoft
"Cette session vous propose de découvrir comment mettre le pied dans le monde des bots.
Microsoft Bot Framework offre une solution complète pour créer et connecter votre bot aux principales plateformes de messagerie, notamment Skype, Slack et Facebook Messenger.
Nous vous proposons également de découvrir Cognitives Services pour interagir en language naturel et enrichir les scenarios de votre futur Bot !"
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
"Vous voulez apprendre comment gérer votre tenant Office 365 : SharePoint Online, Power BI, Services Azure avec PowerShell ?
Venez découvrir les bonnes pratiques et comprendre comment utiliser « Office 365 Developer Patterns and Practices (PnP) » & Microsoft Graph (API).
Dans cette session, vous apprendrez comment administrer les fonctionnalités de votre tenant Office 365 en utilisant PowerShell.
De nombreuses démos ! "
"Les bots aujourd’hui c’est très concret. Dans cette session nous aborderons les cas les plus courants de création de bots.
Vous comprendrez comment Recast.AI utilise le bot framework pour publier les bots des développeurs qui utilisent leur plateforme. Pour comprendre toutes les étapes de la création d’un bot en Node.js, du code au déploiement, c’est par la !"
Microsoft Composition, pierre angulaire de vos applications ?Microsoft
"Microsoft Composition est une librairie permettant de créer des effets graphiques de haut niveau pour les applications UWP. C'est le chaînon manquant entre les développeurs et les designers d'interfaces.
Voyons comment ajouter le fameux et recherché effet Wahou, en faisant travailler de concert un designer et un développeur."
"Avec l'arrivée de SQL Server 2016 une session de présentation des nouveautés s'impose !
Au menu : Streched Database, Always Encrypted, Row Level Security, Live Query Statistics, Les Temporal Tables , PolyBase, Et le reste ?"
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?Microsoft
Après une rapide introduction au concept de conteneurs et à leur intégration dans une IT agile, nous allons nous intéresser, dans cette session, à leur mise en œuvre depuis le poste du développeur ou de l'administrateur, jusqu'aux clusters apportant un niveau de disponibilité et de montée en charge nécessaires aux environnements de production. Les démonstrations couvriront donc Docker sur Windows 10 et Windows Server 2016, ainsi qu'Azure Container Service pour l'orchestration de conteneurs dans Azure avec Docker Swarm ou DC/OS, et Docker Datacenter dans Azure pour une solution complète et hybride en entreprise.
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
Azure Log Analytics est un service d’Operations Management Suite (OMS) qui vous permet de collecter et d’analyser les données générées par les ressources de votre Cloud et de vos environnements locaux. Il vous fournit des informations en temps réel à l'aide d’une recherche intégrée et de tableaux de bord personnalisés permettant d’analyser facilement des millions d'enregistrements. Cette session sera l'occasion de découvrir ce service.
Retour d'expérience de projets Azure IoT "large scale" (MicroServices, portag...Microsoft
Suite à la réalisation de plusieurs projets Azure IoT, place aux retours d'expériences. Entre des migrations de M2M/IoT Amazon vers Azure, jusqu'à la création de projet nécessitant de « scaler » jusqu'à 1 million d'objets SigFox, en passant par des projets plus modestes, mais avec des problématiques de santé, nous verrons comme les patterns Cloud, l'ASP.Net Core, et les MicroServices, etc... mais aussi les Juristes, les méthodologies de gestion de projets Agile et IoT … sont devenus incontournables.
Plan de Reprise d'Activité avec Azure Site RecoveryMicrosoft
Et si les datacenters d'Azure devenaient vos centres de données de secours en cas de défaillance majeure ? Avec Azure Site Recovery, vous disposez d'une solution capable de répliquer vos serveurs physiques ou virtuels (VMware et Hyper-V) directement dans Azure et vous avez la possibilité de redémarrer votre production en quelques minutes le cas échéant. Cette session fera le tour de la solution avec des démonstrations.
Modélisation, déploiement et gestion des infrastructures Cloud : outils et bo...Microsoft
"Fini l'artisanat, place à l'industrialisation !
Dans cette session, nous aborderons les différentes méthodes de déploiement d’applications dans Azure.
Nous ferons un rappel sur le nouveau modèle ARM (IaaS v2) et les « Resource Manager providers ».
Puis nous passerons aux différentes méthodes de déploiement : de la plus simple jusqu’aux plus élaborées comme par exemple, PowerShell, CLI, Custom Script, fichiers de configuration JSON, installation post-installation d’applications, solutions tierces. "
Transformation de la représentation : De la VR à la RA, aller & retour.Microsoft
Les nouvelles interfaces seront augmentées ou virtuelles ou ne seront pas. Faisons le tour des solutions existantes, des outils et des méthodes de la réalité alternative et connectée.
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
La plateforme Microsoft Azure offre différentes possibilités pour l’hébergement d’applications modernes. Dans cette session, nous passerons en revue les différents choix d’architectures possibles pour ces applications : machines virtuelles, services de plateformes comme Azure Service Fabric et Azure App Services, solutions d’hébergement de conteneurs Docker sont autant de possibilités qui s’offrent à vous dès aujourd’hui !
"ASP.NET Core est le nouveau framework Open Source et Cross Platform pour développer des applications connectées modernes : applications webs, backends mobiles ou applications IoT.
ASP.NET Core peut tourner sur .NET Core ou sur le .NET Framework complet. Son architecture a été complètement revue depuis la précédente génération du framework afin de fournir une expérience de développement plus moderne, plus flexible et plus performante.
Venez découvrir les bases d'ASP.NET Core afin de pouvoir l'envisager dans vos futurs projets !"
Open Source et Microsoft Azure, rêve ou réalité ?Microsoft
"Node.JS, MariaDb, MongoDb, Python, Ruby on Rails, PHP... toutes ces technologies et beaucoup d'autres ont deux points commun : elles sont Open Source et fonctionnent sur Microsoft Azure.
Faisons un point rapide sur la stratégie de Microsoft sur le sujet et démontrons les atouts d'Azure à travers l'exemple d'un projet web professionnel.
Celui-ci s’appuiera sur des technologies ouvertes : Drupal pour le CMS, PHP pour le langage, Linux pour le système d'exploitation, MariaDB pour la base de données ou encore Redis pour le cache distribué.
En plus d’aborder des nouveautés de l’offre Azure, cette session sera également l’occasion d’aborder les différents types de services disponibles dans Azure (infrastructure, plateforme, applicatif) et les questions à se poser pour choisir entre ceux-ci."
Comment développer sur la console Xbox One avec une application Universal Win...Microsoft
"Après avoir développé une application Universal Windows Platform (UWP) pour mobile et desktop, est-il possible de porter facilement son application sur Xbox One ?
Quels sont les problèmes que nous avons rencontré à Dailymotion pour le développement de notre application ?
Dans cette session, nous regarderons les différents éléments dont il faudra bien penser lorsqu’on développe pour la console Xbox One comme la taille de l’écran de la TV, le gamepad ou encore la remote. Je vous expliquerais les choix que nous avons fait à Dailymotion sur notre application Xbox One.
Quels sont les problèmes que nous avons rencontré à Dailymotion pour le développement de notre application ?"
Azure Service Fabric pour les développeursMicrosoft
"Venez découvrir comment Service Fabric va déverrouiller le potentiel de vos applications et de vos équipes : élasticité, modularité, scalabilité.
A travers de multiples démonstrations techniques, les secrets du développement pour Service Fabric vous seront révélés (Micro Services, Actor Model, Reliable storage, gestion des ressource).
"
2. SQL Server et les développeurs
7 février 2012
Jean-Pierre Riehl Hugues Moore
MVP SQL Server Architecte
AZEO AZEO
3. AZEO, LE PARTENAIRE MICROSOFT
incubateur de talents
Pure-Player innovant focalisé sur la création de valeur
Infrastructure, Collaboratif, Développement, Communication
Gold Partner dans toutes nos Practices
AZEO ACCOMPAGNE DURABLEMENT
l’évolution de votre système d’informations
AZEO ENRICHIT LA CREATION DE VALEUR
grâce à un réseau de partenaires sélectionnés
AZEO DEVELOPPE VOTRE TALENT
et accélère votre réussite
4. Au programme
Objectifs : l’intérêt d’utiliser SQL Server dans un projet
de développement
Les sujets :
Pourquoi une base de données
La modélisation
Le requêtage
La base de données
L’indexation
L’accès aux données
Sécurité
6. Pourquoi une base de données ?
Les contres :
Il faut installer un serveur
Il faut l’administrer
C’est compliqué
Je préfère le 100% objet
L’important c’est mon application
Je ferai de l’abstraction
7. Pourquoi une base de données ?
Mais avez-vous pensé ?
Aux accès multiples : 2 applications distinctes
Aux accès concurrents : 2 écritures en même temps
A l’intégrité : dépendances d’objets
A la volumétrie : plusieurs Tera-octets
A la disponibilité : 24/7, reprise sur incident
Parallélisme RTO/RPO
Verrous
ACID
Backup Mission Critical
8. Pourquoi une base de données ?
C’est pourquoi :
En architecture de SI, la base de données est une brique
incontournable
Quelques faits :
11 millions de licences SQL Server
N°2 en part de marché (source IDC)
9. C’est quoi une base de données ?
Des tables (= lignes / colonnes) + Des relations
Avec des contraintes garantissant l’intégrité
On parle de SGBD-Relationnelles
Du processing : capable de traiter des requêtes en parallèle
Du stockage : capable de gérer des volumes importants
600To pour SQL Server
Importance des IOPS
10. Et les autres bases de données ?
NoSQL
Not only SQL
Schéma Flexible
Pas de transaction
Cohérence non garantie
Requêtage complexe
C’est un changement de paradigme qui vient en complément
des bases de données « classiques »
HADOOP vs. PDW pour le Big Data
Tous les 2 supportés par Microsoft
12. Normalisation
Retour à l’école :
1NF, 2NF, 3NF ?
> DEMO
Comment choisir l’un ou l’autre ?
En fonction de l’usage et des contraintes
Ex : optimisation de la mise à jour des données
A retenir :
Trop normaliser entraîne des problèmes de requêtage
Trop dénormaliser entraîne des problèmes de mises à jour
Modéliser pour répondre au besoin, pas à une règle
13. Les relations
Les relations sont modélisées avec des clés étrangères
Foreign Key = FK
Elles permettent
De garantir l’intégrité
D’éviter des « données mortes »
De documenter le schéma
En mettre ou pas ? Le débat est ouvert entre OLTP ou OLAP
14. Où modéliser ?
Quel outil ?
Visio
Visual Studio
Management Studio
Et le Code-First ?
Fonctionnalité offerte par les « frameworks » (ex : EF)
15. Quelques bonnes pratiques
Le bon choix des types
Ex : ID, Name, BirthDate, FK1, FK2
Bigint, nvarchar(20), datetime, guid, guid
8 + 40 + 8 + 16 + 16 = 88o / ligne
10M lignes = 880 Mo
Int, varchar(20), date, int, int
4 + 20 + 3 + 4 + 4 = 35o / ligne
10M lignes = 350 Mo 60% de gain
Posez vous les bonnes questions
Avez-vous besoin de 264 valeurs pour vos ID ?
Avez-vous besoin d’une précision à la milliseconde sur 8000 ans ?
Etc..
21. Le plan d’exécution
Comment travaille l’optimiseur ?
Schéma physique de la base
Statistiques sur les données
Parallélisation
Est-il fiable ?
Oui et Non
Aidez l’optimiseur :
Complexité cyclomatique de la requête
On cherche la linéarité
Pensez volume
23. La métaphore de l’annuaire
Imaginez l’annuaire d’Ile de France
Si je vous demande
De me trouver M. Dubois à Créteil
De me trouver toutes les personnes habitants au 12 rue
des acacias
Un annuaire est indexé sur Ville / Nom
En SQL Server, on parle de Seeks et de Scans
La conséquence est le nombre de lectures (IO)
24. C’est quoi un index ?
Composition :
B-Tree : Balanced Tree
Ordre de rangement : clé
CLUSTERED vs NON-CLUSTERED
CLUSTERED = contient l’ensemble des données
Ex : notre annuaire lui-même
NON-CLUSTERED = contient juste la clé et un
pointeur vers les données
Ex : un sommaire ou un index dans un livre
25. Règle d’indexation
Pas de surindexation
Trop de combinaisons
Impact sur la taille
Lenteur au calcul du plan d’exécution
Lenteur aux insertions
Connaître l’usage véritable de la base de données
Utilisation des features de SQL Server
Index filtrés
Colonnes incluses
Vues indexées
27. Le grand débat…
Procédures Stockées ou code SQL
• Les DBA préfèrent les procédures stockées
• Les Dev préfèrent le code SQL
La différence va se faire sur
L’abstraction
La sécurité
Les performances
Personnellement, je préfère les procédures stockées
(mais ce n’est qu’un avis perso)
28. Les ORM
C’est une extension au débat sur les procédures stockées
Avantages :
Rapidité de développement
Outillage
Code-First
Inconvénients :
Pas de souplesse pour le DBA
Requêtage
Modélisation
Code-First
29. Quelques bonnes pratiques
Fermez vos connexions !
Le ConnectionPool ne le fera pas à votre place
Mettez l’application name dans vos
chaînes de connexion
data source=.;initial catalog=AW;integrated
security=SSPI;application name=MonAppli
Bannissez le WITH (NOLOCK)
31. L’importance de la sécurité
Le besoin en sécurité est présent partout dans le SI
Principe du moindre-privilège
Points de vigilance
Utilisation du compte SA (sysadmin) et DBO
SQL Injection
33. En conclusion
Paradigme différent
Contraintes propres
Compétences particulières
> Adoptez un DBA
34. Pour aller plus loin…
Venez nous voir sur le stand SQL Server
Retrouvez les experts Microsoft et MVP
Assistez à des présentations des offres de nos partenaires
Inscrivez-vous au « Virtual Launch Event » du 8 mars :
http://aka.ms/vlefrance
Visitez notre nouveau site : http://www.microsoft.fr/sql
Evaluez dès aujourd’hui SQL Server 2012
En téléchargeant la RC0 : http://aka.ms/sql2012
En suivant nos « Virtual Labs » : http://aka.ms/sqllabs