Plataformas IoT: Diferentes tipos de plataformas y cómo elegir la que necesitas

Como regla general, podemos definir una plataforma como un conjunto de herramientas que permiten construir sistemas más complejos. Las plataformas de IoT facilitan el desarrollo y el despliegue de los sistemas de IoT, lo que permite a los usuarios centrarse en lo que es más importante para ellos: operar su negocio.

Tecnología

Qué es una plataforma IoT

Una plataforma IoT es un software que conecta dispositivos, sensores, actuadores y equipos industriales en un entorno digital, creando una red para que puedan comunicarse y crear información valiosa . Sería algo así como un montón de piezas de Lego, cada una con una forma y un color diferentes, que podríamos ensamblar a nuestro antojo para armar (virtualmente) cualquier modelo.

El principio que subyace a la noción de plataforma es el habitual "no reinventar la rueda" y, en cambio, confiar en la experiencia de otros que ya han construido sistemas similares al que pretendemos desarrollar. Esto acelera el tiempo de implementación y evita los errores más típicos, además de permitir al usuario centrarse en lo que mejor sabe hacer: su lógica empresarial.

Las plataformas son tendencia en muchos ámbitos, pero especialmente en el mundo del IoT. Según Gartner, estas capas de abstracción que protegen a los desarrolladores de la complejidad del sistema subyacente fomentan la adopción generalizada del IoT y la computación de borde, especialmente a medida que la funcionalidad se vuelve más sofisticada, lo que hemos estado viendo en los últimos años. Estas plataformas llenan las lagunas creadas por la falta de estándares para el despliegue y la orquestación de aplicaciones de IoT. Pero, ¿cuáles son las piezas que necesitamos para poner en marcha nuestro sistema? O, dicho de otro modo, ¿cuáles son los componentes típicos de una plataforma de IoT?

Componentes de una plataforma IoT

El alcance del IoT es muy amplio, abarcando entornos tan dispares como los wearables y las ciudades inteligentes o industria 4.0 en general. En este artículo nos centraremos en las aplicaciones industriales, que es donde tenemos más experiencia, aunque muchos de los puntos que se comentan a continuación son también extensibles a otros entornos como los hogares o las ciudades inteligentes.

Conectividad IoT

La conectividad IoT es el componente que permite la conexión de los activos en el campo con los activos en la nube, donde los dispositivos en el campo -los nodos IoT- se encargan generalmente de recoger los datos necesarios y los activos en la nube se encargan de almacenarlos y facilitar su análisis. La conectividad de IoT es la columna vertebral de cualquier aplicación de IoT. Últimamente hemos visto cómo la toma de decisiones se acerca cada vez más al borde, hacia los nodos IoT o Edge nodes. Pero a pesar de ello, el cordón umbilical que conecta ese borde con los sistemas centrales sigue siendo esencial para el buen funcionamiento de la aplicación.

Lectura relacionada: IoT Edge en el sector industrial

Conectores para protocolos de comunicación

Los conectores para los protocolos de comunicación son el componente jerárquico de más bajo nivel de la aplicación que existe en los dispositivos IoT, nodos IoT o nodos Edge, como queramos llamarlos. Estos dispositivos suelen estar conectados a otros dispositivos sobre el terreno, como sensores, actuadores o equipos industriales. Estos equipos industriales provienen de diferentes proveedores, cada uno con su propio hardware y firmware, y hablan protocolos muy diferentes, que pueden ir desde estándares industriales muy extendidos como Modbus, hasta protocolos más específicos o incluso propietarios. Por ello, el papel de los conectores que permiten a los nodos entender estos protocolos es muy importante a la hora de recoger datos de los equipos.

Gestión y supervisión de nodos

La gestión y monitorización de nodos es el componente que se hace necesario a medida que los despliegues de IoT crecen en número y dispersión geográfica, haciendo evidente la necesidad de gestionarlos de forma centralizada. Esta gestión suele estar a cargo de un módulo de gestión de flotas, que permite mostrar información básica sobre el estado de todos estos dispositivos y realizar acciones como la actualización remota del software.

Te puede interesar: La importancia de las actualizaciones OTA

Interfaz de desarrollo de aplicaciones

