Babelfish for Aurora PostgreSQL

Exécuter des applications Microsoft SQL Server sur PostgreSQL avec peu ou pas de modification de code

Babelfish for Aurora PostgreSQL est une nouvelle fonctionnalité pour l'édition compatible avec PostgreSQL d'Amazon Aurora qui permet à Aurora de comprendre les commandes des applications écrites pour Microsoft SQL Server.

Migrer depuis les bases de données SQL Server héritées peut être un exercice chronophage et gourmand en ressources. Lors de la migration de vos bases de données, vous pouvez automatiser la migration de votre schéma de données et de vos données à l'aide d'AWS Database Migration Service (DMS). Cependant, la migration de l'application proprement dite implique souvent davantage d'efforts, notamment la réécriture du code d'application qui interagit avec la base de données.

Avec Babelfish, Aurora PostgreSQL comprend désormais le dialecte SQL propriétaire de T-SQL et Microsoft SQL Server, et prend en charge le même protocole de communication. Vos applications initialement écrites pour SQL Server peuvent donc désormais fonctionner avec Aurora moyennant peu de modifications de code. Ainsi, modifier les applications s'exécutant sur SQL Server 2005 ou des versions plus récentes et les déplacer vers Aurora nécessitent moins d'efforts, ce qui entraîne des migrations plus rapides, plus économiques et à moindres risques.

Babelfish est une fonctionnalité intégrée d'Amazon Aurora disponible sans coûts supplémentaires. Vous pouvez activer Babelfish sur votre cluster Amazon Aurora en quelques clics dans la console de gestion RDS.

Accélérer les migrations SQL Server avec Babelfish Aurora PostgreSQL | Amazon Web Services (1:32)

Avantages

Réduction des délais de migration et des risques

Avec Babelfish, Amazon Aurora PostgreSQL prend en charge le langage et la sémantique T-SQL courants, ce qui permet de réduire la quantité des modifications de code relatives aux appels de bases de données dans une application. En conséquence, la quantité de code d'application que vous devez réécrire est réduite, ce qui diminue le risque de nouvelles erreurs d'application.

Migration à votre propre rythme

Avec Babelfish, vous pouvez exécuter du code SQL Server côte à côte avec de nouvelles fonctionnalités créées à l'aide des API natifs PostgreSQL. Babelfish permet d'utiliser Aurora PostgreSQL avec les outils de requêtes, les commandes et les pilotes SQL Server courants. Ainsi, vous pouvez continuer d'exécuter vos tâches de développement avec vos outils usuels.

Le projet open source Babelfish for PostgreSQL est désormais disponible

Le code source de Babelfish est désormais disponible sur GitHub sous licence Apache 2.0 et licence PostgreSQL. Vous pouvez utiliser Babelfish sous l'une ou l'autre des licences.

En savoir plus »

Fonctionnement

Babelfish prend en charge le langage et la sémantique SQL Server (T-SQL) courants, ce qui permet à vos applications héritées de communiquer avec Aurora moyennant peu de réécritures de code.

Clients

Diligent est la première société SaaS de gouvernance, de gestion des risques et de conformité (GRC), qui permet à plus d'un million d'utilisateurs et à 700 000 membres de conseils d'administration et dirigeants de prendre de meilleures décisions, plus rapidement. La plateforme Diligent One aide les organisations à connecter l'ensemble de leurs pratiques GRC, y compris la gouvernance, les risques, la conformité, l'audit et les critères ESG, afin de clarifier les risques complexes, de garder une longueur d'avance sur les changements réglementaires et de fournir des informations pertinentes, le tout dans une vue consolidée.

« La grande majorité des produits Diligent reposent sur des bases de données SQL Server. Grâce à Babelfish, nous avons pu accélérer la migration de nos applications SQL Server vers l'édition compatible avec Aurora PostgreSQL, ce qui nous a permis d'économiser des milliers d'heures de développement qui auraient été nécessaires pour les migrations manuelles. Babelfish permet à Aurora PostgreSQL de comprendre le dialecte (T-SQL) et le protocole de SQL Server, de sorte qu'il est possible d'effectuer la migration de nos applications SQL Server avec peu ou pas de modification de code, et AWS propose gratuitement la fonctionnalité Babelfish. Nous avons également utilisé Babelfish Compass, un outil autonome open source, qui a rapidement analysé la compatibilité de nos scripts T-SQL SQL/DDL. L'utilisation de Babelfish nous a permis de réduire considérablement le coût global de l'infrastructure associé à la migration de Diligent vers AWS. De plus, avec notre migration vers Aurora PostgreSQL à l'aide de Babelfish, nous utilisons désormais Amazon Aurora sans serveur v2. En tirant parti d'Aurora sans serveur v2, nous avons modernisé nos bases de données pour qu'elles se mettent automatiquement à l'échelle. Nous avons également réduit les frais opérationnels et abaissé nos coûts de sauvegarde de 78 %. »

