X
BLOG

Internet de las cosas: dispositivos y servicios

Internet de las cosas: dispositivos y servicios Tiempo de leer: 4 minutos

Se necesita una perspectiva de servicios en IoT

Aunque "cosas" es el término que se utiliza en Internet de las cosas (IoT), la realidad es que los consumidores y las empresas no están interesados ​​solo en cosas o dispositivos. La verdadera promesa de IoT está en los datos que producen estos dispositivos y las acciones que realizan. Incluso el sensor más pequeño está proporcionando un servicio útil, y aunque los desarrolladores de dispositivos integrados tienden a no pensar en términos de servicios, es importante cambiar esa mentalidad para cumplir con los requisitos funcionales, de calidad, de rendimiento y de seguridad que se exigen en el mundo totalmente conectado. mundo de IoT.


IoT se compone de servicios

A pesar del nombre que se ha quedado en IoT, las "cosas" en sí mismas no son la estrella del espectáculo. Más clave para IoT son la recopilación de información, el control de la infraestructura clave y la detección del mundo real que brindan estos dispositivos.

A los consumidores no les interesa solo la temperatura de una habitación de su casa o la transmisión de video de una sola cámara. Están interesados ​​en el siguiente nivel: asegurarse de que su sistema de seguridad detecte movimiento en toda la casa o de que su aire acondicionado mantenga una temperatura agradable. Las empresas no están interesadas en la salida de un solo controlador lógico en una fábrica, sino en el rendimiento de producción de una línea de montaje. Este es un cambio importante de perspectiva porque obliga a los desarrolladores de dispositivos a apreciar mejor el contexto de su producto y sus casos de uso. 

Lo crea o no, su dispositivo probablemente sea parte de un servicio

Es posible que los dispositivos integrados individuales no se consideren parte de un servicio; sin embargo, la conectividad en sistemas más grandes significa que deberían serlo. Por ejemplo, en un automóvil, la función de la unidad de control del motor (ECU) por sí sola es garantizar la combustión y las emisiones adecuadas en el motor, pero el automóvil realiza un seguimiento del ahorro de combustible, utiliza la ECU y lo informa a un servidor central a través de un conexión inalámbrica. Estos datos de kilometraje se utilizan para planificar rutas y estimar los costos operativos. De repente, la ECU es un nodo hoja crítico en un proceso de toma de decisiones comerciales.

La adopción de esta perspectiva amplía el contexto de un dispositivo individual y su alcance de operación, lo que afecta el enfoque del diseño general del sistema, a medida que pasamos del pensamiento centrado en el dispositivo al centrado en el servicio:

  • Conglomeración: Internet de las cosas consta de demasiadas "cosas" para que cada una sea valiosa por sí misma. Los dispositivos deben organizarse juntos para proporcionar información útil a un nivel superior. Por ejemplo, un sistema HVAC no necesita informar la temperatura en cada habitación. Los sensores individuales informan a un sistema de control de supervisión (como los sistemas SCADA en el control industrial) que toma decisiones locales, que a su vez se informan a los sistemas de nivel superior que pueden estar fuera del sitio.
  • Autocontrol: Los procesos de toma de decisiones empresariales de alto nivel se verían abrumados en un mar de datos si cada sensor individual informara todo, todo el tiempo. En nuestro ejemplo de HVAC, un sistema de control de supervisión localizado puede mantener la temperatura del edificio en función de una cantidad establecida por un proceso centralizado (por ejemplo, según el clima y las tarifas eléctricas). Por lo tanto, los sistemas de nivel empresarial dependerían de un servicio proporcionado por el sistema HVAC, edificio por edificio, que reporta información crítica como el uso de energía.
  • Intercambiabilidad: Con el tiempo, los servicios proporcionados por este conglomerado de dispositivos se vuelven más valiosos que los propios dispositivos. Los sensores y controladores individuales se pueden intercambiar al por mayor con otro producto si aún se cumplen los objetivos comerciales generales. Si la calidad del servicio sigue siendo la misma o mejor, el hardware es intercambiable. En la superficie, esto puede parecer algo malo para los fabricantes de dispositivos, y para algunos ciertamente lo es. Pero las empresas inteligentes que comprenden la importancia de los servicios y compiten por la calidad de esos servicios se convierten en líderes del mercado.

Por qué las pruebas basadas en servicios son fundamentales para el éxito de IoT

Una vez que se adopta un enfoque centrado en el servicio, tiene sentido que el diseño, la implementación y las pruebas sigan su ejemplo. Al darse cuenta de que el servicio proporciona el valor comercial, es fundamental asegurarse de que los dispositivos cumplan con los requisitos a este respecto. Obviamente, probar el funcionamiento funcional a nivel de unidad, subsistema y sistema sigue siendo importante, pero ampliar el alcance de las pruebas proporciona beneficios inmediatos.

En lugar de ver la calidad del sistema en términos de cumplir con los requisitos de los dispositivos individuales, el alcance se amplía para considerar la calidad de los servicios previsto. En el ejemplo de HVAC, un nuevo sensor de temperatura podría ser más liviano, de menor costo, con una batería de larga duración y un excelente alcance inalámbrico. Pero lo bien que funciona con el sistema de control de todo el edificio es tan importante como todas las funciones nuevas.

Las pruebas a nivel de servicio garantizan requerimientos no funcionales se cumplen. Por ejemplo, el rendimiento y la fiabilidad son difíciles de evaluar a nivel de dispositivo o durante la prueba de la unidad de software. Las pruebas basadas en servicios pueden simular el entorno operativo de un dispositivo para proporcionar cargas realistas. En el ejemplo de HVAC, el nuevo sensor de temperatura se puede probar con diferentes tasas de solicitud para ver si cumple con los requisitos de rendimiento.

Los ciberataques contra los sistemas de IoT se originarán en la propia red, al atacar las API expuestas. Las pruebas basadas en servicios pueden crear entornos simulados para seguridad pruebas, ya sea mediante fuzzing (entradas de datos aleatorios y erróneas) o ataques de denegación de servicio. Un nuevo sensor de temperatura en el ejemplo de HVAC podría funcionar correctamente con las solicitudes esperadas pero bloquearse cuando se sobrecarga. Un atacante podría aprovechar esto para sobrecargar el sistema y provocar una interrupción.


Conclusión

Al darse cuenta de que IoT se trata realmente de los servicios, se obtienen dispositivos integrados mejores y diferenciados en el nuevo mundo conectado en el que operan. Es menos probable que los fabricantes que se centran en los servicios se intercambien con hardware equivalente. Para lograr el rendimiento, la calidad de servicio y la seguridad requeridos que requieren los sistemas de IoT, las pruebas basadas en servicios son esenciales.


Escrito por

Parasoft

Las herramientas de prueba de software automatizadas líderes en la industria de Parasoft respaldan todo el proceso de desarrollo de software, desde que el desarrollador escribe la primera línea de código hasta las pruebas unitarias y funcionales, hasta las pruebas de rendimiento y seguridad, aprovechando los entornos de prueba simulados en el camino.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.

Prueba Parasoft