Modernización de la infraestructura web de Tirabol con Docker.
Tirabol es una empresa especializada en gestión de contenidos y desarrollo de soluciones web, con una amplia experiencia en proyectos para medios digitales. Entre sus soluciones ofrece un CMS enfocado a medios de comunicación, utilizado por diferentes periódicos para publicar y gestionar sus contenidos diariamente.
La infraestructura que daba servicio a las diferentes webs de Tirabol estaba formada por un clúster de servidores y había llegado a un punto en el que era necesario plantear su evolución para adaptarla a las necesidades actuales y futuras.
El proyecto planteaba varios retos:
- Renovar la plataforma tecnológica: la evolución de los sistemas operativos y de sus ciclos de soporte hacía necesario disponer de una base tecnológica actualizada que garantizara la continuidad de las actualizaciones de seguridad.
- Reducir las dependencias tecnológicas: los componentes necesarios para ejecutar las aplicaciones estaban vinculados a las versiones proporcionadas por el sistema operativo. Separar estas dos capas permitiría facilitar su evolución y gestionar las actualizaciones de manera más flexible.
- Ganar agilidad en los despliegues: aunque las diferentes webs compartían una misma base de CMS, cada proyecto podía requerir versiones o configuraciones diferentes. Era necesario encontrar una arquitectura que permitiera crear nuevos entornos y actualizar los existentes de manera más rápida e independiente.
- Optimizar la infraestructura: la renovación era también una oportunidad para racionalizar los recursos y simplificar la arquitectura, manteniendo la capacidad necesaria para dar servicio a los diferentes proyectos.
Para dar respuesta a estos retos, Ilimit y Tirabol diseñaron una nueva infraestructura basada en contenedores Docker, que permite separar la capa del sistema operativo de las aplicaciones y gestionar cada web de manera más independiente.
La nueva arquitectura ha permitido, además, pasar de 10 servidores a 7 servidores de mayor capacidad, simplificando la infraestructura sin renunciar a los recursos necesarios.
Los principales puntos fuertes de la nueva infraestructura son:
- Sistema operativo actualizado: la plataforma utiliza un sistema operativo actual y con soporte de seguridad.
- Separación entre sistema operativo y capa web: el uso de Docker permite desacoplar ambas capas, facilitando la gestión de futuras actualizaciones.
- Versiones adaptadas a cada web: los contenedores permiten utilizar diferentes versiones de los componentes en función de las necesidades de cada proyecto.
- Aislamiento entre webs: cada web dispone de su propia base de contenedores Docker. De esta manera, los accesos quedan aislados y se reduce el riesgo de una infección cruzada. Si una web fuera vulnerada, el incidente quedaría limitado a su entorno, sin exponer el resto de webs del servidor.
- Despliegues en cuestión de minutos: Ilimit ha desarrollado un sistema que permite crear un nuevo espacio, tanto para una nueva web como para preparar una actualización, en pocos minutos. En caso de actualización, también permite agilizar considerablemente el paso a producción.
El proyecto implicó, además, la migración de un volumen elevado de datos. Para llevarla a cabo de manera controlada, se desarrollaron herramientas específicas que permitieron ejecutar las migraciones de forma rápida, segura y con un mayor control sobre todo el proceso.
El resultado es una infraestructura más actual, segura y eficiente, que simplifica la gestión de los proyectos web de Tirabol y facilita tanto los nuevos despliegues como las futuras actualizaciones.