Satheesh Ravala, Directeur informatique – Diligent

FactSet permet à des dizaines de milliers de professionnels de l'investissement du monde entier de disposer des données et de l'analytique nécessaires pour prendre des décisions essentielles. FactSet crée des données flexibles et des solutions logicielles et exploite Babelfish pour l'édition compatible avec Amazon Aurora PostgreSQL en production dans le cadre de sa pile technologique. 

« FactSet est enthousiasmé par Babelfish for Aurora PostgreSQL. Babelfish a considérablement accéléré le rythme d'un ensemble d'initiatives de migration depuis les bases de données relationnelles commerciales vers PostgreSQL sur Amazon Aurora et a modernisé notre infrastructure de données sans avoir à convertir tout notre code d'application comme nous le ferions normalement. Par conséquent, nos équipes de base de données et d'applications peuvent se concentrer sur les fonctionnalités du produit génératrices de revenus plutôt que sur la réécriture des requêtes. »

Wilson Tsai, Directeur principal de l'ingénierie – FactSet

FundApps fournit des services automatisés de surveillance de la conformité aux institutions financières, dont certains des plus grands gestionnaires d'actifs, fonds spéculatifs et banques d'investissement dans le monde. Pour accomplir sa mission, à savoir simplifier la mise en conformité avec les réglementations, FundApps développe ses services sur AWS afin de répondre de manière rentable aux demandes croissantes d'une activité en pleine croissance et de maximiser sa capacité à investir dans l'innovation, tout en atteignant ses objectifs en matière de réduction des émissions de carbone. 

« L'édition compatible avec Babelfish for Amazon Aurora PostgreSQL nous a permis de moderniser nos bases de données afin d'utiliser Amazon Aurora sans serveur v2 sans devoir apporter de modifications importantes à notre application. Nous avons utilisé l'outil open source Babelfish Compass pour générer un rapport d'évaluation de compatibilité, qui a déterminé que 90 % de nos commandes SQL sont compatibles avec Aurora PostgreSQL. Les autres commandes ont été traitées à l'aide de simples contournements qui ont permis de réaliser une migration complète en quelques semaines. Babelfish nous a permis d'éviter de réécrire de grandes parties de l'application, ce qui a accéléré les délais de livraison et permis à l'équipe de se concentrer sur l'innovation de nouveaux produits plutôt que sur la migration. Nous avons choisi Aurora sans serveur v2 pour gérer les services en arrière-plan, qui connaissent d'énormes pics de demande et de longues périodes d'inactivité relative. Aurora sans serveur v2 nous permet de mettre à l'échelle pour répondre aux pics de demande lorsque cela est nécessaire, sans avoir à d'allouer des capacités massives en excès. Cela nous permet d'obtenir une meilleure utilisation globale, de réduire les coûts ainsi que notre empreinte carbone. Dans l’ensemble, la migration de MS SQL Server autogéré vers Aurora PostgreSQL réduit les coûts de gestion de notre base de données de plus de 60 % et nous épargne l’essentiel des travaux de maintenance traditionnels et indifférenciés associés aux bases de données relationnelles. Nos ingénieurs peuvent ainsi consacrer plus de temps à la conception de nouveaux produits de valeur. »

Toby O'Rourke, Directeur informatique – FundApps

Comment démarrer

Babelfish for Aurora PostgreSQL est disponible pour l'édition compatible avec PostgreSQL d'Amazon Aurora. Lisez la documentation, et commencez en quelques clics depuis la console de gestion Amazon Aurora.

En savoir plus sur les fonctions d'Amazon Aurora

Consulter la page des fonctions
Prêt à créer ?
Démarrez avec Babelfish for Aurora PostgreSQL
D'autres questions ?
Contactez-nous