logoBosonit_blanco

Automatización de tareas en una gran empresa industrial

A través de la adopción de Terraform para la gestión y despliegue de recursos.

El reto

El desafío consistía en la necesidad de automatizar tareas rutinarias y laboriosas, relacionadas con la creación de recursos en la nube a través de la consola de AWS y otros proveedores.

Con este proyecto se buscaba automatizar tareas que, tradicionalmente, eran realizadas de manera manual a través de consolas de diversos proveedores de nube, representando un proceso lento, propenso a errores y altamente ineficiente, que consumía un volumen significativo de recursos humanos y temporales. Este enfoque no solo buscaba simplificar y agilizar el proceso de despliegue y gestión de recursos en la nube, sino también aumentar la eficiencia operativa, reducir el margen de error en la configuración de infraestructuras y promover prácticas de desarrollo más cohesivas y mantenibles a lo largo del tiempo.

La solución

Para automatizar y optimizar la gestión de recursos en la nube, se enfocaron los esfuerzos en importar los recursos ya existentes en AWS, que habían sido creados manualmente a través de la consola, a una plataforma de gestión centralizada. Este paso permitió unificar la administración de los recursos bajo una sola herramienta, facilitando su mantenimiento y actualización.

Tras ello, se desarrollaron 'plantillas' específicas para el despliegue automatizado de los recursos necesarios, tales como bases de datos RDS, instancias EC2, entre otros. Estas plantillas estaban diseñadas para ser altamente reutilizables y adaptables a diferentes necesidades y contextos, permitiendo un despliegue rápido y eficiente de infraestructuras complejas con mínima intervención manual.

Además, se realizó la automatización de la creación de repositorios en GitHub, asignándolos a distintos equipos con variados niveles de permisos. Además, para cada repositorio en GitHub, se creaba automáticamente un repositorio correspondiente en Quay, un proceso que tradicionalmente requería horas de trabajo manual. Con la implementación de esta solución, lo que antes tomaba horas ahora se podía completar en minutos, demostrando la potencia y eficiencia de la automatización en la gestión de recursos y la configuración de infraestructuras en la nube.

Resultados

La adopción de Terraform para la gestión y despliegue de recursos resultó en un ahorro sustancial de tiempo al minimizar la dependencia de procesos manuales. Permitió la estandarización de entornos, asegurando coherencia y facilitando la configuración entre diferentes instancias, desde desarrollo hasta producción.

 

Esta automatización no solo aceleró el despliegue de servicios y aplicaciones, sino que también mejoró la eficiencia operativa, proporcionando un marco adaptable y escalable para el crecimiento futuro, optimizando recursos.

tecnologías utilizadas

  • Terraform.
  • Shell Script.
  • Rest API.
  • Terragrunt.
  • AWS.

Siguiente Proyecto

Universidad de Murcia

Universidad de Murcia