Évaluer les scénarios de migration
Azure SQL Managed Instance vise à faciliter l’hébergement des bases de données existantes dans le cloud en offrant une compatibilité proche de 100 % avec les versions locales de SQL Server.
Dans votre entreprise spécialisée dans les vêtements de sport, vous avez une base de données qui stocke les détails sur tous les produits de votre catalogue. Le site web exploite la base de données pour afficher les détails des produits aux clients, pour tenir les représentants commerciaux informés au sujet du catalogue via leur application sur smartphone et pour remplir un data cube avec les dimensions des produits au moyen d’une solution d’analyse de données. Pour le conseil d’administration, cette base de données est d’une importance vitale pour l’entreprise. Vous avez été chargé de migrer cette base de données dans le cloud en faisant en sorte que les systèmes qui en dépendent demandent le moins de modifications possible. Vous souhaitez évaluer Azure SQL Managed Instance pour ce projet.
Qu’est-ce qu’Azure SQL Managed Instance ?
La famille PaaS (platform as a service) Azure SQL inclut Azure SQL Database et Azure SQL Managed Instance. Azure SQL Managed Instance vise à fournir aux applications SQL Server une expérience PaaS complètement managée dans le cloud Azure.
Azure SQL Managed Instance a été conçu pour offrir aux clients une solution lift and shift. L’instance managée vise à porter les applications, les bases de données et les technologies complémentaires dans Azure PaaS. Avant SQL Managed Instance, il n’était pas envisageable de mener à bien une migration vers le cloud si une application de l’organisation devait accéder à une technologie située en dehors de la base de données (par exemple, des travaux SQL Agent, des jointures de bases de données croisées ou SQL Server Integration Services). La seule façon pour un administrateur de base de données ou un développeur de migrer une application locale était d’employer l’une des approches suivantes :
- Déplacer la base de données et les technologies complémentaires vers un modèle IaaS (Infrastructure as a Service).
- Réécrire l’application avec un modèle complètement PaaS dans Azure SQL Database, avec un travail de développement supplémentaire pour surmonter les obstacles à la migration.
La décision de migrer des applications vers Azure dépend souvent du fait qu’une organisation dispose des ressources nécessaires pour adapter son application au modèle PaaS d’Azure et gérer le code d’application, la prise en charge des modifications par le fournisseur étant généralement limitée. Aussi, beaucoup choisissent SQL Server sur IaaS pour exploiter l’expérience SQL Server complète sans avoir à réviser les applications existantes. Malgré les fonctionnalités d’Azure SQL Database, la forte dépendance de nombreuses applications à des technologies en dehors de ses limites constitue un véritable défi. Or, SQL Managed Instance, nom de code « cloud lifter », est conçu pour relever ce défi et ainsi faciliter la migration vers une solution PaaS basée sur SQL dans Azure sans avoir à repenser la conception de l’application.
Examiner les caractéristiques clés
Les fonctionnalités les plus importantes de SQL Managed Instance sont les suivantes :
Principales fonctionnalités | Description |
---|---|
Compatibilité descendante | Managed Instance offre une compatibilité descendante avec les bases de données SQL Server 2008. La migration directe à partir de serveurs de base de données SQL Server 2005 est également prise en charge, avec le niveau de compatibilité pour les bases de données SQL Server 2005 migrées faisant l’objet d’une mise à jour vers SQL Server 2008. |
Opération « lift-and-shift » facilitée | Managed Instance offre une compatibilité proche de 100 % avec SQL Server. Cette compatibilité concerne notamment les principaux composants de SQL Server, les améliorations de la programmabilité, les fonctionnalités limitées à l’instance, telles que les jointures entre bases de données, ainsi que les outils de gestion dont la plupart des applications SQL existantes ont besoin pour fonctionner correctement. |
PaaS complètement managé | L’un des avantages de PaaS est que vous n’avez plus besoin de gérer le matériel ni de supporter les coûts généraux liés à la maintenance physique des serveurs SQL Server. Vous bénéficiez aussi des avantages liés à la rapidité des opérations de scale-up et de scale-down et du provisionnement de ressources dans le cloud. SQL Managed Instance reposant sur le moteur SQL Server, il est toujours à jour avec les dernières fonctions et fonctionnalités SQL. |
Fonctionnalités de sécurité | Vous pouvez activer les fonctionnalités de sécurité au niveau de SQL Managed Instance comme vous le feriez au niveau de la base de données. Parmi ces fonctionnalités figurent l’évaluation des vulnérabilités et les paramètres de protection avancée contre les menaces. Enfin, au niveau de l’instance managée, vous pouvez configurer Transparent Data Encryption (TDE) et indiquer si vous souhaitez apporter votre propre clé (BYOK) pour le chiffrement. |
Isolement réseau sécurisé | Il s’agit de l’un des aspects uniques de l’instance managée. L’isolement de la sécurité réseau dans le cadre de l’instance managée est la garantie d’un isolement total de la sécurité vis-à-vis des autres locataires du cloud Azure. Dans un point de terminaison SQL de déploiement par défaut, l’instance managée est rarement exposée par une adresse IP privée qui n’autorise la connectivité de réseaux Azure privés ou de réseaux hybrides. Pour permettre à des applications locales de se connecter à une instance managée, vous auriez besoin d’une configuration Azure ExpressRoute ou d’une passerelle VPN. |
Groupes de basculement d’instances | Un groupe de basculement d’instances est un ensemble de bases de données gérées par un même serveur de bases de données ou dans une même instance managée, qui peut basculer en tant qu’unité vers une autre région. Les groupes de basculement d’instances sont utilisés quand tout ou partie des bases de données primaires ont été déconnectées en raison d’une panne dans la région primaire. |
Options de migration prises en charge
Il existe deux modes de migration vers Azure SQL Managed Instance : en ligne et hors connexion. Le mode en ligne a un temps d’arrêt minimal ou aucun, tandis que le mode hors connexion subit un temps d’arrêt pendant le processus de migration.
Log Replay Service. Option de migration en ligne, ce service est utilisé lorsque vous avez besoin d’un contrôle accru sur votre projet de migration de base de données.
Extension Migration Azure SQL pour Azure Data Studio Il s’agit d’un outil qui vous aide à préparer la migration de vos bases de données SQL Server vers Azure. Il utilise la dernière version de Data Migration Services pour évaluer votre préparation à la migration, recommander les meilleures ressources Azure en fonction de vos besoins et exécuter la migration. Idéal pour les bases de données de petite à moyenne taille, il prend en charge la migration en ligne vers SQL Managed Instance.
Liaison Managed Instance Utilisant des groupes de disponibilité distribués, la liaison Managed Instance étend en toute sécurité votre patrimoine de données en répliquant les données presque instantanément (en ligne) entre n’importe quel serveur SQL Server hébergé et Azure SQL Managed Instance, et vice versa.
Sauvegarde et restauration natives La sauvegarde et la restauration sont une méthode de migration simple privilégiée par de nombreux professionnels de SQL Server. C’est l’option de migration la plus simple pour les clients qui peuvent fournir des sauvegardes complètes des bases de données à Stockage Azure.
Réplication transactionnelle. La réplication transactionnelle est un moyen de déplacer des données entre des serveurs de base de données connectés en continu. Cet outil est idéal pour la migration en ligne ou hors connexion de bases de données volumineuses et complexes.
Tandis que la plupart des outils facilitent également la migration vers Azure SQL Database, certains sont exclusivement pris en charge par SQL Managed Instance. Dans les unités suivantes, nous allons découvrir certains d’entre eux plus en détail.
Conseil
Apprenez-en plus sur la conception d’une stratégie de migration SQL Server.