Fotolia

Evaluar Conozca los pros y contras de las tecnologías, productos y proyectos que está considerando.

DevOps e IoT se combinan para mejorar la calidad y seguridad de las apps

Más áreas de desarrollo de software están reuniendo DevOps e IoT para ofrecer una calidad de aplicaciones de IoT más fuerte, segura y confiable.

Aunque DevOps está de moda en el espacio de la nube, todavía está entendiendo el mundo de internet de las cosas, donde rigen dispositivos y los requisitos de fiabilidad, calidad, seguridad y seguridad son primordiales.

DevOps no se centra en ninguna tecnología en particular o calidad de aplicaciones, pero ciertos problemas surgen cuando se entrecruzan Devops e IoT. IoT es típicamente una arquitectura de tres niveles, que consiste en un dispositivo, una pasarela y una plataforma. Hay dispositivos restringidos o sensores muy pequeños con poca potencia de procesamiento que se conectarán a algún tipo de gateway –también conocidos como dispositivos de borde o dispositivos inteligentes– que tiene más potencia de procesamiento, tal vez algo parecido a un Raspberry Pi, por ejemplo. El gateway agrega información de los diferentes sensores y los controla. También rastrea la red y envía información a una plataforma de IoT que se ejecuta en algún lugar de la nube.

Esa arquitectura de IoT complica las cosas para DevOps, especialmente en el despliegue, donde las aplicaciones IoT residen en la nube, así como en sensores incorporados en máquinas que existen fuera del acceso o control del equipo DevOps, como el refrigerador inteligente de un consumidor. Así, los principios de DevOps –como la integración continua y la entrega continua (CI/CD), así como las pruebas automatizadas, el despliegue y la telemetría– son desafíos difíciles, pero no imposibles, de superar a través de la arquitectura de IoT.

Fundación Eclipse se centra en IoT y DevOps

La Fundación Eclipse tiene 28 proyectos IoT en curso y está trabajando con una amplia gama de fabricantes de software, proveedores de hardware, proveedores de servicios y grandes organizaciones de usuarios finales para abordar muchos de los desafíos de IoT, incluyendo DevOps. "Nuestra visión es que la industria necesita un conjunto de bloques de construcción de código abierto que los desarrolladores utilizarán para construir soluciones que abarquen la arquitectura de IoT", dijo Ian Skerrett, vicepresidente de marketing de la Fundación Eclipse. "Necesitamos el equivalente de una pila LAMP para IoT, pero no solo en un nivel. Necesitamos una pila de software de código abierto para dispositivos restringidos, para gateways y para plataformas de IoT en la nube".

Eclipse está construyendo tres pilas de software que los desarrolladores necesitan para cada uno de los niveles, lo que tendrá relevancia para DevOps, dijo Skerrett. Cada pila tendrá requisitos y funcionalidad específicos. Por ejemplo, "en la parte trasera de la nube", explicó, "necesitará la administración de dispositivos: cómo administrar los miles de dispositivos que hay, cómo configurarlos remotamente, cómo activarlos, cómo desactivarlos, cómo actualizarlos, etc. Otra cosa que la plataforma de IoT hace es tomar todos los datos de telemetría que necesitan ser integrados en los sistemas back-end”.

Skerrett dijo que el código abierto es "increíblemente importante" para IoT. Él citó la internet y sus bases sobre estándares abiertos y software de código abierto, que redujo las barreras de entrada para que cualquiera pudiera participar. "Al igual que con internet, para que IoT tenga éxito, usted desea un amplio ecosistema de diferentes proveedores comerciales y organizaciones de usuarios –hardware, software, servicios– usando tecnología que pueda crecer y ser llevada en diferentes direcciones", dijo. "Eso es lo que ofrece el código abierto".

Mientras tanto, Skerrett señaló que DevOps está ayudando con IoT en el lado de la nube. "Las plataformas de IoT en la nube son muy similares a cualquier aplicación orientada a la nube", dijo. "Usted quiere ser capaz de actualizar la funcionalidad lo más rápido posible, y quiere ser transparente a este respecto. Lo que se vuelve un poco más complejo en IoT es cuando se llega a los dispositivos. Entonces, realmente se debe ser un poco más metódico. Usted no está haciendo una implementación continua hacia los dispositivos. Necesita haber más tecnología desarrollada que lo permita".

Bosch emplea DevOps para servicios IoT

Un proyecto de Eclipse, liderado por Bosch Software Innovations –una gran empresa industrial alemana con más de 400.000 empleados– está buscando cómo entregar actualizaciones de software a gran escala a los dispositivos, lo cual es un punto de partida para un enfoque automatizado de DevOps para el despliegue hacia dispositivos de borde.

DevOps lleva a mejor software y ciclos de lanzamiento rápido, dijo Karsten Frank, un desarrollador senior de software de Bosch, quien es responsable de la arquitectura e implementación de microservicios basados ​​en la nube en la compañía. Bosch, como tantas otras organizaciones que se mueven desde grandes sistemas monolíticos, está cambiando a microservicios como parte de un esfuerzo de modernización de la plataforma. Con los microservicios, los equipos de desarrollo utilizan servicios desplegables por separado para crear aplicaciones distribuidas.

