La Importancia de Mantener Actualizados los Sistemas de Software: Lecciones de Uber

En un entorno tecnológico que cambia rápidamente mantener los sistemas de software actualizados es crucial para cualquier empresa

Recientemente, Uber completó una actualización de su base de datos MySQL a la versión 8.0. Esta migración estratégica no solo mejoró el rendimiento y la capacidad de manejar grandes volúmenes de datos, sino que también incrementó la seguridad y facilitó el desarrollo de nuevas funcionalidades, mostrando cómo la modernización es clave para el éxito operativo.

Uber empezó esta titánica tarea a inicios del 2023. Trabajaban en ese momento con MySQL 5.7, el cual había alcanzado su fecha máxima de soporte, por lo que la empresa estaba exponiéndose a potenciales vulnerabilidades directas a su base de datos. Así mismo, el rendimiento de la última versión estable de MySQL, combinado con muchas características nuevas como window functions o Instant ADD Column (que permite la alteración de tablas con mayor eficiencia operativa), eran una motivación mayor para migrar a la siguiente versión del gestor de base de datos.

Uno de los mayores desafíos de esta actualización fue garantizar una migración sin interrupciones en sus operaciones globales. Uber implementó un enfoque de automatización para el proceso, lo que minimizó los riesgos y permitió revertir rápidamente cualquier problema durante la migración. Esto demuestra que la planificación cuidadosa y las pruebas exhaustivas son esenciales para manejar la complejidad de actualizaciones de infraestructura de software a gran escala.

Cabe destacar también, la estrategia «Side-By-Side» que se terminó adoptando: se procede a instalar una versión 8.0 que convive con la 5.7. De esta forma, la información es migrada poco a poco dando tiempo a revisar la consistencia de la misma, para finalmente, migrar el tráfico gradualmente hasta utilizar completamente el nuevo motor.

 
"Software actualización"

Otros puntos de este proceso son:

  • RollBack: Siempre estuvo planificado retroceder el proceso hasta casi el final. Desde el inicio se planificó todo de tal manera que si algún escenario fuese a fallar o ser incompatible de alguna forma no tomada en cuenta antes, se pudiese retroceder sin perjudicar el trabajo de la plataforma.
  • Stakeholder Communication: La comunicación siempre fue clave en todo el proceso. No solamente entre los equipos técnicos, sino también con toda la organización, ya que la comunicación permite priorizar coordinación y así mismo, la eficiencia de todo.

Al final, los resultados son increíbles y gratificantes, ya que no solamente se logró una mejora considerable en la usabilidad y experiencia por parte del usuario final, sino que del lado del servidor representó casi un 94% de reducción en lock time para la base de datos, al mismo tiempo que aproximadamente un 74% de reducción en tiempo de ejecución para muchas querys.

"Actualización software"

La experiencia de Uber subraya la importancia de tener sistemas actualizados para evitar vulnerabilidades de seguridad. Los sistemas obsoletos representan un riesgo significativo, ya que no reciben las últimas actualizaciones de seguridad y pueden ser más propensos a fallos operativos. Con cada actualización, se fortalecen las defensas contra ataques cibernéticos y se mejoran las capacidades del sistema para manejar cargas de trabajo más grandes y complejas.

Si deseas tener más detalles sobre el proceso completo que Uber realizó, te invitamos a leer la entrada en el blog de la empresa aquí: https://www.uber.com/en-JO/blog/upgrading-ubers-mysql-fleet/  

En RESIT, entendemos la necesidad de mantener la infraestructura tecnológica de nuestros clientes en óptimas condiciones. Nuestro equipo de expertos se especializa en la planificación, implementación y mantenimiento de actualizaciones de sistemas de software, asegurando un rendimiento máximo y una transición sin problemas. Creemos que cada actualización es una oportunidad para mejorar la eficiencia y la seguridad de los sistemas, además de abrir la puerta a nuevas posibilidades de desarrollo. 

No dejes el cuidado de tu infraestructura al azar. Aprovecha nuestros servicios de hosting, mantenimiento y soporte para garantizar que tus sistemas estén siempre optimizados y protegidos. Contáctanos hoy mismo y descubre cómo podemos ayudarte a mejorar la eficiencia y seguridad de tu negocio de forma continua.

Tags

What do you think?

Otras publicaciones