Jalankan aplikasi Microsoft SQL Server di PostgreSQL dengan sedikit atau tanpa perubahan kode
Babelfish untuk Aurora PostgreSQL adalah kemampuan baru untuk Edisi Kompatibel PostgreSQL Amazon Aurora yang memungkinkan Aurora memahami perintah dari aplikasi yang ditulis untuk Microsoft SQL Server.
Bermigrasi dari basis data SQL Server warisan dapat memakan waktu dan sumber daya. Saat memigrasikan basis data, Anda dapat mengotomatiskan migrasi skema basis data dan data Anda menggunakan AWS Database Migration Service (DMS), tetapi sering kali ada lebih banyak pekerjaan yang harus dilakukan untuk memigrasikan aplikasi sendiri, termasuk menulis ulang kode aplikasi yang berinteraksi dengan basis data.
Dengan Babelfish, Aurora PostgreSQL kini memahami T-SQL, dialek SQL milik Microsoft SQL Server, dan mendukung protokol komunikasi yang sama, sehingga aplikasi Anda yang awalnya ditulis untuk SQL Server kini dapat bekerja dengan Aurora dengan lebih sedikit perubahan kode. Sebagai hasilnya, upaya yang diperlukan untuk memodifikasi dan memindahkan aplikasi yang berjalan di SQL Server 2005 atau yang lebih baru ke Aurora berkurang, yang mengarah ke migrasi yang lebih cepat, berisiko lebih rendah, dan lebih hemat biaya.
Babelfish adalah kemampuan bawaan Amazon Aurora, dan tidak memiliki biaya tambahan. Anda dapat mengaktifkan Babelfish di klaster Amazon Aurora hanya dengan beberapa klik di konsol manajemen RDS.
Manfaat
Mengurangi waktu dan risiko migrasi
Dengan Babelfish, Amazon Aurora PostgreSQL mendukung berbagai bahasa dan semantik T-SQL yang umum digunakan, yang mengurangi jumlah perubahan kode yang terkait dengan panggilan basis data dalam sebuah aplikasi. Sebagai hasilnya, jumlah kode aplikasi yang perlu Anda tulis ulang akan diminimalkan, sehingga mengurangi risiko kesalahan aplikasi baru.
Bermigrasi sesuai ritme Anda sendiri
Dengan Babelfish, Anda dapat menjalankan kode SQL Server secara berdampingan dengan fungsionalitas baru yang dibangun menggunakan API PostgreSQL native. Babelfish memungkinkan Aurora PostgreSQL bekerja dengan berbagai alat, perintah, dan driver kueri SQL Server yang umum digunakan. Sebagai hasilnya, Anda dapat terus mengembangkan dengan berbagai alat yang sudah sering Anda gunakan.
Babelfish untuk Proyek Open Source PostgreSQL sekarang tersedia
Kode sumber Babelfish sekarang tersedia di GitHub di bawah lisensi Apache 2.0 dan lisensi PostgreSQL. Anda dapat menggunakan Babelfish di bawah salah satu lisensi.
Cara kerjanya
Babelfish mengimplementasikan dukungan untuk bahasa dan semantik SQL Server yang umum digunakan (T-SQL) yang membuat aplikasi warisan Anda dapat berkomunikasi dengan Aurora tanpa penulisan ulang kode yang ekstensif.
Pelanggan
Diligent adalah perusahaan SaaS Tata Kelola, Risiko, dan Kepatuhan (GRC) terkemuka, yang memberdayakan lebih dari 1 juta pengguna serta 700.000 anggota dan pemimpin dewan untuk membuat keputusan yang lebih baik dengan lebih cepat. Diligent One Platform membantu organisasi menghubungkan seluruh praktik GRC mereka — termasuk tata kelola, risiko, kepatuhan, audit, dan ESG — guna menghadirkan kejelasan terhadap risiko kompleks, tetap terdepan dalam perubahan peraturan, dan memberikan wawasan yang berdampak, dalam satu pandangan terkonsolidasi.
“Sebagian besar produk Diligent dibangun pada basis data SQL Server. Dengan Babelfish kami dapat mempercepat migrasi aplikasi SQL Server kami ke Aurora PostgreSQL-Compatible Edition, menghemat ribuan jam developer yang diperlukan untuk migrasi manual. Babelfish memungkinkan Aurora PostgreSQL untuk memahami dialek SQL Server (T-SQL) dan protokol, sehingga aplikasi SQL Server kami dapat dimigrasikan dengan sedikit atau tanpa perubahan kode, dan AWS menawarkan kemampuan Babelfish secara gratis. Kami juga menggunakan Babelfish Compass, alat mandiri sumber terbuka, yang dengan cepat menganalisis kompatibilitas skrip T-SQL SQL/DDL kami. Penggunaan Babelfish memungkinkan kami untuk secara drastis mengurangi biaya infrastruktur keseluruhan yang terkait dengan migrasi Diligent ke AWS. Selain itu, dengan migrasi kami ke Aurora PostgreSQL menggunakan Babelfish, kami sekarang menggunakan Amazon Aurora Nirserver v2. Dengan memanfaatkan Aurora Nirserver v2, kami memodernisasi basis data kami untuk menskalakan secara otomatis, mengurangi biaya operasional, dan menurunkan biaya pencadangan kami sebesar 78%.”
Satheesh Ravala, CTO - Diligent
FactSet memberi puluhan ribu profesional investasi di seluruh dunia data dan analitik yang mereka butuhkan untuk membuat keputusan penting. FactSet menciptakan solusi perangkat lunak dan data yang fleksibel serta meningkatkan Babelfish for Amazon Aurora PostgreSQL-Edisi Kompatibel dalam produksi sebagai bagian dari susunan teknologinya.
“FactSet sangat tertarik dengan Babelfish for Aurora PostgreSQL. Babelfish secara materi mempercepat laju serangkaian inisiatif migrasi dari basis data relasional komersial ke PostgreSQL di Amazon Aurora dan memodernisasi infrastruktur data tanpa harus mengonversi semua kode aplikasi seperti yang biasa dilakukan. Hasilnya, tim basis data dan aplikasi kami dapat berfokus pada fitur produk yang menghasilkan pendapatan, bukan menulis ulang kueri."
Wilson Tsai, Senior Director of Engineering - FactSet
FundApps menyediakan layanan pemantauan kepatuhan otomatis untuk lembaga keuangan, termasuk beberapa manajer aset terbesar di dunia, hedge fund, dan bank investasi. Untuk mencapai misi mereka dalam menyederhanakan kepatuhan peraturan, FundApps membangun layanannya di AWS guna menangani permintaan penskalaan dari bisnis yang sedang berkembang secara hemat biaya dan memaksimalkan kemampuan untuk berinvestasi dalam inovasi sekaligus memenuhi tujuan pengurangan emisi karbon.
“Babelfish untuk Amazon Aurora Edisi Kompatibel PostgreSQL telah memungkinkan kami untuk memodernisasi basis data guna memanfaatkan Amazon Aurora Nirserver v2 tanpa harus membuat perubahan besar pada aplikasi kami. Kami menggunakan alat Compass Babelfish sumber terbuka untuk menghasilkan laporan penilaian kompatibilitas, yang menemukan bahwa 90% perintah SQL kami kompatibel dengan Aurora PostgreSQL. Perintah yang tersisa ditangani dengan solusi sederhana yang mengarah ke migrasi lengkap dalam beberapa minggu. Dengan Babelfish, kami dapat menghindari penulisan ulang sebagian besar aplikasi, mempercepat waktu pengiriman, dan memungkinkan tim untuk memfokuskan waktu mereka pada inovasi produk baru, bukan migrasi. Kami memilih Aurora Nirserver v2 untuk mengelola layanan latar belakang, yang memiliki lonjakan permintaan yang besar dan periode tidak aktif relatif yang lama. Aurora Nirserver v2 memungkinkan kami untuk melakukan penskalaan guna memenuhi permintaan puncak saat diperlukan tanpa harus menyediakan secara besar-besaran. Hal ini memungkinkan kami untuk mencapai pemanfaatan yang lebih baik secara keseluruhan, biaya yang lebih rendah, dan jejak karbon yang lebih kecil. Secara keseluruhan, migrasi dari MS SQL Server yang terkelola mandiri ke Aurora PostgreSQL telah mengurangi biaya basis data kami lebih dari 60%. Selain itu, kami tidak perlu lagi melakukan sebagian besar pekerjaan pemeliharaan tradisional yang tidak terdiferensiasi yang terkait dengan basis data relasional. Hal ini berarti rekayasawan kami memiliki lebih banyak waktu untuk berinvestasi dalam membangun produk baru yang bernilai."
Toby O'Rourke, CTO - FundApps
Cara memulai
Babelfish untuk Aurora PostgreSQL tersedia untuk Edisi kompatibel PostgreSQL Amazon Aurora. Baca dokumentasi, dan mulai hanya dengan beberapa klik di Manajemen Konsol Amazon Aurora.
Pelajari selengkapnya tentang fitur Amazon Aurora