Durante la fase de requisitos del proyecto Capsul-IA surgió la necesidad de gestionar la infraestructura (virtual y física) con agilidad y precisión. En un entorno IoT como el proporcionado por las placas Hardware de Capsul-IA, es clave mantener un sistema de control de versiones, y automatizar el despliegue de la infraestructura para prevenir y solventar posibles problemas críticos que hagan necesario re-desplegar todos los sistemas. Desde ZYLK, como líderes de las tareas de Operabilidad en el proyecto, investigamos nuevas metodologías que hagan el despliegue de la infraestructura más ágil y eficiente.
Aquí es donde las tecnologías de Infraestructura como Código (IaC) han demostrado ser un elemento clave para impulsar la innovación, mantener entornos estables y adaptarse a las exigencias de entornos de fabricación industriales de forma fiable, escalable y efectiva.
¿Qué es IaC y cómo transforma el I+D?
IaC es una metodología que permite definir, aprovisionar y gestionar infraestructuras mediante archivos de configuración legibles por personas, en lugar de realizar configuraciones manuales. Esto transforma completamente la forma tradicional de gestionar infraestructuras IT, aportando:
• Automatización y Consistencia: La posibilidad de reproducir infraestructuras de manera exacta evita errores humanos y asegura entornos uniformes para pruebas, desarrollo y producción.
• Escalabilidad y Eficiencia: Los equipos de I+D pueden escalar recursos según la demanda, permitiendo experimentación rápida y reducción de costes en infraestructuras infrautilizadas.
• Velocidad y Agilidad: Las implementaciones y cambios en infraestructura pueden realizarse de manera más ágil, reduciendo significativamente los tiempos de desarrollo y despliegue.
IaC y DevOps: Un tándem perfecto
La integración de IaC en la metodología DevOps ocurre de forma natural al analizar ambas prácticas, ya que comparten la mejora de la colaboración entre equipos, la automatización de procesos y la entrega continua. En este contexto, IaC se convierte en un facilitador clave para aspectos cruciales de la metodología DevOps, como son la Integración Continua/Entrega Continua (CI/CD), garantizando que los entornos de prueba y producción reflejen con precisión las necesidades del software, y la gestión de cambios, aportando trazabilidad y facilitando la resolución de problemas.

Terraform: La principal herramienta IaC
Entre las herramientas disponibles, Terraform, de HashiCorp, destaca por sus características únicas. La principal de estas características es que Terraform mantiene un registro del estado actual de la infraestructura, permitiendo detectar discrepancias y realizar cambios incrementales de manera eficiente. También asegura que las dependencias se gestionen automáticamente.
En comparación, herramientas como Ansible son más adecuadas para la configuración de sistemas operativos o el aprovisionamiento de aplicaciones, siendo Terraform la herramienta más utilizada para la gestión de Infraestructuras en entornos heterogéneos (múltiples Cloud, IoT, bare-metal, y servidores on-premise).
Conclusión
La adopción de tecnologías IaC en el ámbito del I+D no solo mejora la eficiencia y la escalabilidad, sino que también refuerza la capacidad de innovación de las organizaciones. Al integrarse perfectamente en la metodología DevOps y con herramientas robustas como Terraform, las empresas están mejor preparadas para afrontar los desafíos del futuro y mantener sus infraestructuras como una ventaja competitiva. En Capsul-IA estamos integrando estas tecnologías con casos de uso reales de Inteligencia Artificial en entornos IoT, un reto tecnológico que esperamos resolver durante los próximos años de proyecto.
– Alfonso González, Investigador I+D en ZYLK.net

Agradecimientos
Proyecto MIG-20232044, subvencionado por el CDTI – Centro de Desarrollo Tecnológico Industrial, apoyado por el Ministerio de Ciencia e Innovación, y aprobado en la convocatoria para el año 2023 del procedimiento de concesión de ayudas destinadas a “Misiones de Ciencia e Innovación” en el marco de la iniciativa TransMisiones 2023, en el ámbito del Programa Estatal para Catalizar la Innovación y el Liderazgo Empresarial del Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023.

Proyecto PLEC2023-010240 financiado por MICIU/AEI/10.13039/501100011033:








