Contenedores potencian desarrollo ágil de apps IoT
Para la mayoría de empresas, la tecnología de contenedores ha sido durante mucho tiempo la columna vertebral de la arquitectura cloud moderna. Sin embargo, sus ventajas se extienden mucho más allá de TI tradicional, ofreciendo beneficios significativos para el Industrial Internet of Things (IIoT), según Tim Winter, CTO en Machfu, proveedor líder de soluciones IIoT.
Un contenedor empaqueta una aplicación y todas sus dependencias —librerías, binarios y archivos de configuración— en un solo paquete ligero. Esta abstracción elimina variaciones en sistemas operativos e infraestructura subyacente, permitiendo a desarrolladores enviar cargas de trabajo consistentes a cualquier entorno.
"Un proceso de desarrollo de contenedores construye un repositorio de 'cosas', que es tu aplicación más el software de soporte, y produce una imagen de contenedor —un pastel por capas de la aplicación y sus dependencias", explica Harry Forbes, analista en ARC Advisory Group.
Gartner reporta que más del 75% de organizaciones globales ya ejecutaban apps contenedorizadas en producción para 2022.
Beneficios de los contenedores
Como todos los componentes van empaquetados, los contenedores pueden desplegarse en cualquier entorno de cómputo con fricción mínima, agilizando despliegue y actualizaciones de aplicaciones en plataformas heterogéneas.
El aislamiento es una ventaja central: los módulos interactúan solo a través de APIs bien definidas, permaneciendo independientes entre sí. Esta separación significa que actualizaciones a un módulo no se propagan por el sistema —una característica crítica en ecosistemas IoT de rápida evolución.
Los contenedores también desbloquean el "santo grial" del edge computing —permitiendo procesos habilitados por IA ejecutarse directamente en dispositivos edge.
"Con la creciente demanda de procesar datos en tiempo real y evitar los altos costes de transferir y almacenar telemetría cruda en la cloud", dice Ayush Tiwari, senior IoT product manager en PTC, "más usuarios de IoT prefieren pre-procesar datos, transformarlos y ejecutar lógica de negocio personalizada justo en el edge. Modelos de IA y machine learning pueden entonces entrenarse y desplegarse vía contenedores aislados on-premise".
Asegurar y actualizar software edge también es más fácil cuando las cargas de trabajo están contenedorizadas, permitiendo a operadores gestionar parches desde la cloud manteniendo aislamiento estricto.
"Al desplazar ciertas cargas de trabajo al edge, los productos conectados pasan menos tiempo comunicándose con la cloud, pueden reaccionar más rápido a cambios locales, y permanecen fiables incluso en escenarios de bajo ancho de banda", añade Tiwari.
[Para más cobertura sobre Industrial IoT, participe en Industrial IoT World este diciembre.]
Particionado mejora seguridad en dispositivos IIoT
En IIoT, los contenedores son especialmente convincentes porque particionan cargas de trabajo, permitiendo actualizaciones individuales sin impactar otras aplicaciones en el mismo dispositivo.
"En lugar de un único contenedor monolítico realizando todas las funciones edge, puedes imaginar múltiples contenedores —uno para adquisición de datos, otro para configuración de dispositivo", propone Winter.
El particionado permite niveles de privilegio distintos. Por ejemplo, un módulo de adquisición de datos podría tener acceso de solo lectura a sensores, mientras un módulo de actualización de firmware requiere privilegios mayores y se asegura por separado.
"Esto se alinea con mejores prácticas de seguridad modernas", dice Winter. "Es análogo a asignar un rol de administrador versus un rol de solo lectura en un entorno empresarial".
Separar componentes de aplicación también reduce el radio de explosión de brechas de seguridad. Desarrolladores pueden imponer controles y políticas a nivel OS que limiten el impacto de contenedores comprometidos.
Sin embargo, el particionado introduce la necesidad de un esquema robusto de comunicación inter-proceso (IPC) o llamada a procedimiento remoto (RPC). Autenticación y autorización deben gobernar estas interacciones para prevenir acceso no autorizado.
"En contextos industriales, muchos dispositivos son sensores simples con recursos CPU mínimos", nota Stefano Iannucci, profesor asistente en Mississippi State University. "Debes orquestar sensores y actuadores a través de un proceso que a menudo corre en contenedores, ya sea en la cloud o en el edge".
Los contenedores también proporcionan un pipeline disciplinado de desarrollo-y-despliegue. Según Forbes, el proceso implica: crear un repositorio para todas las versiones de software; construir una imagen de contenedor con herramientas como Docker; y empujar la imagen a sistemas objetivo —ya sea un dispositivo o miles.
"Actualizar mil sistemas no es significativamente más difícil que actualizar uno solo", enfatiza Forbes. "Los contenedores son una forma rentable de gestionar aplicaciones a escala".
A pesar de sus muchas fortalezas, los contenedores no son una bala de plata. Su efimeridad —fácil creación y desmantelamiento— puede hacer la visibilidad y rastreo desafiantes, requiriendo herramienta adicional para mantener observabilidad.
En general, la tecnología de contenedores aporta agilidad, escalabilidad y seguridad al desarrollo de apps IoT, allanando el camino para soluciones edge más inteligentes, rápidas y resilientes.
Tecnología de Internet de las cosas
- Top tendencias IoT 2019: Insights de los posts más leídos de Cisco
- Por qué el Edge Computing es esencial para el éxito del IoT
- Cinco principios esenciales para desarrollo exitoso de productos IoT
- Del Edge al Cloud: Dominando pipelines de datos IoT
- Cobertura en vivo IoT World 2023: Keynotes, entrevistas e innovación Edge desde Santa Clara
- Insights de Edge Computing y estrategia IoT desde IoT World 2019
- Open-Source vs. Herramientas IoT Vendor-Supported: Elegir el stack correcto para tu empresa
- Aprovechando IoT para Fortalecer el Desarrollo de Apps Móviles
- Aprovechando el Edge Computing para IoT, IA y tecnologías emergentes
- Edge Computing obtiene un marco claro aprobado por la industria
- Los 5 componentes clave que toda app IoT debe tener