Babelfish para Aurora PostgreSQL

Ejecute aplicaciones de Microsoft SQL Server en PostgreSQL con mínimos cambios en el código

Babelfish para Aurora PostgreSQL es una nueva capacidad para Amazon Aurora, edición compatible con PostgreSQL que permite que Aurora entienda comandos realizados desde aplicaciones escritas para Microsoft SQL Server.

La migración desde bases de datos heredadas de SQL Server puede requerir mucho tiempo y consumir muchos recursos. Cuando migra sus bases de datos, puede automatizar la migración del esquema y los datos de la base de datos mediante AWS Database Migration Service (DMS); sin embargo, a menudo hay más trabajo que hacer para migrar la aplicación en sí, incluso la reescritura del código de la aplicación que interactúa con la base de datos.

Con Babelfish, Aurora PostgreSQL ahora entiende T-SQL, el dialecto SQL propietario de Microsoft SQL Server, y es compatible con el mismo protocolo de comunicaciones, por lo que sus aplicaciones que se escribieron originalmente para SQL Server ahora pueden trabajar con Aurora con menos cambios de código. Como resultado, se reduce el esfuerzo necesario para modificar y trasladar a Aurora las aplicaciones que se ejecutan en SQL Server 2005 o posterior, lo que permite migraciones más rápidas, de menor riesgo y más rentables.

Babelfish es una capacidad integrada de Amazon Aurora y no tiene costo adicional. Puede habilitar Babelfish en su clúster de Amazon Aurora solo con unos clics en la consola de administración de RDS.

Acelere las migraciones desde SQL Server con Babelfish para Aurora PostgreSQL | Amazon Web Services (1:32)

Beneficios

Reduce el tiempo y el riesgo de la migración.

Con Babelfish, Amazon Aurora PostgreSQL es compatible con la semántica y el lenguaje T-SQL de uso común, lo que reduce la cantidad de cambios de código relacionados con las llamadas a la base de datos en una aplicación. Como resultado, se minimiza la cantidad de código de aplicación que debe reescribir, lo que reduce el riesgo de nuevos errores de la aplicación.

Puede migrar a su propio ritmo.

Con Babelfish, usted puede ejecutar el código de SQL Server en paralelo con la nueva funcionalidad creada utilizando las API nativas de PostgreSQL. Babelfish permite que Aurora PostgreSQL funcione con las herramientas de consulta, los comandos y los controladores de SQL Server de uso común. En consecuencia, podrá seguir desarrollando con las herramientas con las que está familiarizado.

Ya se encuentra disponible el proyecto Babelfish para PostgreSQL de código abierto

El código fuente de Babelfish ya se encuentra disponible en GitHub con las licencias Apache 2.0. y PostgreSQL. Puede usar Babelfish con cualquiera de esas dos licencias.

Más información »

Funcionamiento

Babelfish implementa la compatibilidad con la semántica y el lenguaje de SQL Server de uso común (T-SQL), lo que permite que sus aplicaciones heredadas se comuniquen con Aurora sin la necesidad de reescrituras extensas del código.

Clientes

Diligent es la empresa líder de SaaS de control, riesgo y conformidad (GRC), que permite a más de 1 millón de usuarios y 700 000 miembros de juntas directivas y líderes tomar mejores decisiones con mayor rapidez. La plataforma Diligent One ayuda a las organizaciones a conectar todas sus prácticas de GRC, incluidos el control, el riesgo, la conformidad, la auditoría y los ESG, para aclarar los riesgos complejos, mantenerse a la vanguardia de los cambios normativos y ofrecer información impactante, en una visión consolidada.