La interfaz de desarrollo de aplicaciones es el componente que permite recoger los datos (a través de los conectores de protocolo mencionados anteriormente) y enviarlos a la nube (utilizando la conectividad IoT) suele ser manejada por una aplicación desplegada en los dispositivos. Si hablamos de Computación de borde esta aplicación también realizará un procesamiento más complejo dentro de los nodos, es decir, contendrá parte de la lógica de negocio. En cualquier caso, muchas plataformas ya incluyen un entorno integrado para el desarrollo y la depuración de aplicaciones. En muchos casos, este entorno incorpora funcionalidades de bajo código, lo que permite a los usuarios implementar sus sistemas mediante sencillas interfaces gráficas, en las que basta con arrastrar y soltar elementos, conectarlos entre sí o seleccionar opciones de menús desplegables.

Despliegue y orquestación de aplicaciones

El despliegue y la orquestación de aplicaciones es el componente en el que las aplicaciones que se ejecutan dentro de los dispositivos deben desplegarse de forma remota y segura. Todas las plataformas de IoT incluyen un módulo de orquestación de aplicaciones que permite enviarlas a los dispositivos, actualizarlas, obtener información sobre su estado, etc.

Ingesta y almacenamiento de datos

En los últimos años estamos asistiendo a un cambio hacia un mayor análisis y toma de decisiones en el lado del dispositivo(Edge Computing), pero, a pesar de ello, las bases de datos siguen siendo un elemento central en cualquier aplicación. Podemos tener bases de datos centralizadas en la nube (con sus redundancias) o bases de datos parciales en cada dispositivo que, idealmente, están sincronizadas con las bases de datos centrales.

Procesamiento y visualización

Los datos en bruto tienen una utilidad limitada y no es hasta que los analizamos en detalle cuando empezamos a extraer valor de ellos. La mayoría de las plataformas incluyen herramientas de procesamiento y visualización, o facilitan la integración con dichas herramientas de terceros. El análisis de datos va desde el simple crujido de datos hasta el uso de complejos modelos de inteligencia artificial.

Lectura relacionada: AIoT la fusión perfecta entre el Internet de las Cosas y la Inteligencia Artificial

Análisis y envío de comandos

Una vez procesados los datos, aplicando nuestra propia lógica empresarial para tomar decisiones, necesitamos que esas decisiones se conviertan en acciones. Es decir, necesitamos que se transmitan aguas abajo para que los dispositivos participen activamente en la gestión del negocio. Esto no siempre es deseable, pero a veces es interesante que los nodos IoT actúen sobre su entorno, y por eso las plataformas incluyen un módulo que permite enviar estas órdenes.

Ciberseguridad

Cualquier plataforma de IoT debe ser robusta desde el punto de vista operativo, pero sobre todo desde el punto de vista de la ciberseguridad. Esto es especialmente cierto en el mundo industrial. De hecho, la seguridad es una de las barreras más importantes para la adopción de las tecnologías de la información por parte de las empresas establecidas con una fuerte herencia de OT. Estas características de seguridad incluyen aspectos como el cifrado de datos, la cancelación de puertos, la limitación de servicios de red, la aplicación de autenticación, etc. ....

Lectura recomendada: La clave de la ciberseguridad del IoT: los dispositivos

¿Qué plataforma debo elegir?

Hay muchos tipos de plataformas y el desglose anterior sólo pretende presentar algunos de los servicios que pueden ofrecer estas plataformas. A la hora de seleccionar una plataforma de IoT, es útil distinguir entre plataformas genéricas y productos más específicos...

¿Por qué elegir una plataforma iOT de un proveedor genérico?

Las plataformas genéricas son las de proveedores como Azure, AWS o Google, que ofrecen un amplio ecosistema de herramientas. Las opciones de estas plataformas son prácticamente infinitas, pero suelen tener una curva de aprendizaje considerable y no están adaptadas a las necesidades específicas de determinados segmentos de clientes.

¿Por qué elegir productos específicos de la plataforma IoT?

En el otro extremo, tendríamos las plataformas más específicas como Barbara IoT, con capacidades más limitadas, pero adaptadas a verticales muy concretos, en nuestro caso a sectores como el eléctrico, el ferroviario o la gestión de inventarios críticos. Estas plataformas suelen ofrecer un mejor soporte al usuario y unos tiempos de desarrollo y despliegue mucho más cortos.

Si te ha interesado este artículo y quieres saber más sobre cómo poner en marcha un proyecto de IoT, ponte en contacto con nosotros y estudiaremos tu caso .