En general, los microservicios permiten que la calidad de las aplicaciones se construya a partir de componentes creados individualmente, que abordan procesos y funciones específicos. También permiten a los desarrolladores trabajar simultáneamente en múltiples partes de una aplicación sin interrumpir las operaciones. Además, las tecnologías de DevOps y de contenedores se alinean bien con los microservicios para soportar los rápidos ciclos de desarrollo y pruebas de aplicaciones híbridas y nativas de la nube.

"Utilizamos DevOps para nuestros servicios Bosch IoT porque definitivamente produce un mejor software y coincide perfectamente con nuestro modelo de desarrollo de software ágil", explicó Frank. "Podemos obtener ciclos de lanzamiento muy rápidos del software. Por ello, el software se puede desarrollar de una manera muy rápida y ser empujado en vivo hacia producción".

Frank destacó que, en el mundo clásico de las instalaciones, "normalmente desarrollas tu software y entrará en operación un poco más tarde. En el mundo de DevOps, es completamente diferente. Empujas muy rápidamente lo que has desarrollado como desarrollador y entonces ves inmediatamente lo bien que corre y quién lo está usando".

DevOps para IoT en la nube

DevOps se utiliza típicamente para la construcción de nuevas aplicaciones para las plataformas de nube de IoT, dijo Rhett Dillingham, analista senior de servicios de nube en Moor Insights & Strategy. "Con el enfoque de DevOps logrado en el desarrollo de aplicaciones en la nube extendiéndose comúnmente al borde para IoT", dijo Dillingham, "los proveedores de computación en la nube están corriendo para entregar servicios y herramientas que faciliten la calidad y la conectividad de las aplicaciones en nube a los dispositivos de borde para la administración, incluyendo la entrega y actualización de aplicaciones. El uso de estos servicios y herramientas en la nube para aplicar actualizaciones de dispositivos de borde, junto con instrumentación, permite el bucle de retroalimentación fundamental para obtener el valor total de la iteración de aplicaciones de DevOps en IoT".

El director de investigación de Gartner, Thomas Murphy, añadió que el pensamiento general sobre DevOps e IoT implica DevOps y funciones entregadas por el servidor. "Ustedes están empujando construcciones a través de un sistema que termina desplegado en la nube", dijo. "Cuando usted piensa en IoT, es más bien un pensamiento de desarrollo de sistemas embebidos, aunque estos sistemas pueden llamar a servicios desplegados en una nube usando prácticas de CI/CD. Sin embargo, si instala eso necesita formas de automatizar las pruebas a través de un amplio conjunto de dispositivos, entonces un número de elementos alrededor de DevOps puede entrar en juego", lo que actualmente tiene menos efecto en el desarrollo de TI general de lo que tendrá en el futuro.

Interoperabilidad semántica, DevOps e IoT

Mientras tanto, Richard Soley, presidente y CEO de Object Management Group y director ejecutivo del Consejo de Clientes de Estándares de Nube y del Consorcio de Internet Industrial, que se centra en avanzar lo que se refiere como la internet industrial de las cosas, dijo que el consorcio ha construido grandes proyectos de pruebas de IoT para aprender a usar IoT en diversas industrias. Citando el desafío de la interoperabilidad semántica, Soley dijo: "IoT es el clásico y el mayor problema de integración que jamás haya visto, porque típicamente usted está integrando cosas que nunca fueron pensadas para ser usadas juntas".

Sin embargo, DevOps ayuda a superar el problema de interoperabilidad semántica, añadió. "La mayoría de los sistemas que tiene que integrar ya están funcionando", explicó Soley. "Así que usted está haciendo desarrollo sobre sistemas que están operando actualmente. Es el clásico problema de DevOps de cómo tomar ese lazo estrecho entre el desarrollo y los resultados de operaciones, y volver atrás y beneficiar el desarrollo”.

Por su parte, Charles King, analista principal de Pund-IT, argumentó que, en el lado de DevOps, las implementaciones de IoT son, por definición, soluciones de extremo a extremo que añadirán peso y complejidad a la infraestructura de TI de una empresa, a las operaciones y a los procesos de gestión. "Las empresas con sólidos procesos de DevOps instalados", dijo King, "deberían estar mejor posicionadas para evaluar cómo las soluciones de IoT bien propuestas se ajustarán a los entornos existentes".

Este artículo se actualizó por última vez en septiembre 2017

Profundice más

PRO+

Contenido

Encuentre más contenido PRO+ y otras ofertas exclusivas para miembros, aquí.

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Enviando esta solicitud usted acepta recibir correos electrónicos de TechTarget y sus socios. Si usted reside afuera de Estados Unidos, esta dando autorización para que transfiramos y procesemos su información personal en Estados Unidos.Privacidad

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close