“La gran mayoría de los productos de Diligent se basan en bases de datos de SQL Server. Con Babelfish pudimos acelerar las migraciones de nuestras aplicaciones de SQL Server a la edición compatible con PostgreSQL de Aurora, lo que nos permitió ahorrar miles de horas de desarrollo que habrían sido necesarias para las migraciones manuales. Babelfish permite a Aurora PostgreSQL comprender el dialecto (T-SQL) y el protocolo de SQL Server, por lo que nuestras aplicaciones de SQL Server se pueden migrar con pocos o ningún cambio de código, y AWS ofrece la capacidad de Babelfish de forma gratuita. También utilizamos Babelfish Compass, una herramienta independiente de código abierto, que analizó rápidamente la compatibilidad de nuestros scripts SQL/DDL de T-SQL. El uso de Babelfish nos permitió reducir drásticamente el costo total de infraestructura asociado con la migración de Diligent a AWS. Además, con nuestra migración a Aurora PostgreSQL con Babelfish, ahora utilizamos Amazon Aurora sin servidor v2. Al aprovechar Aurora sin servidor v2, modernizamos nuestras bases de datos para escalarlas automáticamente, redujimos la sobrecarga operativa y redujimos nuestros costos de copias de seguridad en un 78 %”.

Satheesh Ravala, CTO de Diligent

FactSet permite que decenas de miles de inversionistas profesionales en todo el mundo accedan a la información y los análisis que necesitan para tomar decisiones cruciales. FactSet genera datos flexibles y soluciones de software, y aprovecha Babelfish para Amazon Aurora PostgreSQL - Edición compatible en producción como parte de su pila tecnológica. 

“A FactSet le emociona Babelfish para Aurora PostgreSQL. Babelfish aceleró materialmente el ritmo de un conjunto de iniciativas de migración de bases de datos relacionales comerciales a PostgreSQL en Amazon Aurora y modernizó nuestra infraestructura de datos sin la carga de convertir todo el código de nuestras aplicaciones como haríamos normalmente. En consecuencia, nuestros equipos de bases de datos y de aplicación pueden enfocarse en generar características para productos en lugar de reescribir consultas”.

Wilson Tsai, Senior Director of Engineering de FactSet

FundApps proporciona servicios automatizados de supervisión del cumplimiento a las instituciones financieras, incluidos algunos de los mayores gestores de activos, fondos de cobertura y bancos de inversión del mundo. Para lograr su misión de simplificar el cumplimiento normativo, FundApps basa sus servicios en AWS para gestionar de forma rentable las crecientes demandas de una empresa en crecimiento y maximizar su capacidad de invertir en innovación, al tiempo que cumple los objetivos de reducción de emisiones de carbono. 

“Babelfish para la edición de Amazon Aurora compatible con PostgreSQL nos ha permitido modernizar nuestras bases de datos para utilizar Amazon Aurora sin servidor v2 sin tener que realizar cambios significativos en nuestra aplicación. Usamos la herramienta Babelfish Compass de código abierto para generar un informe de evaluación de la compatibilidad, en el que se identificó que el 90 % de nuestros comandos SQL eran compatibles con Aurora PostgreSQL. Los comandos restantes se solucionaron con soluciones sencillas que condujeron a una migración completa en cuestión de semanas. Con Babelfish, pudimos evitar tener que volver a escribir grandes partes de la aplicación, acelerando el tiempo de entrega y permitiendo al equipo centrar su tiempo en la innovación de nuevos productos en lugar de en la migración. Elegimos Aurora sin servidor v2 para administrar los servicios en segundo plano, que tienen enormes picos de demanda y largos períodos de relativa inactividad. Aurora sin servidor v2 nos permite escalar para satisfacer los picos de demanda cuando es necesario sin tener que aprovisionar en exceso de forma masiva. Esto nos permite lograr una mejor utilización general, reducir los costos y reducir la huella de carbono. En general, la migración de MS SQL Server autoadministrado a Aurora PostgreSQL ha reducido los costos de nuestras bases de datos en más de un 60 % y ya no necesitamos realizar la mayoría del trabajo de mantenimiento tradicional e indiferenciado asociado a las bases de datos relacionales. Esto significa que nuestros ingenieros tienen más tiempo para invertir en la creación de productos nuevos y valiosos”.

Toby O'Rourke, CTO de FundApps

Cómo comenzar

Babelfish para Aurora PostgreSQL está disponible para Amazon Aurora, edición compatible con PostgreSQL. Lea la documentación y comience con unos pocos clics en la consola de administración de Amazon Aurora.

Obtenga más información acerca de las características de Amazon Aurora

Visite la página de características
¿Listo para crear?
Comience a utilizar Babelfish para Aurora PostgreSQL
¿Tiene más preguntas?
Contáctenos