Medina Carrasco, Mario RubénOscanoa Lara, David Andrés2025-10-282025-10-282025https://repositorio.udec.cl/handle/11594/13304Tesis presentada para optar al título de Ingeniero/a Civil Electrónico/a.El crecimiento de Internet de las Cosas (IoT) ha impulsado la proliferación de sistemas embebidos basados en Linux en una amplia gama de aplicaciones, desde la automatización industrial hasta dispositivos de monitoreo remoto. A pesar de este avance, la gestión de estos dispositivos —especial mente en despliegues a gran escala— continúa representando un desafío, debido a restricciones como conectividad limitada y recursos computacionales reducidos. En este contexto, la metodología de Infraestructura como Código (IaC) se presenta como una posible solución para automatizar la configuración, el despliegue y la gestión de sistemas. No obstante, las herramientas actuales de IaC, como Pulumi, Ansible y Terraform, no están diseñadas específica mente para entornos embebidos ni abordan de manera efectiva sus particularidades. Este documento propone el diseño e implementación de una herramienta de Infraestructura como Código orientada a sistemas embebidos Linux utilizados en dispositivos IoT. A diferencia de enfoques centrados en sistemas Linux inmutables con actualizaciones A/B —un enfoque costoso—, esta herramienta está pensada para operar sobre sistemas vivos, en donde los cambios se aplican directamente durante la ejecución y deben manejarse de forma segura y controlada. Esta orientación permite integrar prácticas del enfoque DevOps al desarrollo de dispositivos IoT, promoviendo una mayor agilidad y ciclos de entrega más rápidos en el manejo de la infraestructura de los dispositivos. El diseño toma en cuenta las limitaciones propias de estos entornos y se apoya en tecnologías modernas como Rust, Diesel, Tokio y WebSockets para ofrecer una solución confiable. A lo largo del documento se detallan las decisiones de diseño adoptadas, se contrastan con herramientas del estado del arte y se presenta un ejemplo funcional que sirve como una implementación de referencia. Finalmente, se realiza un flujo de trabajo en donde se demuestra la viabilidad de la solución dentro de una organización con prácticas de Integración Continua y Despliegue Continuo (CI/CD) para la administración de la infraestructura de dispositivos IoT.The growth of the Internet of Things (IoT) has driven the proliferation of Linux-based embedded systems across a wide range of applications, from industrial automation to remote monitoring devices. Despite this progress, managing these devices—especially in large-scale deployments—continues to pose a challenge due to constraints such as limited connectivity and reduced computational resources. In this context, the Infrastructure as Code (IaC) methodology emerges as a potential solution to automate the configuration, deployment, and management of systems. However, current IaC tools like Pulumi, Ansible, and Terraform are not specifically designed for embedded environments and do not effectively address their particular characteristics. This document proposes the design and implementation of an Infrastructure as Code tool tailo red for Linux-based embedded systems used in IoT devices. Unlike approaches focused on immutable Linux systems with A/B updates—a costly strategy—this tool is designed to operate on live systems, where changes are applied directly during execution and must be handled in a safe and controlled manner. This approach enables the integration of DevOps practices into the development of IoT devi ces, promoting greater agility and faster delivery cycles in managing device infrastructure. The design takes into account the inherent limitations of these environments and leverages mo dern technologies such as Rust, Diesel, Tokio, and WebSockets to provide a reliable solution. Th roughout the document, design decisions are explained and contrasted with state-of-the-art tools. A functional example is also presented, which serves as a successful reference implementation. Finally, we present a workflowtodemonstrate the viability of the solution within an organization that follows Continuous Integration and Continuous Deployment (CI/CD) practices to manage IoT infrastructure.esCC BY-NC-ND 4.0 DEED Attribution-NonCommercial-NoDerivs 4.0 InternationalInternet de las cosasAdministración de sistemas de informaciónSoftware computacionalInfraestructura como código para IOT.Thesis