Durante unos años, la casa editorial uso un CMS para gestionar sus contenidos y vistas web/móvil, usaban varios servidores entre ellos cache, redis, elastic, frontales, backend, base de datos, sin embargo, tanto el backend como el frontend era un mismo sistema monolítico construido en symfony.

El render de las versiones web y móvil lo hacia el código monolítico frontal, mientras que otro código (copia salvo entradas diferentes) proveían el acceso a la ingesta de contenidos.

Antes de separar todo, por encargo me solicitaron una aplicación móvil con una vista a sugerencia mía con Material Design, para ello, en la parte “frontal” monolítica se genero un exportador de contenidos en formato JSON, de esta forma la aplicación accedería a los contenidos de las portadas. Es a partir de este punto en donde se realizaron platicas con el Director de IT de la casa editorial para mejorar el CMS y separarlo, de tal forma que no fuera un sistema monolítico.

Así es como el equipo de desarrollo empieza separar en bloques el complejo sistema, al tiempo que nacía un segundo sitio hermano. De forma paralela tome cursos sobre Docker, Kubernetes y todo lo que conlleva su orquestación y uso.

Una vez separados los CMS, me di a la tarea de generar las imágenes y la IaC (Infraestructure as Code) de cada uno de los componentes y generar las pruebas de conectividad.

Hoy en día, ambos sitios gozan de estabilidad y auto-escalado vertical y horizontal a libre demanda.

Category
Tags

No responses yet

Deja un comentario

Optimized with PageSpeed Ninja