Vous avez un projet ?

Migration d’une base de données MS SQL Server vers AWS

Publié le 17 juin 2024
scroll
N’oubliez pas
de partager
cet article

Aujourd’hui, nous allons nous pencher sur un cas d’Usage que nous avons réalisé pour Homeserve : La migration d’une base de données MS SQL Server vers AWS.

Mais avant toute chose, présentons Homeserve.

Présentation de l’entreprise 

HomeServe est une entreprise de services de réparation à domicile, fondée en 1993. Elle a pour  but de fournir des solutions pour les problèmes de propriété et de logement aux consommateurs. 

Secteur d’activité : 

  • Réparation: Lorsqu’un problème se produit dans une propriété, Homeserve met en place des réparations  rapides et efficaces pour résoudre la situation. Les réparateurs sont entraînés pour gérer divers types de  situations, allant des petites réparations aux travaux plus complexes. 
  • Contrat d’entretien: Homeserve propose également des contrats d’entretien pour les propriétaires de  maisons et les locataires. Ces contrats couvrent des services tels que la vérification des systèmes de  plomberie, électricité, etc.
  • Service client: La société met l’accent sur le service client et propose un accès 24h/7j pour résoudre  les problèmes. 

HomeServe est présente dans plusieurs pays dont les États-Unis, le Royaume-Uni, la France, l’Italie et l’Espagne. En France, elle emploie environ 500 personnes et gère plus de 1,3 million de clients. 

Contexte de la migration 

La stratégie IT de HomeServe prévoit d’exploiter pleinement les clouds publics pour répondre aux enjeux Business IT de l’Entreprise : augmenter l’agilité et la flexibilité des opérations IT, favoriser la lisibilité des coûts et optimiser les équations économiques des initiatives Business, donner à HomeServe une capacité à aller vite sur  le marché, à tester, et à banaliser un certain nombre de commodités, à bénéficier immédiatement des innovations  proposées par les clouds publics sous forme de services. 

La stratégie Cloud 1st de HomeServe se décline sur 3 piliers, par ordre de priorité : 

  1. Sélection en première intention de solutions SaaS, sous condition de respecter un hébergement en Europe, une adaptation juste et suffisante aux besoins d’HomeServe, des prix et des SLA compétitifs
  2. En deuxième intention des solutions tierces ou développées par HomeServe hébergées sur des Clouds Publics en Europe
  3. sur des cluster Kubernetes pour les workload applicatifs
  4. sur des services PaaS pour les commodités : bases de données SQL et NoSQL, bus d’événements, stockage objets,  caches et load balancers.
  5. Enfin, sur des applications historiques tierces fortement incompatibles avec le Cloud Public pour des raisons techniques ou financières, hébergement IAAS/Datacenter en Europe  

Dans le cadre de ce 3ème pilier, HomeServe a choisi Metanext pour les accompagner dans une migration vers les solutions VMware Cloud on AWS et EC2. 

La plupart des applications legacy ont été migrées vers une plateforme VMC on AWS, mais nous allons nous concentrer dans cet article sur la migration d’un Serveur Microsoft SQL physique critique pour l’entreprise.  

Cette machine est un pivot de la Business Intelligence du client et sa migration doit être rapide avec un minimum d’impacts. La machine physique qui réalise de très nombreux traitements tout au long de la journée utilise une configuration « musclée » de 24 cœurs, 512Go de RAM et 9 TB de stockage.  

Par le passé, le client a tenté à plusieurs reprises d’optimiser son application afin de réduire ses besoins de ressources, mais sans réel succès. C’est pourquoi il a été demandé de proposer une enveloppe matérielle sensiblement identique sur AWS. 

Liste des prérequis du client : 

  • Pas de transformation sur l’application / optimisation des bases 
  • Migration avec un minimum de coupure de service 
  • Minimum 24 cœurs CPU  
  • Minimum 400Go de RAM  
  • 9To de stockage performant 
  • Optimiser les coûts en tenant compte des licences acquises par Homeserve : 
  • Microsoft Windows Server 2019 (acquise à Microsoft avant Octobre 2019) 
  • Microsoft SQL server 2016 Enterprise pour 32CPU (acquise à Microsoft avant Octobre 2019) 
  • Aucune Software Assurance Microsoft 

Solutions techniques 

Le cloud AWS propose de nombreuses solutions pour permettre la portabilité de ses bases de données, mais dans notre contexte, 2 technologies ont été étudiées. 

Amazon RDS 

Amazon Relational Database Service (RDS) est un service de base de données relationnelle géré par Amazon Web Services (AWS). Il permet aux développeurs et aux entreprises de stocker, de sauvegarder et d’interroger facilement des bases de données relationnelles telles que MySQL, PostgreSQL, MariaDB, Microsoft SQL Server et Oracle. Avec RDS, les utilisateurs peuvent créer et gérer des instances de base de données à l’échelle du cloud, sans avoir à s’inquiéter de la mise en place ou de la maintenance des serveurs matériels. 

 

