Hasta hace poco, el equipo CXA utilizaba un Sistema de gestión de base de datos relacional (RDBMS) MySQL para almacenar y realizar consultas de los datos. Sin embargo, el tamaño de los datos aumentaba cada día entre 12 y 15 GB de datos, lo que requerí que el equipo actualizara de forma regular a hardware más potente y caro. Incluso para el personal con más conocimientos en MySQL del equipo, el aprovisionamiento del hardware y la instalación y configuración del software requería una cantidad de tiempo considerable. Y eso sin mencionar las constantes horas de administración necesarias para ejecutar copias de seguridad regulares y mantener el software actualizado con las revisiones más recientes.
El equipo CXA necesitaba una solución más escalable, y empezó a utilizar un nuevo servicio de Amazon Web Services: Amazon Relational Database Service (Amazon RDS). El equipo CXA fue capaz de migrar rápidamente al nuevo servicio de base de datos, ya que Amazon RDS ofrecía las mismas posibilidades que una base de datos MySQL. "Ponernos en marcha resultó muy sencillo. Pudimos utilizar el mismo código, aplicaciones y herramientas que estábamos utilizando en nuestros servidores, sin necesidad de aplicar ningún tipo de modificación", comenta Tomi Yiu, Ingeniero de software de Amazon.com. "Con RDS es muy sencillo añadir nuevas instancias, por lo que cambiamos nuestro sistemas para realizar sharding de base de datos a nivel de aplicación. Nuestro sistema utiliza ahora la API de RDS para crear nuevas instancias bajo demanda".
En palabras de Yiu "pudimos constatar de forma inmediata los ahorros de tiempo de administración de la base de datos y la facilidad que tenía el servicio en comparación con nuestras instancias MySQL autoalojadas." Las nuevas instancias de base de datos de Amazon RDS pueden configurarse en cuestión de minutos, y el servicio realiza copia de seguridad automática de la base de datos y mantiene los registros de transacción para permitir la recuperación puntual. Además, Amazon RDS permite a los usuarios iniciar sus propias instantáneas de base de datos, que pueden utilizarse posteriormente para crear una nueva Instancia de BBDD a partir de un estado conocido. "RDS funciona exactamente tal y como esperábamos. Utilizando herramientas de línea de comandos podemos crear una instantánea de nuestras bases de datos, detenerlas e iniciar instancias nuevas todos los días. Además, podemos restaurar la base de datos fácilmente a cualquier punto del tiempo", añade Yiu.
Con el tiempo y los recursos que se ahorró utilizando Amazon RDS, el equipo de CXA de Amazon es capaz de aumentar su concentración en garantizar una experiencia de cliente excepcional en Amazon.com.