livecast: mettez à disposition de vos partenaires une base de données sql azure
DESCRIPTION
Découvrez SQL Azure et la Migration, synchronisation et import/export de bases de donnéesTRANSCRIPT
Livecast SQL Azure
Benjamin IMBERTNEOS-SDI, Gold Certified Partner
27 janvier 2012
DECOUVERTE SQL AZURE
ECHANGES DE DONNES AU SEIN de SQL AZURE : - Migration- Synchonisation- Export / Import
Objectifs
1- Contexte : scénario DataSharing
2- Création d’un serveur SQ Azure
3- Migration de données vers SQL Azure4- Synchronisation de données entre bases SQL Azure
5- Import/Export de données dans Azure (DAC)
Agenda
FABRICANT
Scénario : Data Sharing
REVENDEURS
WINDOWS AZUREON PREMISES
SQL Server, Oracle, ..
SSIS, ETL, …
SSIS, ETL, …
REVENDEURFABRICANTON PREMISE
1- Création serveur SQL Azure
2- Migration de donnéesvers SQL Azure
3- Synchronisation de donnéesentre base SQL Azure
4-Export de donnés dans Azure avec DAC
4- Import de donnés dans Azure avec DAC
Scénario : Data Sharing
FABRICANTON PREMISE
Table PRODUIT
Table REVENDEUR
Table PRODUIT
Table REVENDEUR
Table VENTE_PAR_PRODUIT
REVENDEUR
Table PRODUIT
Table VENTE_PAR_PRODUIT
Scénario : Data Sharing
1- Création serveur SQL Azure
RAPPEL SQL AZURE :
- SQL Server database technology delivered as a service on the Windows Azure Platform
- Ideal for both simple and complex applications
- Enterprise-ready with automatic support for HA
- Designed to scale out elastically with demand
Création serveur SQL Azure
Création d’un serveurSQL AZURE
demo
CONNEXION : - Connexion au portail Azure
(LiveId)- Menu « Base de donnée »- Choix de l’abonnement Azure- Bouton « Créer »
Création serveur SQL Azure
1-Choix du datacenter
2- Saisie du user sa
3- Règles Firewall
Création serveur SQL Azure
Ajout de mon IP publique
Création serveur SQL Azure
Création serveur SQL Azure
Accès au portail Web : https://[SERVER].databse.windows.net
Connexion avec le user admin Interface Silverlight Metro
SYNTHESE : - Seul pré-requis : avoir un compte Azure (dispo sur
windows.azure.com)- Rapidité et simplicité de création :
- Pas de choix entre les éditions standard, entreprise, …- Pas plusieurs comptes users à gérer - Aucune configuration “système” à mettre en place
Création serveur SQL Azure
- Points d’attention : - Bien définir le compte administrateur- Localisation du Datacenter- Activation des règles du Firewall
2- Migration de données vers SQL Azure
FABRICANTON PREMISE
Table PRODUIT
Table REVENDEUR
Table PRODUIT
Table REVENDEUR
REVENDEUR
Table VENTE_PAR_PRODUIT
Migration de données vers SQL Azure
Outil SQL AZURE Migration WIZARD (http://sqlazuremw.codeplex.com/)
SQL Server on Premise
2005, 2008, 2008 R2
SQL AZURE
Table PRODUIT
Migration de donnéesSQL Server vers SQL AZURE
demo
Analyser et migrer une base SQL
Connexion au serveur Source
Choix de la DB Source
Migration de données vers SQL Azure
Choix des objets à exporter
Génération du script de migration
Migration de données vers SQL Azure
Connexion au serveurSQL AZURE Choix de la DB Cible Création de la base sur SQL
AZURE
Lancement du script
Migration de données vers SQL Azure
Execution du scriptVisualisation dans le portail Azure
Migration de données vers SQL Azure
SYNTHESE :
- Export depuis des DB 2005, 2008 x, vers DB Azure- Rapidité et simplicité au travers d’un outil gratuit- Création à la volée de la base de données cible
Migration de données vers SQL Azure
3- Synchronisation entre bases SQL Azure
FABRICANTON PREMISE
Table PRODUIT
Table REVENDEUR
Table PRODUIT
Table REVENDEUR
REVENDEUR
Table PRODUIT
Table VENTE_PAR_PRODUIT
Synchro. de données dans SQL Azure : DataSync
SYNCHRONISATIONS POSSIBLES : - Entre DB SQL AZURE de Datacenter
différents- Entre DB SQL AZURE et DB SQL SERVER sur
site
Synchro. de données dans SQL Azure : DataSync
SQL Azure (Hub)
SQL Azure (US)
SQL Azure (EU)
SQL Server (OnPre
m)
COMMENT : - Service exposé par Azure- Définition d’un groupe de
synchronisation- DB de synchronisation (Hub)
Synchronisation des donnéesentre bases SQL AZURE
demo
Accès depuis le portail Azure
Choix du datacenter où se fait la synchronisation
Choix du type de synchronisation
Synchro. de données dans SQL Azure : DataSync
Synchro. de données dans SQL Azure : DataSync1- Nom du groupe de synchonisation
Synchro. de données dans SQL Azure : DataSync2- Ajout des Bases concernées
Ajout de la DB Concentrateur de données : DB FABRICANT ou autre DB SQL Azure
Ajout de la DB REVENDEUR
Ajout de la DB FABRICANT
Synchro. de données dans SQL Azure : DataSync4- Planification & Stratégie
PLANIFICATION : - soit manuelle (décoché)- soit planifiée cochée)
RESOLUTION DES CONFLITS : - Priorité au hub (ici DB
FABRICANT)- Priorité au client (ici DB
REVENDEUR)
Synchro. de données dans SQL Azure : DataSync5- Choix des objets à synchroniser
- Choix de la DB “source”- Choix des objets à
synchroniser- Application de filtres
Synchro. de données dans SQL Azure : DataSync6- Déploiement de la synchronisation (et non execution)
Synchro. de données dans SQL Azure : DataSyncExecution manuelle de la synchronisation
Synchro. de données dans SQL Azure : DataSync
A RETENIR :
- Entre DB SQL AZURE de Datacenter différents mais aussi avec des SQL Server locaux (Agent de synchronisation à mettre en place sur la base locale)
- Mise en place rapide sous forme de Wizard
- Synchronisation se fait au travers d’un concentrateur de données
4- Import / Export de données dans SQL Azure
FABRICANT
Table PRODUIT
Table REVENDEUR
Table VENTE_PAR_PRODUIT
REVENDEUR
Table PRODUIT
Table VENTE_PAR_PRODUIT
=> INTEGRER LES CHIFFRES DE VENTE DU REVENDEUR DANS LA DB AZURE DU FABRICANT
Echange de données Data Tiers Application (DAC)
Echange de données Data Tiers Application (DAC)
- Par script
QUELQUES SOLUTIONS :
- Par Data Tier Application (DAC)
- Par synchronisation DataSync
PAR DAC : - Export des schémas et données dans un fichier (BacPac)- Puis Import du fichier dans une autre base SQL Azure
- Fichier d’export stocké dans les Blob Storage d’Azure
Echange de données Data Tiers Application (DAC)
- Génération du fichier d’export VenteParProduits depuis le portail Azure
- Fichier stocké dans un blob storage d’Azure- Suivi de la demande
EXPORT DE DONNEES : (depuis DB du REVENDEUR)
- Récupération du fichier dans le blb Azure- Suivi de la demande
IMPORT DES DONNEES : (depuis DB du FABRICANT)
Export / Import DBavec DataTiers Application (DAC)
demo
Echange de données Data Tiers Application (DAC)
EXPORT des données de la base REVENDEUR vers un fichier dac
Saisie des paramètres d’accès à la DB (user)
Saisie des paramètres du compte de stockage où sera déposé le fichier dac (saisie du nom d fichier au sein d’une url existante)
Echange de données Data Tiers Application (DAC)
Visualisation du journal des exports de la DB
Echange de données Data Tiers Application (DAC)
Vérification sur le compte de stockage https://dacsql.blob.core.windows.net/livecast/dbRevendeur.dacpac
MMC Windows Azure Management : http://wapmmc.codeplex.com/
Echange de données Data Tiers Application (DAC)
IMPORT des données dans la base FABRICANT depuis un fichier dac
Saisie des informations DB (user)
Création d’une base d’import
Saisie des paramètres de stockage
A RETENIR :
- Import / Export par fichiers DAC
- Intégré au portail Azure (compte storage nécessaire)
- Outil simple permettant de déployer des DB dans Azure
Echange de données Data Tiers Application (DAC)
En synthèse
Synthèse
Simplicité et rapidité des opérations
Résiste aux montées en charge (load balancing, ..)
Coût minime (stockage des bases => 10$ / par mois par DB de 1Go
Portail Azure : https://www.windowsazure.com/fr-fr/
Création d’un compte gratuit 90 jours Azure contenant 6 DB : https://www.windowsazure.com/fr-fr/
Les Ressources
Outil de migration (CodePlex) : http://sqlazuremw.codeplex.com
Outil client Import/Export DAC (CodePlex) : http://sqldacexamples.codeplex.com/releases
Blog Windows Azure MSDN avec les ressources techniques : http://blogs.msdn.com/b/windowsazurefrance/
Outil MMC Windows Azure Management (CodePlex) : http://wapmmc.codeplex.com/
Pour aller plus loin
Echange de données au travers d’App Fabric
Portail Reporting Azure (brique SSRS de SQL Server)
Session aux TechDays
Questions
Benjamin [email protected]