Avantages 

  • Service 100% managé par AWS 
  • Sauvegarde et technologie de HA entre 2 AZ nativement intégré 
  • Intégration native avec les autres services AWS 
  • Licence intégrée dans le prix du service

 

Inconvénients 

  • Service disposant UNIQUEMENT d’un moteur de base de données, nécessité de déporter les éventuels clients et applications sur un autre service 
  • L’utilisation d’un service managé implique que certaines configurations possibles sur un serveur géré par le client ne sont pas compatibles avec RDS. 
  • Incapacité de porter sa licence Microsoft SQL Server 

Amazon EC2

Amazon Elastic Compute Cloud (EC2) est un service d’hébergement virtuel géré par Amazon Web Services (AWS). Il permet aux utilisateurs de créer et de gérer des instances virtuelles, appelées “instances EC2”, qui peuvent être configurées pour exécuter diverses applications, langages de programmation et systèmes d’exploitation. Grâce à EC2, les utilisateurs peuvent choisir la configuration souhaitée, y compris la quantité de puissance processeur, de mémoire vive et de stockage, pour répondre aux besoins spécifiques de leur application ou service en ligne.  

EC2 propose une très grande diversité d’instances en fonction des cas d’utilisation : https://aws.amazon.com/fr/ec2/instance-types/ .  

Une fois la bonne taille d’instance retenue, le client a alors 2 possibilités : 

  • Exécuter son instance virtuelle sur l’environnement mutualisé AWS. 
  • Exécuter son instance virtuelle sur un serveur bare metal dédié (dedicated host) 

Cette dernière option permet entre autres, la portabilité des licences Microsoft non soumises à Software Assurance sous certaines contraintes :  https://aws.amazon.com/windows/resources/licensing/  

Le Service AWS License Manager permet de gérer et d’administrer les licences pour les produits Microsoft, tels que Windows et Office, au sein de votre environnement Amazon Web Services (AWS). Avec AWS License Manager, vous pouvez facilement déployer et gérer vos licences Microsoft existantes sur AWS, sans avoir à acheter des licences supplémentaires ou à vous soucier de la conformité. 

La solution retenue 

Le choix s’est tourné vers le produit Amazon EC2 pour héberger cette charge de travail pour les raisons suivantes : 

  • Capacité de porter les licences Microsoft déjà acquises vers une instance EC2 Dedicated Host. 
  • Possibilité de faire une migration Lift and shift rapide en migration la machine sans éventuelle reconfiguration. 
  • Pas de besoin d’une solution hautement disponible nécessitant des mécanismes complexes pour assurer la disponibilité. La machine sera sauvegardée et restaurée en cas de problème. 

Méthodologie de migration 

2 méthodes de migration ont été étudiées  

Conversion de la machine

Utilisation du service AWS Application Migration Service qui déploie un agent sur le serveur SQL Server physique, en fait une « copie » sur le cloud AWS afin de permettre de redémarrer le système et ses données depuis une instance virtuelle EC2 : 

Ce procédé permet de migrer des applications « non maîtrisées » en permettant de vulgairement déplacer le système d’une enveloppe physique vers une enveloppe EC2 virtuelle avec un minimum d’interruption de service. 

Migration de la base vers une nouvelle VM 

Cette seconde méthode prend un peu plus de temps, mais permet de migrer l’application vers un système d’exploitation plus récent par exemple. 

Ce scénario est celui qui a été retenu pour permettre de traiter le sujet de l’obsolescence de Windows Server 2012 R2. 

La machine cible a été installée sur un OS Plus récent et des mécanismes de sauvegarde / restauration ont été utilisés pour gérer la bascule de la base. 

Autres solutions 

Pour les clients ne supportant pas d’importantes fenêtres de maintenance, il existe des techniques qui permettent de synchroniser les bases SQL entre les environnements au travers des technologies SQL Server ou d’autres éditeurs. Ces méthodes permettent de réduire les temps de coupures à quelques secondes. 

Conclusion 

Il existe de très nombreuses façons de migrer des bases vers AWS, le choix de la bonne solution se fait grâce à une bonne analyse du besoin, de l’existant et des attentes. La méthode proposée à Homeserve a permis de tester puis de migrer cette base critique pour le business avec un minimum d’interruption de service tout en tenant compte des facteurs de performance et d’optimisation financière. 

S’appuyer sur une équipe comme Metanext, experte sur ce type de sujets vous permet d’accélérer vos projets de transformations, n’hésitez pas à nous contacter !  

 

Par Rémi Balse, Consultant VMCloud & Maxime Guillotte, Tribu Leader Rhône-Alpes