Babelfish per Aurora PostgreSQL

Esegui applicazioni Microsoft SQL Server su PostgreSQL con modifiche del codice minime o nulle

Babelfish per Aurora PostgreSQL è un nuovo livello di traduzione per Amazon Aurora edizione compatibile con PostgreSQL che permette ad Aurora di comprendere i comandi provenienti da applicazioni scritte per Microsoft SQL Server.

La migrazione da database SQL Server legacy può richiedere molto tempo e molte risorse. Quando migri i tuoi database, puoi automatizzare la migrazione degli schemi e dei dati del tuo database utilizzando AWS Database Migration Service (DMS), ma spesso vi sono azioni da fare che vanno oltre la migrazione dell'applicazione, come riscrivere il codice dell'applicazione che interagisce con il database.

Con Babelfish, Aurora PostgreSQL comprende T-SQL, il dialetto SQL esclusivo di Microsoft SQL Server, e supporta lo stesso protocollo di comunicazione, di modo che le app di tua proprietà che erano state scritte originariamente per SQL Server possano ora funzionare con Aurora con un minor numero di modifiche del codice. Conseguentemente, lo sforzo richiesto per modificare e spostare applicazioni eseguite su SQL Server 2005 (o su altri più recenti) ad Aurora è ridotto, aspetto che porta a migrazioni più veloci, più convenienti e meno rischiose.

Babelfish è una funzionalità integrata di Amazon Aurora e non implica alcun costo aggiuntivo. Puoi abilitare Babelfish sul tuo cluster Amazon Aurora con pochi clic nella console di gestione RDS.

Accelera le migrazioni da SQL Server con Babelfish per Aurora PostgreSQL | Amazon Web Services (1:32)

Vantaggi

Riduci i tempi ed i rischi di migrazione

Con Babelfish, Amazon Aurora PostgreSQL supporta il linguaggio e la semantica T-SQL usati normalmente, caratteristica che riduce il numero di modifiche del codice relative alle chiamate di database su una applicazione. Conseguentemente, la parte di codice dell'applicazione che devi riscrivere è ridotta al minimo, fattore che riduce a sua volta i rischi di errore relativi a nuove applicazioni.

Migra con i tuoi tempi

Con Babelfish, puoi eseguire un codice SQL Server insieme ad una nuova funzionalità costruita utilizzando API PostgreSQL native. Babelfish abilita Aurora PostgreSQL di funzionare con strumenti di query, comandi e driver SQL Server usati normalmente. Conseguentemente, puoi continuare a sviluppare con gli strumenti a cui sei abituato.

Il progetto open source Babelfish per PostgreSQL è ora disponibile

Il codice sorgente di Babelfish è ora disponibile su GitHub sia con la licenza Apache 2.0 che con la licenza PostgreSQL. Puoi utilizzare Babelfish con qualsiasi delle due licenze.

Ulteriori informazioni »

Come funziona

Babelfish implementa il supporto per il linguaggio e la semantica SQL Server (T-SQL) normalmente usati, dando la possibilità alle tue applicazioni legacy di comunicare con Aurora senza vaste riscritture di codice.

Clienti

Diligent è la principale società SaaS di Governance, Risk and Compliance (GRC), che consente a oltre 1 milione di utenti e 700.000 membri del consiglio di amministrazione e dirigenti di prendere decisioni migliori e più rapidamente. La piattaforma Diligent One aiuta le organizzazioni a collegare l'intera prassi GRC, inclusi governance, rischio, conformità, audit ed ESG, al fine di fare chiarezza sui rischi complessi, stare al passo con i cambiamenti normativi e fornire informazioni di impatto, in un'unica visione consolidata.

"La maggior parte dei prodotti Diligent è basata su database SQL Server. Con Babelfish siamo stati in grado di accelerare le migrazioni delle nostre applicazioni SQL Server verso Aurora PostgreSQL Compatible Edition, riuscendo a risparmiare migliaia di ore di sviluppo che sarebbero state necessarie per le migrazioni manuali. Babelfish consente ad Aurora PostgreSQL di comprendere il dialetto (T-SQL) e il protocollo di SQL Server, quindi le nostre applicazioni SQL Server possono essere migrate con modifiche al codice minime o nulle e AWS offre la funzionalità Babelfish gratuitamente. Abbiamo anche utilizzato Babelfish Compass, uno strumento standalone open source, che ha analizzato rapidamente i nostri script T-SQL SQL/DDL per verificarne la compatibilità. L'uso di Babelfish ci ha permesso di ridurre drasticamente il costo complessivo dell'infrastruttura associato alla migrazione di Diligent ad AWS. Inoltre, con la nostra migrazione ad Aurora PostgreSQL tramite Babelfish, ora utilizziamo Amazon Aurora Serverless v2. Sfruttando Aurora Serverless v2, abbiamo modernizzato i nostri database per scalarli automaticamente, ridotto il sovraccarico operativo e ridotto i costi di backup del 78%".

