- Tipos de plataformas de IoT
- 1. Plataformas de hardware
- 2. Plataformas de conectividad
- 3. Plataformas de dispositivos en la nube
- 4. Plataformas de extremo a extremo
- Factores a considerar al seleccionar una plataforma
- 1. Tipo de servicio / modelo
- 2. Compatibilidad
- 3. Experiencia en el dominio
- 4. Conectividad
- 5. Fiabilidad
- 6. Escalabilidad
- 7. Seguridad
- 8. Funciones de supervisión y gestión de dispositivos
- 9. Integraciones y manejo de datos
- 10. Apoyo
- 11. Costo
Un informe de Gartner en 2017 predijo que para 2020, el número de " cosas " conectadas en Internet superaría los 20.400 millones. Pero con la velocidad a la que las empresas que están descubriendo cómo podría ayudar a optimizar sus procesos y los emprendedores que están revolucionando los mercados existentes y forjando otros nuevos con diversas soluciones innovadoras están implementando actualmente las soluciones de IoT en todo el mundo, probablemente sea seguro decir que habría un número mucho mayor para 2020.
Uno de los principales facilitadores de este crecimiento constante en el número de dispositivos conectados son las plataformas de IoT. Proporcionan una serie de servicios e infraestructura integrados (almacenamiento de datos, conectividad, etc.) generalmente necesarios para conectar "cosas" a Internet. Manejan la mayor parte del trabajo pesado del proyecto, reduciendo la cantidad de trabajo y las inversiones requeridas para la implementación de soluciones y, con mucho, han sido una de las principales razones detrás de algunas de las soluciones de IoT más exitosas.
Esto los ha convertido en una parte integral del despliegue de cualquier solución de IoT. Sin embargo, el mercado de plataformas de IoT ha ido en aumento, según un informe de IoT-Analytics, ya que en el último recuento de 2017, el número de plataformas de IoT había aumentado a alrededor de 450, 200 más que el año anterior. Esta enorme cantidad de opciones crea un conjunto único de desafíos para los desarrolladores, ya que elegir la plataforma perfecta se convierte en una tarea ardua. Ya discutimos las seis mejores placas de hardware para IoT, pero son solo un tipo de plataforma de IoT, en el artículo de hoy veremos los diversos tipos de plataformas de IoT y los factores a considerar al elegir entre ellos.
Tipos de plataformas de IoT
Una de las formas más sencillas de dividir las plataformas de IoT en tipos es categorizarlas según la Arquitectura de IoT más básica (que se muestra a continuación).
Que (probablemente demasiado simplificado) se puede decir que consta principalmente de 4 módulos;
- Las "cosas" (hardware físico / tangible, por ejemplo, interruptores inteligentes)
- Conectividad, por ejemplo, WiFi, LoRa
- Nube de dispositivos, por ejemplo, AWS, ThingsWrox
- Aplicaciones / dispositivos / API
El 4º módulo representa los dispositivos finales que normalmente también se denominan cosas. En base a esto, podríamos clasificar las plataformas de IoT en cuatro tipos principales;
- Plataformas de hardware
- Plataformas de conectividad
- Plataformas de dispositivos en la nube
- Plataformas de extremo a extremo
1. Plataformas de hardware
Cubrí este tipo de plataformas en uno de mis artículos anteriores aquí. Son esencialmente plataformas que se utilizan para el diseño y desarrollo de las "cosas" en IoT. Incluyen una amplia gama de microcontroladores y microprocesadores que tienen características especiales que los hacen adecuados para varios casos de uso de IoT. Los ejemplos incluyen tableros de Particle, entre otros.
2. Plataformas de conectividad
Estas son plataformas enfocadas principalmente en cómo los dispositivos se conectan a Internet utilizando diversos medios de telecomunicaciones de bajo consumo y bajo costo, desde NB-IoT hasta LoRa. Buenos ejemplos incluyen Sigfox, AirVantage, Hologram y Partícula.
3. Plataformas de dispositivos en la nube
Estas plataformas existen en diferentes sabores y es donde probablemente tengas la mayor cantidad de jugadores. Tradicionalmente proporcionan la infraestructura de red y el espacio de almacenamiento para los datos del dispositivo con la capacidad de conectar varios miles a millones de dispositivos. Algunas de estas plataformas vienen con características adicionales y diferenciadoras para el análisis y visualización de datos, la supervisión / gestión de dispositivos, etc. Entre los buenos ejemplos se incluyen; AWS, ThingsWrox de PTC, Thingspeak, Azure, etc. Aprenda a comenzar con AWS para IoT.
4. Plataformas de extremo a extremo
Estas plataformas combinan técnicamente todos los esfuerzos de las otras plataformas mencionadas anteriormente. Proporcionan el hardware (directamente o mediante asociaciones), la conectividad, la nube de dispositivos, la seguridad y todo lo que se necesita para conectar dispositivos a Internet. La naturaleza integrada de su servicio hasta el hardware hace que la administración de dispositivos sea una tarea fácil para ellos. Estas plataformas son probablemente las mejores para usar al implementar su primera solución de IoT, ya que ayudan a eliminar la complejidad involucrada con la combinación de diferentes plataformas y pilas de IoT. Un buen ejemplo de plataformas en esta sección será Particle .
Además de la clasificación en tipos utilizando la arquitectura básica de IoT, estas plataformas también se pueden categorizar en función de las verticales de IoT (desde industrias particulares hasta tipos únicos de clientes) en las que operan. Por ejemplo, plataformas como GE Predix y Honeywell IoT suite están diseñadas para servir a los usuarios en el mercado de IoT de la industria, mientras que plataformas como BluePillar proporcionan una plataforma de energía como servicio que podría ser útil para proyectos relacionados con la energía. También existen plataformas aparentemente de propósito general como AWS y thingsWorx y pueden ser las mejores para ciertos proyectos.
Factores a considerar al seleccionar una plataforma
Según un informe de engineering.com, el 90 % de los datos generados por los dispositivos de IoT no se están utilizando actualmente y la falta de uso de la plataforma adecuada para la implementación es una de las principales causas. Para las plataformas de IoT, no existe una "talla única" para ningún proyecto. Se deben hacer consideraciones cuidadosas para garantizar que la plataforma que se utiliza sea la mejor para el proyecto.
A continuación, se muestran algunos de los factores que debe tener en cuenta al seleccionar una plataforma;
- Tipo de servicio y modelo
- Compatibilidad (pila de arquitectura y tecnología)
- Experiencia en el campo
- Fiabilidad
- Conectividad
- Escalabilidad
- Seguridad
- Funciones de supervisión y gestión de dispositivos
- Integraciones y manejo de datos
- Apoyo
- Costo
1. Tipo de servicio / modelo
Lo primero a considerar al seleccionar una plataforma es el tipo de servicios que ofrecen. Es importante identificar si son una verdadera plataforma de un extremo a otro o simplemente una plataforma de conectividad. Es importante comprender verdaderamente las ofertas de plataformas y determinar cómo encaja en los objetivos de su proyecto.
2. Compatibilidad
Este factor es aún más importante cuando no está utilizando una plataforma de extremo a extremo. Es importante asegurarse de que la arquitectura (red, conectividad) y la pila de tecnología (protocolos compatibles por ejemplo) de la plataforma que se utilizará se ajusten a su caso de uso, la IP de su producto existente y los objetivos futuros de su proyecto. Debe asegurarse de que exista interoperabilidad (de una forma u otra) entre las plataformas que se utilizarán para cualquier parte de su proyecto . Por ejemplo, si sus "cosas" se basaron en el protocolo de comunicación MQTT, es importante asegurarse de que la plataforma que está seleccionando ya que la nube del dispositivo admite el protocolo.
3. Experiencia en el dominio
La experiencia del dominio podría ser en términos de experiencia en torno a una vertical de IoT en particular o experiencia en el servicio que se brinda. Como se mencionó anteriormente, ciertas plataformas de IoT se desarrollan teniendo en cuenta una determinada sección del mercado de IoT, si se desarrolla alrededor de esa vertical, entonces puede ser inteligente elegir plataformas dentro de ese espacio. Un buen ejemplo será elegir GE predix o IBM Watson sobre Particle para la implementación de una solución basada en IoT industrial. Para obtener experiencia en el servicio que se brinda, es importante asegurarse de que el proveedor de la plataforma haya pasado una buena cantidad de años en ese espacio.
4. Conectividad
Esto es más importante al seleccionar una plataforma de conectividad. Deben tenerse en cuenta cuestiones como el método de conexión, la cobertura, el plan, entre otras. La compatibilidad de las respuestas a esta pregunta con el caso de uso de su solución y su hardware especialmente es bastante importante. El modo de comunicación debe ser uno que funcione dentro del presupuesto de energía de su dispositivo y las restricciones de ubicación, mientras que el plan de datos debe ser uno que sea rentable según la velocidad a la que sus dispositivos cargan y descargan datos.
5. Fiabilidad
¿Qué tan confiable es la plataforma? ¿Cuáles son las posibilidades de que falle? ¿Qué pasa cuando falla? ¿Se pueden recuperar los datos? Éstas y más son las preguntas que deben plantearse en torno a la fiabilidad de la plataforma que se utilizará. Obtenga tantos detalles como necesite sobre las ofertas de la plataforma en torno a la confiabilidad del nivel de producción antes de tomar una decisión.
6. Escalabilidad
El ancho de banda y la latencia son dos factores a tener en cuenta al seleccionar una plataforma en la nube de dispositivos IoT. Debe asegurarse de que la plataforma elegida tenga la infraestructura necesaria para lograr la escala que prevé para su proyecto.
7. Seguridad
La seguridad es sin duda un factor muy importante a tener en cuenta al seleccionar una plataforma. Debe conocer las medidas que toman los proveedores de la plataforma para garantizar la seguridad de la plataforma, desde actualizaciones periódicas hasta autenticación y cifrado de datos. La naturaleza conectada de las soluciones de IoT las convierte en posibles objetivos para diversos tipos de ataques que podrían comprometer sus datos y la esencia general de su proyecto. Este factor debería ser uno de los primeros a considerar.
8. Funciones de supervisión y gestión de dispositivos
Las implementaciones de IoT generalmente implican el despliegue de dispositivos en lugares con acceso limitado. Esto hace que tener un medio para monitorear y administrar la salud y el estado del dispositivo a través de una plataforma de IoT sea una característica importante. Algunas plataformas son tan sólidas para la administración de dispositivos que incluyen funciones para enviar actualizaciones de firmware OTA a los dispositivos. Asegúrese de que la plataforma sea compatible con todas las funciones de supervisión y gestión que su dispositivo pueda necesitar.
9. Integraciones y manejo de datos
Las plataformas de nube de dispositivos son esenciales para la recopilación de datos, pero la mayoría de esas plataformas han ido más allá, implementando varias características que permiten el análisis de datos y la generación de información procesable. Para algunas plataformas, esto tiene un costo adicional, mientras que para otras es gratis. Además del análisis de datos, la mayoría de los datos generados por IoT se utilizan para atender diversos procesos. Asegúrese de que la plataforma sea capaz de generar el tipo de información que su proyecto requiere y de que los procesos que se beneficiarán directamente de su solución de IoT se puedan integrar fácilmente antes de tomar una decisión.
10. Apoyo
No se puede exagerar la importancia del soporte, especialmente al implementar su primer proyecto de IoT o al usar una plataforma en particular por primera vez , podrían surgir varios problemas que pueden costarle al proyecto más tiempo del necesario. Debe estar seguro del tipo de soporte que recibirá antes de utilizar una plataforma en particular.
11. Costo
Existen varios modelos de facturación para las plataformas de IoT y, en la mayoría de los casos, el costo tiende a ser el factor principal para la selección de la plataforma. Debe evaluar el modelo de facturación de la plataforma, colocarlo al lado de la cantidad de dispositivos que involucrará su solución, la cantidad y frecuencia de datos que se generarán y decidir si esa plataforma en particular es la mejor para usted.
Esta lista no es de ninguna manera exhaustiva; La implementación de IoT puede ser compleja, es importante contar con personas con el nivel de experiencia adecuado para lograr el éxito. Mientras se realiza el proceso de selección de una plataforma, tener una conversación (o una conversación telefónica) con los representantes de ventas de las plataformas que está considerando es fundamental. Esto le dará una idea de sus capacidades y planes futuros.