Execute aplicações Microsoft SQL Server no PostgreSQL com poucas alterações no código
O Babelfish for Aurora PostgreSQL é um novo recurso do Amazon Aurora edição compatível com PostgreSQL que permite que o Aurora entenda comandos de aplicações escritas para o Microsoft SQL Server.
A migração de bancos de dados herdados SQL Server pode demorar e exigir muitos recursos. Na migração de bancos de dados, é possível usar o AWS Database Migration Service (DMS) para automatizar a migração do esquema e dos dados do banco, mas geralmente a migração da aplicação em si exige muito mais trabalho, inclusive a reescrita do código que interage com o banco de dados.
Agora, com o Babelfish, o Aurora PostgreSQL entende T-SQL, o dialeto SQL exclusivo do Microsoft SQL Server, e oferece suporte ao mesmo protocolo de comunicações. Assim, as aplicações escritas originalmente para o SQL Server funcionarão com o Aurora após poucas alterações no código. Dessa forma, o esforço necessário para modificar e migrar aplicações executadas no SQL Server 2005 ou em uma versão mais recente para o Aurora diminui, possibilitando migrações mais rápidas, menos arriscadas e mais econômicas.
O Babelfish é um recurso integrado do Amazon Aurora e não exige nenhum custo adicional. É possível habilitá-lo no cluster do Amazon Aurora com apenas alguns cliques na console de gerenciamento do RDS.
Benefícios
Redução do tempo e do risco da migração
Com o Babelfish, o Amazon Aurora PostgreSQL oferece suporte à linguagem e semântica comum T-SQL, o que reduz o número de alterações no código relacionadas a chamadas do banco de dados nas aplicações. Assim, o volume do código da aplicação que você precisa escrever diminui, reduzindo o risco de novos erros na aplicação.
Migração no seu próprio ritmo
Com o Babelfish, você pode executar o código do SQL Server com novas funcionalidades criadas usando APIs nativas do PostgreSQL. O Babelfish permite que o Aurora PostgreSQL funcione com ferramentas, comandos e drivers comuns de consulta do SQL Server. Assim, você pode continuar desenvolvendo com as ferramentas que já conhece.
O projeto de código aberto do Babelfish for PostgreSQL já está disponível
O código-fonte do Babelfish já está disponível no GitHub sob a licença do Apache 2.0 e do PostgreSQL. O Babelfish pode ser usado sob qualquer uma dessas licenças.
Como funciona
O Babelfish implementa suporte para a linguagem e semântica comum do SQL Server (T-SQL), permitindo que suas aplicações herdadas se comuniquem com o Aurora sem exigir a reescrita significativa do código.
Clientes
A Diligent é uma empresa líder em SaaS de governança, risco e conformidade (GRC), capacitando mais de 1 milhão de usuários e 700.000 membros de conselhos e líderes a tomar decisões melhores e mais rapidamente. A plataforma Diligent One ajuda as organizações a conectar toda a sua prática de GRC, incluindo governança, risco, conformidade, auditoria e ESG, para esclarecer riscos complexos, ficar à frente das mudanças regulatórias e fornecer insights impactantes em uma visão única e consolidada.
“A grande maioria dos produtos Diligent é construída em bancos de dados SQL Server. Com o Babelfish, conseguimos acelerar nossas migrações de aplicações do SQL Server para o Aurora edição compatível com PostgreSQL, economizando milhares de horas de desenvolvedor que seriam necessárias para migrações manuais. O Babelfish permite que o Aurora compatível com PostgreSQL entenda o dialeto (T-SQL) e o protocolo do SQL Server para que nossas aplicações SQL Server possam ser migradas com pouca ou nenhuma alteração de código, e a AWS oferece o recurso Babelfish gratuitamente. Também usamos o Babelfish Compass, uma ferramenta autônoma de código aberto, que analisou rapidamente a compatibilidade dos nossos scripts SQL/DDL de T-SQL. O uso do Babelfish nos permitiu reduzir drasticamente o custo geral de infraestrutura associado à migração da Diligent para a AWS. Além disso, com nossa migração para o Aurora PostgreSQL usando o Babelfish, agora estamos utilizando o Amazon Aurora Sem Servidor v2. Ao aproveitar o Aurora Sem Servidor v2, modernizamos nossos bancos de dados para escalar automaticamente, reduzimos a sobrecarga operacional e reduzimos nossos custos de backup em 78%.”
Satheesh Ravala , CTO da Diligent
A FactSet capacita dezenas de milhares de profissionais de investimento em todo o mundo com os dados e análise necessários para tomar decisões cruciais. A FactSet cria soluções flexíveis de dados e software e utiliza Babelfish para Amazon Aurora edição compatível com PostgreSQL em produção como parte de sua pilha de tecnologia.
“A FactSet está entusiasmada com o Babelfish para Aurora PostgreSQL. A Babelfish acelerou significativamente o ritmo de um conjunto de iniciativas de migração de bancos de dados relacionais comerciais para PostgreSQL no Amazon Aurora e modernizou nossa infraestrutura de dados sem o ônus de converter todo o código de nossa aplicação como normalmente faríamos. Como resultado, nossas equipes de banco de dados e de aplicações podem se concentrar em atributos de produtos geradores de receita, em vez de reescrever consultas.”
Wilson Tsai, diretor sênior de engenharia da FactSet
A FundApps fornece serviços automatizados de monitoramento de conformidade para instituições financeiras, inclusive alguns dos maiores gestores de ativos, fundos de hedge e bancos de investimento do mundo. Para cumprir sua missão de simplificar a conformidade regulatória, a FundApps cria seus serviços na AWS para lidar, com bom custo-benefício, com as demandas de escalabilidade de uma empresa em crescimento e maximizar sua capacidade de investir em inovação, ao mesmo tempo em que atende aos objetivos de redução de emissões de carbono.
“A edição compatível com o Babelfish para Amazon Aurora PostgreSQL nos permitiu modernizar nossos bancos de dados para utilizar o Amazon Aurora Sem Servidor v2 sem precisar fazer alterações significativas em nossa aplicação. Usamos a ferramenta de código aberto Babelfish Compass para gerar um relatório de avaliação de compatibilidade, que identificou 90% de nossos comandos SQL como compatíveis com o Aurora PostgreSQL. Os comandos restantes foram resolvidos com soluções alternativas simples que possibilitaram uma migração completa em semanas. Com o Babelfish, conseguimos evitar a reescrita de grandes partes da aplicação, acelerando o tempo de entrega e permitindo que a equipe concentrasse seu tempo na inovação de novos produtos em vez da migração. Escolhemos o Aurora Sem Servidor v2 para gerenciar serviços em segundo plano, que têm grandes picos de demanda e longos períodos de relativa inatividade. O Aurora Sem Servidor v2 nos permite escalar para atender aos picos de demanda quando necessário, sem precisar provisionar em excesso. Isso nos permite atingir uma melhor utilização geral, custos mais baixos e uma pegada de carbono menor. No geral, a migração do MS SQL Server autogerenciado para o Aurora PostgreSQL reduziu nossos custos de banco de dados em mais de 60%, e não precisamos mais realizar a maior parte do trabalho de manutenção tradicional e rotineiro associado aos bancos de dados relacionais. Isso significa que nossos engenheiros têm mais tempo para investir no desenvolvimento de novos produtos valiosos.”
Toby O'Rourke, CTO da FundApps
Como começar a usar
O Babelfish for Aurora PostgreSQL está disponível para Amazon Aurora edição compatível com PostgreSQL. Leia a documentação e comece a usar com apenas alguns cliques no Console de Gerenciamento do Amazon Aurora.
Saiba mais sobre os recursos do Amazon Aurora