Blog de Amazon Web Services (AWS)

Rebura: Acelere la modernización de bases de datos de SQL Server con Babelfish for Amazon Aurora PostgreSQL

Por Prasad Rao, Principal Partner Solutions Architect de AWS

 

 

Para muchas organizaciones, la modernización es el mensaje del momento. Quieren obtener una mejor escalabilidad y ahorrar costos mediante la migración y la modernización de sus cargas de trabajo en la nube. Las bases de datos son un elemento fundamental para modernizar la infraestructura de TI, pero las organizaciones no saben por dónde empezar. Trabajar con un socio de AWS elimina los problemas técnicos y operativos de la modernización de una base de datos antigua para convertirla en una base de datos creada para la nube. Rebura, un AWS Advanced Partner con competencia AWS Microsoft Workloads Consulting, recibió el premio AWS Rising Star Partner of the Year en 2020 y al socio Well-Architected Partner of the Year en 2021.

Hablé con Daniel Butler, fundador y director técnico de Rebura, y con Daniel Shone, arquitecto de soluciones de Rebura, para entender cómo Rebura ayuda a los clientes a modernizar su SQL Server en AWS, posibilitando la escalabilidad y ahorrando costos sin el enorme esfuerzo técnico y administrativo que normalmente se asocia a la modernización.

P: ¿Cuáles son los desafíos que le plantean sus clientes que utilizan SQL Server de forma local o con cualquier proveedor de servicios en la nube?

R: Los principales desafíos que nos plantean los clientes que utilizan SQL Server en sus instalaciones son los altos gastos operativos y el aumento muy alto de los costos de sus bases de datos. A menudo, la ejecución de la carga de trabajo de SQL Server en las instalaciones conlleva problemas adicionales de seguridad y rendimiento que terminan agotando los recursos internos de manera significativa. En Rebura hemos ayudado a varios clientes a migrar su SQL Server a AWS para superar estos desafíos. Sin embargo, se enfrentan al problema de los costos de licencia de Microsoft SQL Server y a las frecuentes actualizaciones de las versiones de SQL Server. Las preguntas a las que se enfrentan constantemente los clientes son: 1) ¿Están utilizando las licencias correctas? 2) ¿Cómo pueden optimizar los costes de las licencias? 3) ¿Cuál es la fecha de finalización del soporte para las versiones de SQL Server que utilizan?

Para romper este ciclo de costos de licencias y actualizaciones de versiones cada vez mayores, los clientes buscan modernizarse. Sin embargo, muchos de estos clientes no cuentan con la experiencia interna ni el ancho de banda necesarios para modernizar sus bases de datos.

En general, a pesar de enfrentarse a desafíos evidentes, los clientes consideran que los costos que implica llevar a cabo una migración o una modernización, tanto en términos de tiempo como de experiencia necesarios, son prohibitivos para sus negocios.

P: Entonces, ¿cuáles son las opciones para los clientes que actualmente se enfrentan a estos desafíos de SQL Server?

R: Para resolver los problemas relacionados con los costos de las licencias y obtener una solución de base de datos potente y escalable, los clientes no deberían buscar más: Amazon Aurora.

Amazon Aurora es una base de datos relacional creada para la nube. Combina el rendimiento y la disponibilidad de las bases de datos empresariales tradicionales con la simplicidad y la rentabilidad de las bases de datos de código abierto. Para los clientes que no saben por dónde empezar, AWS ha introducido Babelfish for Aurora PostgreSQL como una nueva funcionalidad de Amazon Aurora. Es la manera perfecta de dar el primer paso.

Antes de Babelfish for Aurora PostgreSQL, las únicas opciones del cliente eran rediseñar su aplicación para usar una solución de base de datos diferente o actualizar su licencia a una versión de SQL Server que cumpliera con sus necesidades de escalabilidad y confiabilidad. Ambas opciones podrían resultar costosas, ya sea en términos de esfuerzo requerido o costos de funcionamiento, o ambos.

Babelfish facilita a los clientes una modernización más sencilla sin necesidad de realizar grandes cambios a nivel de rearquitectura en su código. Acelera el proceso de modernización de SQL Server y ayuda a aliviar la carga de acceder a una base de datos de código abierto sin todos los cambios de código.

