Devops the culture

you are looking for

⤙ Blog

Partner Cloud


Migración Revista Digital Brújula

Brújula es una revista digital de la Universidad Rafael Landívar cuyo objetivo es fomentar el debate, pensamiento crítico y participación ciudadana, generando contenido y promoviendo espacios de encuentro y opinión entre los jóvenes guatemaltecos alrededor de los principales problemas que afronta el país.

Como un medio 100% digital, Brújula pública y promueve su contenido a través de redes sociales como Facebook e Instagram y de igual manera en su propia pagina web https://brujula.com.gt desde abril de 2010 cuando la revista fue concebida. Ha sido el privilegio de Trambo Cloud proveer los servicios de Hosting en la nube y soporte técnico para Brújula desde Julio de 2019.

Proceso de Migración

Fase I – Toma de requerimientos

Nuestro primer paso fue hacer un estudio del servicio de hosting previo que Brújula estaba utilizando. De este análisis pudimos notar cuales serian los requerimientos de software y hardware óptimo para el sitio web y así poder hacer una propuesta de arquitectura que mejor cumpliera con las necesidades del equipo de Brújula.

Toda nuestra arquitectura está montada en Amazon Web Services (AWS). Desplegar el sitio en la nube nos permite crear alta disponibilidad, seguridad y tolerancia a fallos apoyándonos en los servicios que provee AWS. Por ejemplo, la red está dividida en subnets públicas y privadas, de esta manera garantizamos que el tráfico desde internet no pueda alcanzar recursos privados como lo es la base de datos. Además de esta separación de redes también se utilizan Security Groups que funcionan como Firewalls en AWS para permitir únicamente el tráfico en ciertos puertos para cada recurso.

El servidor web utiliza el servicio de EC2, este servicio provee capacidad de cómputo segura y escalable en la nube. Para guardar la multimedia del sitio utilizamos un volumen de almacenamiento independiente en AWS llamado EBS, en este volumen guardamos todos los archivos multimedia y configuraciones del sitio web, de esta manera si ocurriera un fallo en el servidor toda la información permanece a salvo y podemos recrear el servidor a partir de este volumen independiente.

La base de datos utiliza el servicio de RDS, este es un servicio de AWS para crear bases de datos relacionales. Con RDS podemos configurar Backups automatizados de la base de datos en la frecuencia que deseemos para así garantizar que nunca se perderá ni un poco de información.

Fase II – Migración


Se determinó que para la migración completa del sitio al nuevo servidor en AWS hubieron dos pasos. El primer paso fue la migración de la base de datos, un servidor de MySQL con un volumen de datos no mayor de 10Gb. El segundo paso fue migrar todos los archivos multimedia de la página, siendo Brújula una revista de carácter digital fue en esta parte donde se encontró el mayor volumen de datos. Estas dos etapas fueron realizadas en una ventana de mantenimiento de aproximadamente 5 horas durante la cual se solicitó no se hicieran nuevas publicaciones o cambios en el sitio.

Fase III – Pruebas

Durante esta el equipo de Trambo realizó pruebas sobre el nuevo sitio para confirmar que su funcionamiento era idéntico al sitio original, verificando que toda las funciones de la página se realizarán sin error. Luego de que nuestro equipo terminara de realizar pruebas sobre el nuevo sitio se le dio acceso al equipo de Brújula para que ellos también pudieran realizar pruebas y solicitar cambios.

Fase IV – Release

Una vez ambas partes confirmaron el correcto funcionamiento de la página se realizaron las acutalizaciones necesarias al dominio brujula.com.gt para que apuntara al nuevo servidor. Con esto se dio por completada la migración sin ni un segundo de downtime en el servicio.

Conclusión

La propuesta de arquitectura óptima para Brújula se realizó por medio un estudio del servicio de hosting que Brújula estaba utilizando previamente para determinar los requerimientos de software y hardware óptimos para el sitio web. 

La migración a AWS se realizó en dos pasos. El primer paso fue la migración de la base de datos, el segundo paso fue migrar todos los archivos multimedia de la página.

Trambo realizó pruebas sobre el nuevo sitio para confirmar que su funcionamiento era idéntico al sitio original. Luego se le dio acceso al equipo de Brújula para que ellos también pudieran realizar pruebas y solicitar cambios.

Una vez ambas partes confirmaron el correcto funcionamiento de la página se realizaron las acutalizaciones necesarias al dominio brujula.com.gt para que apuntara al nuevo servidor.