Découvrez dans cette session comment utiliser au mieux les SQL Azure Database Federations pour une montée en charge linéaire de vos bases de données SQL Azure. Les Federations vont notamment vous permettre de repenser vos architectures applicatives afin de tirer pleinement parti des capacités d’élasticité quasi-illimitée offertes par l’offre Cloud de Microsoft, et tout ceci en vous garantissant le meilleur rapport qualité-prix possible.
Un Système de Gestion de Bases de Données Réparties est constitué d'un ensemble de processeurs autonomes «appelés sites » (stations de travail, micro-ordinateurs, …) reliés par un réseau de communication qui leur permet d'échanger des données. Un SGBDRé suppose que les données soient stockées sur au moins deux sites. Chaque site est doté de son propre SGBD.
Ce support de cours propose une vue d’ensemble sur les avantages et inconvénients de répartition de données. Aussi, il présente les différentes techniques de répartition
Le stockage des données a toujours été une des problématiques les plus difficiles à maitriser. L’augmentation massive de la quantités de données disponibles, le phénomène Big Data, incite les sociétés à moderniser leur environnement décisionnel. Dès lors, beaucoup se posent la question du choix entre SQL et NoSQL. Microsoft, avec son offre SQL Server Parallel Data Warehouse 2012 réconcilie le meilleur des technologies actuelles. Un seul moto ‘Insights on Any Data of Any Size’
Un Système de Gestion de Bases de Données Réparties est constitué d'un ensemble de processeurs autonomes «appelés sites » (stations de travail, micro-ordinateurs, …) reliés par un réseau de communication qui leur permet d'échanger des données. Un SGBDRé suppose que les données soient stockées sur au moins deux sites. Chaque site est doté de son propre SGBD.
Ce support de cours propose une vue d’ensemble sur les avantages et inconvénients de répartition de données. Aussi, il présente les différentes techniques de répartition
Le stockage des données a toujours été une des problématiques les plus difficiles à maitriser. L’augmentation massive de la quantités de données disponibles, le phénomène Big Data, incite les sociétés à moderniser leur environnement décisionnel. Dès lors, beaucoup se posent la question du choix entre SQL et NoSQL. Microsoft, avec son offre SQL Server Parallel Data Warehouse 2012 réconcilie le meilleur des technologies actuelles. Un seul moto ‘Insights on Any Data of Any Size’
Objectif général : Concevoir une base de données
Objectifs opérationnels :
- Comprendre les différents concepts entourant les BD
- Comprendre les concepts associés aux BD relationnelles
- Établir un dictionnaire de données (DD)
- Structurer les données du DD
- Construire un Modèle Conceptuel des Données (MCD)
- Transformer un MCD en Modèle logique de données (MLD)
- Normaliser un MLD
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?Microsoft
Venez découvrir comment créer une solution hybride entre vos bases de données On Premises et vos Bases de données dans le Cloud. Nous verrons ensemble les différentes topologies accessibles et les architectures à mettre en Œuvre. Nous découvrirons les possibilités qu'offrent SQL AZURE DATA SYNC pour permettre de consolider et synchroniser vos différentes bases de données avec SQL AZURE.
Beaucoup de PME disposent déjà d’une infrastructure, souvent basée sur les anciennes versions de Small Business Server ; cette session passe en revue les différents chemins pour migrer l’existant vers Essentials 2012R2 et Office365 et liste les pièges à éviter. Bien menée, cette migration permettra de minimiser les temps de coupure.
Speakers : Pierre Chesné (Microsoft), Yves Gourlé (Easy Service Informatique)
Les données on-premise et dans le cloud. Quelles options ?Microsoft
SQL, noSQL, Entity Framework ? Hadoop ! ? Quelles options d'accès aux données pour vos applications hébergées dans AZURE ? Venez découvrir les "patterns" les mieux adaptés à vos applications "hybrides" ou complètement "azurés" et les possibilités de management qu'offre la plateforme Azure. La nouvelle fonctionnalité VM de Windows Azure permet désormais de déployer SQL Server en quelques clics. Mais est-ce la solution dont vous avez besoin pour vos données ? Dans cette session, vous obtiendrez un panorama complet des solutions de stockage avec Windows Azure, SQL ou noSQL et découvrirez pour chacune les avantages, scénarios clés, indications de prix et démonstrations ! (SQL Federation, SQL Server Data Sync seront également abordés)
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
• Présentation du service MPP dans le Cloud SQL Data Warehouse : DWU, Polybase, ...
• Présentation des nouveaux services Big Data dans Azure : Data Lake Store, Data Lake Analytics Service (U-SQL)
• Plein de démos :-)"
Cette session explique comment faire une architecture et un déploiement hybride Exchange / Office 365 entre des serveurs sur site et des serveurs OnLine afin de couvrir des problématiques telles que la segmentation des utilisateurs dans le Cloud et / ou des contraintes de sécurité et de data privacy concernant les informations à garder sur les serveurs sur site et les serveurs dans le Cloud
Cette session explique comment faire une architecture et un déploiement hybride Exchange / Office 365 entre des serveurs sur site et des serveurs OnLine afin de couvrir des problématiques telles que la segmentation des utilisateurs dans le Cloud et / ou des contraintes de sécurité et de data privacy concernant les informations à garder sur les serveurs sur site et les serveurs dans le Cloud
Objectif général : Concevoir une base de données
Objectifs opérationnels :
- Comprendre les différents concepts entourant les BD
- Comprendre les concepts associés aux BD relationnelles
- Établir un dictionnaire de données (DD)
- Structurer les données du DD
- Construire un Modèle Conceptuel des Données (MCD)
- Transformer un MCD en Modèle logique de données (MLD)
- Normaliser un MLD
SQL Azure Data Sync ou comment synchroniser vos données avec le Cloud ?Microsoft
Venez découvrir comment créer une solution hybride entre vos bases de données On Premises et vos Bases de données dans le Cloud. Nous verrons ensemble les différentes topologies accessibles et les architectures à mettre en Œuvre. Nous découvrirons les possibilités qu'offrent SQL AZURE DATA SYNC pour permettre de consolider et synchroniser vos différentes bases de données avec SQL AZURE.
Beaucoup de PME disposent déjà d’une infrastructure, souvent basée sur les anciennes versions de Small Business Server ; cette session passe en revue les différents chemins pour migrer l’existant vers Essentials 2012R2 et Office365 et liste les pièges à éviter. Bien menée, cette migration permettra de minimiser les temps de coupure.
Speakers : Pierre Chesné (Microsoft), Yves Gourlé (Easy Service Informatique)
Les données on-premise et dans le cloud. Quelles options ?Microsoft
SQL, noSQL, Entity Framework ? Hadoop ! ? Quelles options d'accès aux données pour vos applications hébergées dans AZURE ? Venez découvrir les "patterns" les mieux adaptés à vos applications "hybrides" ou complètement "azurés" et les possibilités de management qu'offre la plateforme Azure. La nouvelle fonctionnalité VM de Windows Azure permet désormais de déployer SQL Server en quelques clics. Mais est-ce la solution dont vous avez besoin pour vos données ? Dans cette session, vous obtiendrez un panorama complet des solutions de stockage avec Windows Azure, SQL ou noSQL et découvrirez pour chacune les avantages, scénarios clés, indications de prix et démonstrations ! (SQL Federation, SQL Server Data Sync seront également abordés)
[JSS2015] Azure SQL Data Warehouse - Azure Data LakeGUSS
• Présentation du service MPP dans le Cloud SQL Data Warehouse : DWU, Polybase, ...
• Présentation des nouveaux services Big Data dans Azure : Data Lake Store, Data Lake Analytics Service (U-SQL)
• Plein de démos :-)"
Cette session explique comment faire une architecture et un déploiement hybride Exchange / Office 365 entre des serveurs sur site et des serveurs OnLine afin de couvrir des problématiques telles que la segmentation des utilisateurs dans le Cloud et / ou des contraintes de sécurité et de data privacy concernant les informations à garder sur les serveurs sur site et les serveurs dans le Cloud
Cette session explique comment faire une architecture et un déploiement hybride Exchange / Office 365 entre des serveurs sur site et des serveurs OnLine afin de couvrir des problématiques telles que la segmentation des utilisateurs dans le Cloud et / ou des contraintes de sécurité et de data privacy concernant les informations à garder sur les serveurs sur site et les serveurs dans le Cloud
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Microsoft Technet France
Windows Server Active Directory (AD) a permis aux développeurs de se concentrer sur les fonctionnalités de leurs applications métiers plutôt que d’avoir à se préoccuper de la gestion des identités. Windows Azure Active Directory (AAD) est l’Active Directory réinventé pour le cloud, un service conçu pour résoudre pour vous les nouveaux challenges en matière d’identités organisationnelles et sociales et de contrôle des accès qui viennent avec le passage à un monde centré sur le Cloud. Assistez à cette session pour voir comment tirer parti de Windows Azure Active Directory avec vos souscriptions SaaS, dans vos applications Cloud pour proposer notamment une authentification unique (SSO) étendue avec des identités organisationnelles ou sociales. Si vous avez déjà un investissement dans Active Directory et Visual Studio, vous découvrirez comment Windows Azure AD permet de valoriser encore plus votre investissement. Si votre solution fonctionne sur différentes plates-formes, vous apprécierez la facilité avec laquelle vous pouvez vous intégrer à Windows Azure AD via la prise en charge des standards ouverts tel que les protocoles SAML 2.0 et OAuth 2 et l’API REST Directory Graph. Cette session introduira également la nouvelle API cliente Windows Azure Authentication Library (AAL) pour l’interaction avec AAD.
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.
Vous voulez être plus flexible dans la mise à disposition de l'environnement utilisateur et répondre à des problématiques de type BYOD ou consumérisation de l'IT ? Venez découvrir les nouvelles fonctionnalités ainsi que les apports de Remote Desktop Services (RDS) dans Windows Server 2012 R2 afin de réussir votre projet de publications d'applications, publications de bureaux partagés ou publication de bureaux virtuels (VDI)
Speakers : Christophe Dubos (Microsoft), Camille Bertrand (Microsoft), Stéphane Saunier (Microsoft)
Automatisez, visualisez et améliorez vos processus d’entreprise avec Nintex Microsoft Technet France
Automatiser vos processus métiers vous permet non seulement de sécuriser et de standardiser les flux mais également de sauver du temps de travail a vos équipes, leur permettant de se concentrer sur le cœur de leur métier. Une fois automatisé, la valeur de ces processus peut être mesurée et ainsi le retour sur investissement calculé. Au cours de cette session nous verrons l’intérêt de l’automatisation des processus et les méthodes permettant d’améliorer vos processus, et d’en mesurer la valeur
Dans cette session, nous allons parcourir les différentes options de déploiement de Windows 10 pour l'entreprise. Parmi les nouveautés, nous décrirons la mise à jour « in place » et le provisionnement de machines au travers d'un outil de configuration appelé WICD. Nous verrons notamment ce dernier mode de déploiement dans une demonstration.
Retour d'expérience sur l'utilisation d'OMS Log Search pour constituer un Dashboard personnalisable et évolutif grâce aux informations collectées par les différentes solutions proposées dans OMS. L'objectif est de pouvoir monitorer simplement l'état de santé d'un SI hybride au sein d'une seule interface. Sécurité, performance, disponibilité...... Un Dashboard pour les gourverner tous où qu'ils soient!
Fusion, Acquisition - Optimisez la migration et la continuité des outils col...Microsoft Technet France
La restructuration des services IT lors d’une fusion acquisition est un challenge d’importance pour les entreprises concernées. La transition doit la plupart du temps être rapide, avec une forte contrainte de date buttoir et des impératifs techniques très impactant. Elle ne doit pas perturber les utilisateurs qui vont continuer à utiliser les outils collaboratifs à leur disposition. L'enjeu pour l'IT est de pouvoir migrer rapidement ces utilisateurs et leurs contenus collaboratifs dans la nouvelle structure, malgré bien souvent l’absence de contrôle total sur les environnements sources et destination. Cette session a pour objectif de vous faire part de notre retour d'expérience et des bonnes pratiques pour piloter de manière sereine les migrations Active Directory et de la messagerie Exchange/Office 365 dans de tels contextes.
Début 2016, les deux cabinets de conseil Solucom et Kurt Salmon se sont rapprochés pour former un nouveau leader du conseil en Europe, Wavestone, de 2 300 collaborateurs. Pour faciliter l'intégration des équipes, ce nouvel ensemble a déployé un portail Powell 365. Dans cette session, Yannick Taupiac, Senior Manager chez Wavestone, et Jean-Pierre Vimard, CEO de Powell Software, nous racontent comment ils ont déployé le portail en un temps record de 5 semaines.
Retour d’expérience sur le monitoring et la sécurisation des identités AzureMicrosoft Technet France
"La gestion et la sécurisation des identités cloud est, de nos jours, un sujet plus qu’essentiel. Venez découvrir au travers de cette session notre retour d’expérience sur les méthodes de gestion et de sécurisation de votre environnement Azure Active Directory.
Nous aborderons également les produits Azure AD Identity Protection et Azure AD Privileged Identity Management, inclus dans la suite Azure AD Premium P2."
Présentation des scénarios de mobilité couverts à date par la suite Enterprise Mobility + Security et retours d'expérience basés sur des projets de déploiement de cette solution au sein d'entreprises diverses. Quels sont les services offerts aux utilisateurs les plus primés/implémentés, quels sont les choix à faire avant de déployer ces solutions, quels sont les accompagnements à mettre en place pour garantir l'adhésion des utilisateurs à ces nouveaux services, etc.
Venez découvrir le SharePoint Framework et toutes les nouveautés autour du développement SharePoint. Dans cette session, vous découvrirez comment développer des modules d’extensibilité de la plateforme, comme notamment les principes de personnalisation et de déploiement de contenu via les CDN, les nouvelles méthodes pour des développer des Client Sides Web Parts ou encore les webhooks. Orienté autour d’outils et de technologies open source et de JavaScript, le SharePoint Framework est une nouvelle façon rapide, légère et robuste de développer des extensions à SharePoint Online ou SharePoint Server.
Cette session débutera par la présentation de la stratégie Software Defined Storage (SDN) de Microsoft en balayant les aspects privés, hybrides et publiques. Nous continuerons tout le long de la session par des cas d’usage fonctionnel s’appuyant sur les services de stockage Azure. Vous appréhenderez ainsi les critères de choix à prendre en compte pour concevoir une architecture cible. C’est dans cette démarche que nous clôturerons la session par un retour d’expérience client sur la traçabilité de production et packaging industriel s’appuyant sur les services Azure Tables & Blobs
Cette session vous présente le nouveau cycle de mises à jour introduit pour Windows 10. Avec WAAS, de nouvelles fonctionnalités seront publiées régulièrement : quel est l'impact sur vos process IT ? Comment vous organiser pour prendre en compte ce nouveau rythme ? Quels outils pour vous aider ?
"Les organisations de toute taille s’appuient sur un nombre croissant de services dans le Cloud pour assoir les nouveaux usages et modèles d’affaire dans le cadre de leur transformation numérique. Au-delà des contrôles en place et autres dispositions prises par défaut en matière de sécurité par ces services, d’aucun voit dans le chiffrement de leurs données et l’utilisation de leurs propres clés de chiffrement les clés de la confiance.
Dans ce contexte, cette session vous propose une vue d'ensemble illustrée des différentes solutions de chiffrement proposées dans Azure et Office 365. Elle vise à présenter ces solutions et à donner des indications claires sur la façon de choisir la ou les solutions appropriées en fonction de cas d’usage donnés ou/et d’exigences particulières. Les risques ainsi couverts seront explicités au cas par cas."
Protéger votre patrimoine informationnel dans un monde hybride avec Azure Inf...Microsoft Technet France
"Avec l’évolution en marche vers le Cloud pour la recherche d’économies et d’une meilleure agilité dans le cadre de leur transformation numérique, les organisations font face à des besoins croissants de protection et de contrôle des informations sensibles.
Des questions se posent inévitablement : Comment identifier correctement les informations sensibles ? Et sur cette base, comment appliquer le bon niveau de contrôle pour garantir la sécurité la protection de la vie privée de ces informations ? Comment contrôler les clés qui sont utilisées ?
Dans ce contexte, cette session présente comment la nouvelle solution Azure Information Protection aide les organisations aux différents stades de l’adoption du cloud à protéger leur patrimoine informationnel. Azure Information Protection combine la technologie précédemment disponible dans les services RMS (Rights Management Services) et des apports issus de l’acquisition de Secure Islands pour permettre la classification pertinente des informations (sensibles), leur chiffrement, un contrôle d’accès adapté, l’application de politiques et plus encore."
"Il n’y a aucune économie numérique sans identité. Les relations numériques et la connectivité avec les personnes et les autres acteurs quels qu’ils soient sont en effet essentielles au succès des organisations aujourd’hui. L’identité est au centre de tout, qu’il s’agisse de celle de leurs collaborateurs, partenaires, clients, appareils, « objets », etc.
Cette session introduit la stratégie de Microsoft pour couvrir les scénarios clé de B2E (business-to-employees), B2B (business-to-business) et de B2C (business-to-consumers) afin de permettre les nouveaux usages et/ou modèles d’affaires souhaités dans le cadre de la nécessaire transformation numérique des organisations.
La session illustrera comment les différentes offres et éditions d’Azure Active Directory associent les fonctions plus avancées pour l’identité comme un Service (IDaaS) avec l’externalisation des opérations pour obtenir la réduction des efforts de mise en œuvre, des coûts et des risques."
Vous avez dit « authentification sans mot de passe » : une illustration avec ...Microsoft Technet France
"L’actualité ne cesse de se faire l’écho de cas de vols de mots de passe toujours plus nombreux vis-à-vis de services en ligne. Pour répondre à cette situation, les travaux de l’alliance FIDO (Fast IDentity Online) offrent une authentification sans mot de passe fondée sur la cryptographie asymétrique.
Cette session introduit les spécifications FIDO 2 implémentées dans Windows 10 au travers de Microsoft Hello et de Microsoft Passport, et illustre l’utilisation de ces mécanismes avec la plateforme FranceConnect.
FranceConnect est un nouveau système d’identification à l’initiative de la Direction interministérielle du numérique et du système d’information et de communication de l’État (DINSIC). FranceConnect vise à faciliter l’accès des usagers aux services numériques de l’administration en ligne."
"La version 2016 de SQL Server est une version majeure et apporte de nombreuses nouveautés aussi bien fonctionnelles que techniques. Sans pour autant oublier la sécurité ! Durant cette session nous passerons en revue les fondamentaux de la sécurité dans une base de données, puis nous vous présenterons des méthodes de protection des données, et nous vous présenterons aussi la nouvelle fonctionnalité qu’est « Always Encrypted » disponible aussi dans Azure SQL Database avec Azure KeyVault.
"
Une architecture hybride était souvent vue comme un déploiement temporaire pour la transition vers le Cloud Microsoft. Cependant, avec l'arrivée de SharePoint Server 2016, qui a été conçu et inspiré depuis Office 365, beaucoup d’organisations sont à la recherche de moyens pour combiner leurs investissements SharePoint existants avec le Cloud.
Un déploiement hybride est la voie à suivre pour de nombreuses organisations au moins pour quelques années encore.
Au cours de cette session, nous vous proposons de revenir sur les scenarios déjà existants ainsi que les nouveautés. Que ce soit OneDrive for Business, la recherche, les sites SharePoint, Delve, Delve Analytics, Power BI ou encore les Groupes Office 365, Video ou Planner, nous verrons ensemble comment une topologie hybride peut vous permettre dès maintenant de tirer le potentiel maximum de vos infrastructures SharePoint.
" Avec des utilisateurs mobiles et autonomes, le MDM est une solution de choix pour une gestion légère et efficace des périphériques Windows 10. Cette session est l'occasion de montrer, à travers quelques démonstrations de Microsoft Intune et Azure AD, comment l'identité est au centre de cette gestion et de nouveaux scénarios. Nous vous démontrerons comment déployer des applications universelles métier en entreprise, par exemple, pour faire des achats en volume, pour la facturation ou l'utilisation d'identités professionnelles. avec le Windows Store pour Entreprises."
"La sécurité de votre Système d’Information est à l’honneur dans ce talk.
- Comment sécuriser mes données et mes échanges avec Office 365 ?
- Où sont mes données une fois migrées ?
- Comment sécuriser mes périphériques en mobilité ?
- Protéger mes informations dans l’approche « Cloud First »,
- …
Nos experts répondent à TOUTES vos questions !"
3. 8 février 2012 – 17H30 - DAT211
Construire des bases de données qui
montent en charge avec SQL Azure
Database Federations
Pascal Belaud - Architecte SQL Server
Division Grandes Entreprises - Microsoft France
http://belaud.fr
Pascal Mercier - Consultant Senior
Division Services - Microsoft France
pascal.mercier@microsoft.com
4. Agenda de la session
Introduction au concept SQL Azure Federation
Démonstrations
Retour d’expérience terrain
5. Agenda de la session
Introduction au concept SQL Azure Federation
Démonstrations
Retour d’expérience terrain
6. SQL Azure Federations
Les Federations sont des objets SQL Azure !
au même titre que les tables, triggers…
Permettent d’augmenter la quantité de vos données grâce à
Une montée en charge illimitée avec le meilleur rapport
prix/performance
Une élasticité matérielle dynamique et accessible en ligne
Une simplification de l’approche Multi-Services
7. Montée en charge illimitée
Assurer une montée en charge applicative horizontale
Ne jamais être à court en stockage
Aller au delà de la limite des 150 Go d’une base de
données SQL Azure
Aller au delà de la limite d’un nœud pour vos capacités de
calcul
Augmenter de manière linéaire les capacités de calcul
Utiliser un stockage virtuellement illimité
8. Un modèle élastique
Une exploitation complète du “paiement à l’usage”
Etendre et réduire la plateforme utilisée sans arrêt* de
production
Construire des applications qui grossissent en même
temps que leurs activités au fil du temps
Gérer les activités en forte croissance ou en dents de scie
Quelques nœuds Beaucoup de nœuds
9. Des modèles de services efficaces
Modèle de service classique « On Premise »
Un service par base de données
Les modèles de services Cloud
Une base de données par service ne peut marcher pour
de grosses activités
Utilisent plusieurs services par base de données et
plusieurs bases de données par service pour une flexibilité
complète
Les modèles de services:
Un service par base de données
Plusieurs services par base de données
Plusieurs bases de données par service
10. Architecture SQL Azure Federations
Federations:
Sont contenues dans une base de données utilisateur
Plusieurs fédérations possibles dans une même base de
données
Federation Members:
Une Federation utilise des bases de données (systèmes) SQL
Azure pour assurer le stockage des données réparties
Ces bases de données s’appellent des membres de Federation
Les membres de Federation couvrent la totalité des données
d’une Federation et sont gérés dynamiquement et
automatiquement par leur Federation
Federations
CustomerFederationeration
ClientFederation
CustomerFederationeration
Ventes
Federation Root Membres de Federation
11. Architecture SQL Azure Federations
Federation Distribution Key
est la clé utilisée pour distribuer la donnée. Elle est définie par
un label, un type de données et un type de distribution
Atomic Unit
représente une instance de la Federation Key. Une Atomic Unit
contient tous les enregistrements associés à la clé de Federation
Federation Root
est la base de données qui héberge
la Federation et toutes les Membre: Range [1000, 2000)
informations de distribution
Federations
AU PK=1605 AU PK=1615 AU PK=1625
AU PK=1305 AU PK=1315 AU PK=1325
AU PK=1005 AU PK=1015 AU PK=1025
CustomerFederationeration
ClientFederation
CustomerFederationeration
Ventes
Federation Root Membres de Federation
Atomic Units
12. Architecture SQL Azure Federations
Federated Tables
Ce sont les tables hébergeant les données distribuées
Reference Tables
Ce sont les tables contenant des données de référence.
Elles sont dupliquées sur tous les membres de Federation
Central Table
Ce sont les tables créées dans la Federation Root pour
des informations peu accédées comme des metadata.
Central Tables Federations Federated Tables
Reference Tables
CustomerFederationeration
CustomerFederationeration
ClientFederation
Ventes
Federation Root Membres de Federation
13. Architecture SQL Azure Federations
Operations de repartitionnement:
Les Federations autorisent un repartitionnement des
données en ligne sans arrêt* de la production ce qui
permet une montée de capacité dynamique sereine
alter federation ClientFederation split at (CID=7000)
CustomerFederationeration
ClientFederation
CustomerFederationeration
Ventes
Range Distribution [min,1000, 2000, 3000 ….. 5000, 6000, Max]
14. Architecture SQL Azure Federations
Le routage en fonction des données :
Les applications se connectent toujours à la Federation
Root puis exécute une commande use federation pour se
connecter à l’Atomic Unit recherchée
Alors que les données sont repartitionnées, les Atomic
Unit se déplacent physiquement mais pour autant le
routage garantit une connexion au bon membre de
Federation systématiquement
use federation ClientFederation (CID=5105)
CustomerFederationeration
ClientFederation
CustomerFederationeration
Ventes
Range Distribution [min,1000, 2000, 3000 ….. 5000, 6000, Max]
15. Architecture SQL Azure Federations
Filtrer les connexions FILTERING=ON
Permet de se connecter à l’ tomic Unit recherchée
A
uniquement
Les données de référence restent visible
Aucun changement possible de l’état global du
membre : pas de DDL, pas de DML sur les données de
référence
Très utile pour la plupart des scénarios applicatifs
Aucun risque de dispersion des données : le moteur
injecte le bon predicat permettant de les éviter
use federation ClientFederation (CID=5105) with FILTERING=ON
16. Architecture SQL Azure Federations
Filtrer les connexions FILTERING=OFF
Permet d’accéder à la totalité du membre
Accès non restreint au membre : identique à se
connecter directement à la base de données système
Les ordres DDL, DML et l’accès à tous les Atomic Units
du membre autorisés
Très utile pour les tâches d’administration comme le
déploiement de nouveaux schémas
Permet les requêtes « fan-out », cad les requêtes
simultanées sur de multiples Atomic Units
use federation ClientFederation (CID=5105) with FILTERING=OFF
20. Code
CREATE FEDERATION ClientFederation(CID INT RANGE)
GO
USE FEDERATION ClientFederation(CID = 0) WITH
FILTERING=OFF, RESET
GO
SELECT * FROM sys.federations
SELECT * FROM sys.federation_members
SELECT * FROM sys.federation_member_distributions
GO
22. Code
USE FEDERATION ClientFederation(CID = 1342) WITH
FILTERING=OFF, RESET
GO
-- Renvoie tous les clients du membre contenant le client
1342
SELECT * FROM [dbo].[Client]
GO
USE FEDERATION ClientFederation(CID = 1342) WITH
FILTERING=ON, RESET
GO
-- Renvoie le client 1342 uniquement
SELECT * FROM [dbo].[Client]
GO
23. Code
USE FEDERATION ROOT WITH RESET
GO
ALTER FEDERATION ClientFederation SPLIT AT(CID = 20000)
GO
ALTER FEDERATION ClientFederation SPLIT AT(CID = 40000)
GO
ALTER FEDERATION ClientFederation SPLIT AT(CID = 60000)
GO
ALTER FEDERATION ClientFederation SPLIT AT(CID = 80000)
GO
24. Agenda de la session
Introduction au concept SQL Azure Federation
Démonstrations
Retour d’expérience terrain
25. Contexte Projet
Site web marchand
Croissance de 100% par an
1 000+ connexions simultanées (pic)
200 000 visites / jour
Bases de données
300 000 articles
Bases de données de 1 Go à 10 Go
Objectifs
Migrer les bases de données vers SQL Azure + Federation
Rester compatible avec le backoffice
26. Etapes de Migration
1. Déterminer les fédérations
Identifier les entités atomiques
Identifier les tables liées
Identifier les tables de références
2. Déterminer les clés de fédérations
PK = FedKey ?
Algorithme de calcul de la FedKey ?
3. Identifier les propriétés dépendantes des bases de données non
supportées dans les tables fédérées
Identity
Timestamp
4. Mesurer les impacts dans le code
Transact-SQL
Client .Net
Framework d’accès aux données ?
28. Fédérations
Deux Fédérations
Une fédération pour les Clients, adresses, code postaux
Une fédération pour les Paniers
Clés de fédérations
Une colonne indépendante pour la clé
Type int
Compatible avec les PK existantes
Deux algorithmes de calcul
Distribution (clients)
Composé distribution + aléatoire (paniers)
29. Remplacement des types Identity
Utiliser pour les n° de commande
Suppression des propriétés Identity dans les tables
Génération de séquences transverses aux web roles
Identity pool / web role
Garantie sans doublon
Développement d’un framework spécifique
La table des meta-données des pools d’identities sont
dans la base de données Root
30. Code Transact-SQL
Scripts de création du schéma
Base de données Root
Créer la base
Créer la fédération
Créer le schéma
Bases de données fédérées
Créer le schéma
Script de Split (optionnel)
31. Code Client
Enterprise Library 5.0
Le block Data des EntLib a été étendu pour créer un héritage
de bases fédérées
Enterprise
Library
Database
Développement
SqlAzureDatabase
Spécifique
ClientFederatedDatabase BasketFederatedDatabase
32. Points clés à retenir
Une analyse fonctionnelle et technique des bases de données est
indispensable
Optionnellement, conserver une base de données non fédérée
Identifier les entités éligibles à la fédération
Détourage fonctionnel
Autant que possible, éviter les requêtes ventilées (fan out request)
Sinon, optimiser les requêtes en utilisant Task Parallel Library
(TPL)
Une analyse d’impact sur le code de l’application client est
inévitable
l’impact peut-être limité en utilisant
Une technique d’Ioc (MEF, Unity)
Des switchs logiciels
33. Conclusion
Les Federations v1 permettent des applications orientées données
avec
Une montée en charge illimitée
Le meilleur rapport prix-performance avec une élasticité
dynamique et en ligne
Une simplification des modèles multi services
Les Federations enrichissent l’expérience des développeurs
Une gestion robuste des connexions avec un routage des
connections grâce à l’annuaire des Federations
Des connexions filtrées pour simplifier les modèles de
programmation
Une expérience de l’administration enrichie
Opération de redistribution des données en ligne
34. Les Federations v2
Les requêtes “Fan-out” sur plusieurs membres
Un versionning des schémas pour permettre un contrôle plus
fin sur les mises à jour de schéma
35. Liens utiles
Blog Cihan Biyikoglu - SQL Azure
http://blogs.msdn.com/b/cbiyikoglu
SQL Azure Federation Data Migration Wizard
http://sqlazurefedmw.codeplex.com
Federations Utility for SQL AZURE
http://federationsutility-weu.cloudapp.net/Default.aspx