Ausführen von Microsoft-SQL-Server-Anwendungen in PostgreSQL mit wenig bis gar keiner Codeänderung
Babelfish für Aurora PostgreSQL ist eine neue Funktion für Amazon Aurora PostgreSQL-kompatible Edition, die es Aurora ermöglicht, Befehle von Anwendungen zu verstehen, die für Microsoft SQL Server geschrieben wurden.
Die Migration von älteren SQL-Server-Datenbanken kann zeit- und ressourcenintensiv sein. Bei der Migration Ihrer Datenbanken können Sie zwar die Migration Ihres Datenbankschemas und Ihrer Daten mit dem AWS Database Migration Service (DMS) automatisieren, die Migration der Anwendung selbst ist jedoch oft mit mehr Arbeit verbunden. So muss beispielsweise Anwendungscode neu geschrieben werden, der mit der Datenbank interagiert.
Mit Babelfish versteht Aurora PostgreSQL jetzt T-SQL, den proprietären SQL-Dialekt von Microsoft SQL Server, und unterstützt dasselbe Kommunikationsprotokoll, sodass Ihre Anwendungen, die ursprünglich für SQL Server geschrieben wurden, jetzt mit weniger Codeänderungen mit Aurora funktionieren. Dadurch wird der Aufwand für die Änderung und Verschiebung von Anwendungen unter SQL Server 2005 oder einer neueren Version auf Aurora reduziert, sodass schnellere, risikoärmere und kostengünstigere Migrationen möglich sind.
Babelfish ist eine integrierte Funktion von Amazon Aurora, für die keine zusätzlichen Kosten anfallen. Sie können Babelfish für Ihren Amazon-Aurora-Cluster mit nur wenigen Klicks in der RDS-Managementkonsole aktivieren.
Vorteile
Zeit und Risiko der Migration reduzieren
Mit Babelfish unterstützt Amazon Aurora PostgreSQL die häufig verwendete T-SQL-Sprache und -Semantik, was den Umfang der Codeänderungen im Zusammenhang mit Datenbankaufrufen in einer Anwendung reduziert. Dadurch wird die Menge an Anwendungscode, die Sie neu schreiben müssen, auf ein Minimum reduziert und das Risiko neuer Anwendungsfehler wird verringert.
Migrieren im eigenen Tempo
Mit Babelfish können Sie SQL Server-Code parallel zu neuen Funktionen ausführen, die mit nativen PostgreSQL-APIs erstellt wurden. Babelfish ermöglicht Aurora PostgreSQL die Verwendung gebräuchlicher SQL Server-Abfragetools, -Befehle und -Treiber. So können Sie weiterhin mit den Tools entwickeln, mit denen Sie vertraut sind.
Open-Source-Projekt „Babelfish for PostgreSQL“ ist jetzt verfügbar
Der Quellcode von Babelfish ist jetzt auf GitHub sowohl unter der Apache 2.0 Lizenz als auch unter der PostgreSQL Lizenz verfügbar. Sie können Babelfish unter beiden Lizenzen benutzen.
Funktionsweise
Babelfish unterstützt die gängige SQL-Server-Sprache und -Semantik (T-SQL), sodass Ihre Legacy-Anwendungen mit Aurora kommunizieren können, ohne dass umfangreicher Code neu geschrieben werden muss.
Kunden
Diligent ist das führende SaaS-Unternehmen für Governance, Risiko, und Compliance (GRC), das es mehr als 1 Million Benutzern und 700 000 Vorstandsmitgliedern und Führungskräften ermöglicht, schneller bessere Entscheidungen zu treffen. Die Diligent One Platform hilft Unternehmen dabei, ihre gesamte GRC-Praxis – einschließlich Governance, Risiko, Compliance, Audit und ESG – miteinander zu verbinden, um Klarheit über komplexe Risiken zu schaffen, regulatorischen Änderungen immer einen Schritt voraus zu sein und aussagekräftige Erkenntnisse in einer konsolidierten Ansicht zu liefern.
„Die große Mehrheit der Produkte von Diligent basiert auf SQL-Server-Datenbanken. Mit Babelfish konnten wir die Migration unserer SQL-Server-Anwendungen auf die Aurora-PostgreSQL-kompatible Edition beschleunigen und so Tausende von Entwicklerstunden einsparen, die für manuelle Migrationen erforderlich gewesen wären. Babelfish ermöglicht Aurora PostgreSQL, den SQL-Server-Dialekt (T-SQL) und das Protokoll zu verstehen, sodass unsere SQL-Server-Anwendungen mit wenig oder keiner Codeänderung migriert werden können, und AWS bietet die Babelfish-Funktion kostenlos an. Wir haben auch Babelfish Compass verwendet, ein eigenständiges Open-Source-Tool, das unsere T-SQL/DDL-Skripte schnell auf Kompatibilität analysierte. Durch den Einsatz von Babelfish konnten wir die gesamten Infrastrukturkosten im Zusammenhang mit der Migration von Diligent zu AWS drastisch reduzieren. Darüber hinaus verwenden wir mit unserer Migration zu Aurora PostgreSQL mithilfe von Babelfish jetzt Amazon Aurora Serverless v2. Durch den Einsatz von Aurora Serverless v2 haben wir unsere Datenbanken so modernisiert, dass sie automatisch skaliert werden, den Betriebsaufwand reduziert und unsere Backup-Kosten um 78 % gesenkt.“
Satheesh Ravala, CTO – Diligent
FactSet stellt Zehntausenden von Anlageexperten auf der ganzen Welt die Daten und Analysen zur Verfügung, die sie für wichtige Entscheidungen benötigen. FactSet erstellt flexible Daten- und Softwarelösungen und setzt Babelfish für Amazon Aurora PostgreSQL-kompatible Edition in der Produktion als Teil seines Technologie-Stacks ein.
„FactSet ist von Babelfish für Aurora PostgreSQL begeistert. Babelfish hat das Tempo einer Reihe von Migrationsinitiativen von kommerziellen relationalen Datenbanken zu PostgreSQL auf Amazon Aurora erheblich beschleunigt. Gleichzeitig wurde unsere Dateninfrastruktur modernisiert, ohne dass wir unseren gesamten Anwendungscode konvertieren mussten, wie wir es normalerweise getan hätten. Dadurch können sich unsere Datenbank- und Anwendungsteams auf umsatzsteigernde Produktfeatures konzentrieren, anstatt Abfragen neu zu schreiben.“
Wilson Tsai, Senior Director of Engineering – FactSet
FundApps bietet Finanzinstituten, darunter einigen der weltweit größten Vermögensverwalter, Hedgefonds und Investmentbanken, automatisierte Compliance-Überwachungsservices. Um ihre Mission, die Einhaltung gesetzlicher Vorschriften zu vereinfachen, zu erreichen, baut FundApps seine Services auf AWS auf, um die Skalierungsanforderungen eines wachsenden Unternehmens kostengünstig zu erfüllen und ihre Fähigkeit zu maximieren, in Innovationen zu investieren und gleichzeitig die Ziele zur Reduzierung der CO2-Emissionen zu erreichen.
„Babelfish für die PostgreSQL-kompatible Edition von Amazon Aurora hat es uns ermöglicht, unsere Datenbanken zu modernisieren, um Amazon Aurora Serverless v2 zu nutzen, ohne wesentliche Änderungen an unserer Anwendung vornehmen zu müssen. Wir haben das Open-Source-Tool Babelfish Compass verwendet, um einen Kompatibilitätsbewertungsbericht zu erstellen, der 90 % unserer SQL-Befehle als kompatibel mit Aurora PostgreSQL identifizierte. Die verbleibenden Befehle wurden mit einfachen Umgehungslösungen behoben, was zu einer vollständigen Migration innerhalb weniger Wochen führte. Mit Babelfish konnten wir vermeiden, große Teile der Anwendung neu zu schreiben, was die Zeit bis zur Bereitstellung beschleunigte und es dem Team ermöglichte, sich auf neue Produktinnovationen statt auf die Migration zu konzentrieren. Wir haben uns für Aurora Serverless v2 entschieden, um Hintergrund-Services zu verwalten, die enorme Nachfragespitzen und lange Perioden relativer Inaktivität aufweisen. Mit Aurora Serverless v2 können wir skalieren, um bei Bedarf die Spitzennachfrage zu decken, ohne eine massive Überversorgung vornehmen zu müssen. Dies ermöglicht uns eine bessere Gesamtauslastung, niedrigere Kosten und einen geringeren CO2-Fußabdruck. Insgesamt hat die Migration vom selbstverwaltetem MS-SQL-Server zu Aurora PostgreSQL unsere Datenbankkosten um über 60 % reduziert, und wir müssen einen Großteil der traditionellen, undifferenzierten Wartungsarbeiten im Zusammenhang mit relationalen Datenbanken nicht mehr übernehmen. Das bedeutet, dass unsere Ingenieure mehr Zeit haben, um in die Entwicklung wertvoller neuer Produkte zu investieren.“
Toby O'Rourke, CTO – FundApps
Erste Schritte
Babelfish für Amazon Aurora PostgreSQL ist als mit Amazon Aurora PostgreSQL kompatible Version verfügbar. Lesen Sie die Dokumentation. Sie können mit nur wenigen Klicks in der Amazon-Aurora-Managementkonsole beginnen.
Weitere Informationen zu den Features von Amazon Aurora