P: Mencionaste que Babelfish acelera los procesos de modernización de SQL Server. ¿Cómo lo hace realmente?

R: La principal ventaja de Babelfish es que permite a Amazon Aurora entender las consultas de las aplicaciones escritas para SQL Server. Permite al cliente utilizar las funciones de Amazon Aurora PostgreSQL sin necesidad de realizar reescrituras importantes e intensivas de las aplicaciones para utilizar PostgreSQL nativo.

Babelfish permite que la aplicación siga utilizando T-SQL (el dialecto SQL patentado de Microsoft SQL Server), pero, al mismo tiempo, también admite conexiones PostgreSQL nativas, por lo que la aplicación se puede modernizar al mismo tiempo que la base de datos si el cliente así lo desea.

De esta forma, Babelfish reduce enormemente los problemas técnicos de pasar a una base de datos diferente. Los clientes obtienen una mejor escalabilidad y ahorros de costos al migrar a Amazon Aurora, sin todo el trabajo que tradicionalmente implica.

Figure 1: Babelfish for Amazon Aurora PostgreSQL

Figura 1: Babelfish para Amazon Aurora PostgreSQL (fuente: https://aws.amazon.com/pt/rds/aurora/babelfish/)

P: ¿Cómo ayuda Rebura a los clientes en su proceso de modernización de SQL Server?

R: La oferta de Rebura consiste en facilitar el proceso general de modernización y garantizar que los cambios que conlleva la transformación no impidan el negocio.

Utilizamos un enfoque de tres pasos para la modernización de SQL Server y trabajamos en estrecha colaboración con el cliente para crear su ruta de modernización individual. Los tres pasos son: evaluación, prueba de concepto (PoC) y migración/modernización.

Figure 2: Rebura’s three-step approach for SQL Modernization

Figura 2: El enfoque de tres pasos de Rebura para la modernización de SQL

    1. En primer lugar, realizamos una evaluación de la solución de base de datos existente del cliente a fin de establecer los argumentos comerciales a favor de la modernización.
    2. Luego, continuamos nuestra evaluación inicial con una evaluación exhaustiva de la base de datos utilizando las herramientas de AWS y el conocimiento interno, lo que nos permite ofrecer una solución de PoC funcional para el cliente.
    3. Por último, ofrecemos el proceso de migración completo. Nuestro último paso es completar el recorrido desde la migración hasta la producción.

P: ¿Qué tal el enfoque de Rebura con los clientes que desean evaluar Babelfish como una posible vía de modernización para sus bases de datos de SQL Server?

R: Adoptamos el mismo enfoque de tres pasos para evaluar Babelfish como una posible vía de modernización.

En la fase de evaluación inicial, utilizamos Babelfish Compass (una herramienta para analizar el código de una aplicación basada en SQL Server para Babelfish), la AWS Schema Conversion Tool y nuestra propia experiencia interna con SQL Server para evaluar y asesorar sobre el esfuerzo necesario para modernizar la solución de base de datos existente del cliente.

Analizaremos las opciones de modernización del cliente y cualquier otro servicio de AWS que el cliente pueda utilizar para respaldar sus cargas de trabajo. Si se trata de una opción de modernización relevante, destacamos tanto los aspectos positivos como los negativos (como las funciones actualmente no compatibles) de la ruta Babelfish. Tomamos el lenguaje de definición de datos (DDL) existente del cliente y un extracto de cualquier consulta SQL generada dinámicamente y realizamos un análisis en profundidad. A continuación, generamos un informe de las funciones no compatibles, en el que se destacan las posibles soluciones y soluciones alternativas.

A continuación, pasamos a la etapa de PoC. Una vez que se hayan resuelto todas las funciones no compatibles, un ingeniero de bases de datos de Rebura creará un clúster PoC Aurora PostgreSQL a partir del DDL del cliente y lo rellenará con un subconjunto de los datos del cliente para realizar pruebas con ellas. Luego, probamos el funcionamiento y la funcionalidad de la aplicación con la nueva base de datos utilizando el código existente, y lo utilizamos como aprobación final del PoC y como impulso para cualquier prueba final de viabilidad del cliente. Hemos creado una oferta empaquetada  para que los clientes puedan realizar rápidamente un PoC para evaluar Babelfish para sus cargas de trabajo de SQL Server.

Tras un PoC exitoso, ayudamos al cliente a modernizar sus bases de datos de SQL Server de producción a Babelfish for Aurora PostgreSQL. Según la complejidad de las cargas de trabajo implicadas, tardaremos entre 3 y 4 meses en migrar toda la base de datos del cliente a Amazon Aurora.

P: ¿Puede darnos más detalles sobre la oferta empaquetada Babelfish de Rebura que ha mencionado?

R: Financiada en su totalidad por AWS y Rebura, nuestra oferta en paquete es una solución de análisis de bases de datos y prueba de concepto, que permite al cliente evaluar Babelfish for Aurora PostgreSQL como una vía de modernización viable. Mostramos a los clientes cómo pueden ahorrar hasta un 60% en sus costos de funcionamiento locales con un POC totalmente financiado y sin compromiso. Y si el cliente decide continuar con la modernización completa, ¡AWS también dispone de fondos adicionales para ayudarlo con esta tarea!

Figura 3: Oferta empaquetada de Babelfish de Rebura

P: Si los clientes están interesados, ¿cómo pueden ponerse en contacto con usted o obtener más información?

R: ¡Gracias por preguntar! Tenemos un breve resumen de una página que los clientes pueden consultar para obtener más información sobre nuestra oferta de PoC de Babelfish. También pueden visitar nuestro sitio web para obtener más información sobre nuestras ofertas completas o enviar un correo electrónico a info@rebura.com para ponerse en contacto.

Acerca de las cargas de trabajo de Microsoft en la serie AWS Partner Spotlight

Siga acompañándonos en esta serie de blogs para destacar las capacidades de nuestros socios de AWS para migrar y modernizar las cargas de trabajo de Microsoft en AWS. Al hacerlo, esperamos que también se pregunte: «¿Cuál es el plan de mi organización para dejar SQL Server o Windows Server o cualquier otra tecnología que nos impida modernizarnos para atender mejor a nuestros clientes?» Deje que los socios/partners de AWS, con sus ofertas específicas de nicho, lo ayuden a evaluar cómo su empresa puede aprovechar al máximo la nube.


AWS puede ayudarlo a evaluar cómo su empresa puede aprovechar al máximo la nube. Únase a los millones de clientes de AWS que confían en nosotros para migrar y modernizar sus aplicaciones más importantes en la nube. Para obtener más información sobre la modernización de Windows Server o SQL Server, visite Windows en AWS. Póngase en contacto con nosotros para comenzar su proceso de modernización hoy mismo.

 Este artículo fue traducido del Blog de AWS en Inglés

Acerca del Autor

Prasad Rao es un Principal Partner Solutions Architect de AWS con sede en el Reino Unido. Sus áreas de enfoque son la modernización de aplicaciones .NET y cargas de trabajo de Windows en AWS. Aprovecha su experiencia para ayudar a los socios de AWS en EMEA con su habilitación técnica a largo plazo para construir una arquitectura escalable en AWS. También asesora a varias personas que son nuevas en la nube y les gustaría comenzar con AWS.

 

 

 

 

Tradutor

Luciano Bernardes actualmente trabaja como Sr Solutions Architect en AWS, especializándose en cargas de trabajo de Microsoft. Con 16 años de experiencia en el mercado, se ha desempeñado principalmente en consultoría técnica especializada en Microsoft, para clientes de diversos verticales, con demandas enfocadas en infraestructura on-premise y en la nube. Como SA, trabaja en estrecha colaboración con clientes y socios consultores en los EE. UU. y LATAM, para apoyarlos en la toma de decisiones y revisión de la arquitectura de las cargas de trabajo de Microsoft en la nube de AWS.

 

 

 

 

Revisor

Víctor Jiménez es un arquitecto senior de soluciones de socios principales de AWS con sede en México. Cuenta con experiencia de 16 años en cargas de trabajo de Windows Server principalmente en roles de infraestructura, provisionamiento y automatización. Ha adquirido experiencia en los últimos 5 años en tecnologías en la nube. En AWS, lleva a cabo tareas de apoyo con los socios estratégicos para guiar a los clientes en la adopción de su viaje a la nube y modernización aprovechando las herramientas y servicios optimizados para su negocio.