Satheesh Ravala, CTO - Diligent

FactSet fornisce a decine di migliaia di professionisti degli investimenti in tutto il mondo i dati e le analisi di cui hanno bisogno per prendere decisioni cruciali. FactSet crea soluzioni dati e software flessibili e impiega Babelfish per l'edizione di Amazon Aurora compatibile con PostgreSQL come parte del suo stack tecnologico. 

"FactSet è entusiasta di Babelfish per Aurora PostgreSQL. Babelfish ha sostanzialmente accelerato il ritmo di una serie di iniziative di migrazione dai database relazionali commerciali a PostgreSQL su Amazon Aurora; inoltre, ci ha permesso di modernizzare l'infrastruttura dati senza la necessità di convertire tutto il codice delle applicazioni, cosa che solitamente siamo obbligati a fare. Così, adesso i nostri team delle applicazioni e del database possono concentrarsi sulle funzionalità del prodotto che generano entrate anziché sulle query da riscrivere".

Wilson Tsai, Senior Director of Engineering - FactSet

FundApps fornisce servizi automatizzati di monitoraggio della conformità agli istituti finanziari, tra cui alcuni dei maggiori gestori patrimoniali, hedge fund e banche di investimento del mondo. Per realizzare la propria missione di semplificare la conformità normativa, FundApps basa i suoi servizi su AWS per gestire in modo conveniente le esigenze di scalabilità di un'azienda in crescita e massimizzare la capacità di investire in innovazione, soddisfacendo al contempo gli obiettivi di riduzione delle emissioni di carbonio. 

"Babelfish per Amazon Aurora PostgreSQL Compatible Edition ci ha permesso di modernizzare i nostri database per utilizzare Amazon Aurora Serverless v2 senza dover apportare modifiche significative alla nostra applicazione. Abbiamo utilizzato lo strumento open source Babelfish Compass per generare un rapporto di valutazione della compatibilità, che ha identificato il 90% dei nostri comandi SQL come compatibili con Aurora PostgreSQL. I comandi rimanenti sono stati risolti con semplici soluzioni alternative che hanno portato a una migrazione completa in poche settimane. Con Babelfish, siamo stati in grado di evitare di riscrivere grandi porzioni dell'applicazione, accelerando i tempi di consegna e permettendo al team di concentrarsi sull'innovazione di nuovi prodotti anziché sulla migrazione. Abbiamo scelto Aurora Serverless v2 per gestire i servizi in background, che presentano enormi picchi di domanda e lunghi periodi di relativa inattività. Aurora Serverless v2 ci consente di scalare per soddisfare i picchi di domanda quando necessario senza dover effettuare un provisioning eccessivo. Questo ci consente di ottenere un migliore utilizzo complessivo, costi inferiori e una minore impronta di carbonio. Nel complesso, la migrazione da MS SQL Server autogestito a Aurora PostgreSQL ha ridotto i costi del nostro database di oltre il 60% e non abbiamo più bisogno di intraprendere la maggior parte dei tradizionali e indifferenziati lavori di manutenzione associati ai database relazionali. Ciò significa che i nostri ingegneri hanno più tempo da investire nella creazione di nuovi prodotti di valore".

Toby O'Rourke, CTO - FundApps

Come iniziare

Babelfish per Aurora PostgreSQL è disponibile Amazon Aurora edizione compatibile con PostgreSQL. Leggi la documentazione e inizia con pochi clic nella console di gestione di Amazon Aurora.

Ulteriori informazioni sulle caratteristiche di Amazon Aurora.

Visita la pagina delle caratteristiche
Pronto per cominciare?
Inizia a utilizzare Babelfish per Aurora PostgreSQL
Hai altre domande?
Contattaci