Según las predicciones de la investigación, 41.600 millones de dispositivos IoT generarán alrededor de 79,4 zettabytes de datos en el año 2025 y con la proliferación de IoT y Smart Homes; esto solo aumentará. Estos números crecientes pueden resultar en una gran cantidad de dispositivos conectados no seguros sin ningún middleware para organizarlos y protegerlos.
Con la búsqueda de brindar una experiencia conectada con privacidad de datos, Ashish Bajaj, uno de los cofundadores de Elear Solutions, tuvo la idea de crear COCO, que es un middleware P2P seguro que separa el plano de datos de la lógica empresarial. Conecta aplicaciones y dispositivos en una red superpuesta en malla con un lenguaje común de comunicación para permitir que las aplicaciones y los dispositivos interoperen fácilmente.
Ashish tiene una sólida formación técnica con una Maestría en Ingeniería Eléctrica e Informática de Georgia Tech que se centró en DSP (procesamiento de señales digitales) y sistemas integrados. Como empleado de Qualcomm India, Ashish tiene más de 15 años de experiencia en aprendizaje y resolución de problemas en áreas como firmware DSP de cámara y video, arquitecturas SoC de chipset de baja potencia, optimizaciones de energía de redes inalámbricas 2G / 3G / 4G y marcos de software de aprendizaje automático. ¡Eche un vistazo a lo que tiene que decir sobre la empresa y su producto!
P. Elear Solutions ha creado COCO, una plataforma P2P sin nube para la comunicación IoT descentralizada. ¿Cuál es el problema con la tecnología basada en la nube existente?
COCO permite la comunicación descentralizada: es como blockchain, excepto que no lo es. En su lugar, utiliza un protocolo de red P2P desarrollado internamente y personalizado que llamamos CP (Protocolo de clúster). CP como protocolo es muy diferente del modelo tradicional de solicitud <-> respuesta HTTP basado en la nube o del modelo de suscripción <-> publicación MQTT. En cambio, proporciona una interfaz de transmisión en tiempo real y permite crear un grupo de aplicaciones, dispositivos y servicios para poder comunicarse entre sí sin un servidor central que gestione la información.
Para los dispositivos de IoT, durante los últimos 5 años, la nube se ha convertido en un componente integral del sistema de trabajo. Si bien la nube sin duda simplifica enormemente el proceso de desarrollo y análisis, tiene varios inconvenientes como la latencia (debido a la distancia), el costo (debido a la ingesta de ancho de banda) y, lo más importante, la privacidad de los datos (debido a la arquitectura centralizada). Con el lanzamiento de 5G, estamos en un punto de inflexión y, durante los próximos 3-5 años, espero que la tasa de implementaciones de IoT en todo el mundo crezca a un ritmo asombroso. Los casos de uso que van desde los automóviles conectados / autónomos hasta la inteligencia artificial y los algoritmos de visión necesarios para que nuestros hogares y ciudades sean más seguros se convertirán en algo común.
Entonces, tomemos el automóvil conectado, por ejemplo, se espera que genere 3 TB / día / automóvil. Enviar todos estos datos a través de la nube es extremadamente caro. Además, Internet no tiene garantías de QoS, por lo que no podemos confiar en la nube para decidir si la luz es verde O cambiar de carril, etc. Estos casos de uso deberán realizarse directamente en el dispositivo O en el borde de la red.
COCO fue creado para resolver estos problemas de comunicación de borde a borde en un mundo imaginario futuro que está a la vuelta de la esquina. Hemos estabilizado nuestro software e ideas al implementar esto en una solución holística de Smart Home que presentaremos en India muy pronto.
P. ¿Podría la seguridad haberse convertido en una gran amenaza para el ecosistema de IoT? ¿Cuáles serían sus comentarios sobre las características de seguridad de los productos IoT actuales?
Mira, la seguridad es algo muy difícil de hacer bien. La autenticación / autorización / cifrado son problemas antiguos. Algunos de ellos han existido desde la época de la guerra mundial. Y el campo continúa mejorando año tras año. El principal problema en IoT es que estamos utilizando una amplia gama de dispositivos, desde pequeños microcontroladores hasta grandes máquinas con capacidad informática. Algunos microcontroladores diminutos no tienen la capacidad de cómputo para ejecutar los últimos algoritmos de seguridad que se sabe que defienden contra muchas vulnerabilidades.
Pero más allá de esto, en mi opinión, existe una barrera tecnológica. Una empresa OEM que tradicionalmente ofrecía un sistema electromecánico como una lavadora o una cafetera ahora tiene que acelerar y crear un sistema completamente conectado que incluya firmware, software y nube. Muchos de ellos carecen de experiencia técnica en seguridad.
Nuestra opinión es que dichas empresas deben conectarse con proveedores de la plataforma IoT como nosotros y aprovechar nuestra plataforma COCO que tiene soporte integrado para la seguridad y la privacidad de los datos del usuario.
P. Usted llama COCO, una plataforma de Internet de todo (IdT). ¿Porque?
No nos gusta el término Internet de las cosas (IoT) en nuestra empresa. Esto se debe principalmente a que no hay mucho valor para el consumidor en simplemente conectar algo a Internet. Los usuarios obtienen el valor cuando las cosas están conectadas en red en un sistema uniforme, interoperable y privado. Además, no se trata solo de cosas, sino también de personas y otros servicios de software que coexisten en Internet. COCO se puede utilizar para crear aplicaciones, servicios y dispositivos en una red interoperable que llamamos COCONet.
Imagine su reloj inteligente como la llave de su automóvil, el sistema de información y entretenimiento de su automóvil conectado a su sistema de entretenimiento en el hogar para que pueda mover el contenido que estaba viendo desde el hogar al automóvil, y todo esto trabajando con servicios de inteligencia artificial distribuidos que son aprendiendo constantemente y ayudando a mejorar la seguridad del tráfico.
Se avecina un mundo futuro en el que 'Todo' se conecta a través de Internet; esperamos que COCO, como plataforma, tenga un papel realmente importante y positivo que desempeñar en ese mundo de Internet de todo.
P. ¿Por qué los aficionados, desarrolladores y fabricantes de dispositivos estarían interesados en COCO? ¿Cómo les será de utilidad?
Para construir una comunidad alrededor de COCO, estamos lanzando nuestras Soluciones COCO Smart Home. Proporcionamos SDK tanto para el desarrollo de dispositivos como para el desarrollo de aplicaciones. Tanto estas aplicaciones como estos dispositivos funcionarán de forma inherente con COCO Smart Home con un esfuerzo mínimo.
Además, tenemos nuestra App Store llamada COCO Grove que está en desarrollo de productos. Una vez lanzado, esto permitirá a nuestra comunidad de desarrollo crear servicios de valor agregado a los que los usuarios de COCO pueden suscribirse. Esperamos que la comunidad de aficionados disfrute de esto, ya que permite el desarrollo sin servidor de servicios de inteligencia artificial, servicio de almacenamiento, servicios Bridge / Cloud-to-Cloud, que los usuarios de COCO pueden lanzar e instalar a medida para mejorar sus experiencias de Smart Home.
Actualmente estamos en las primeras etapas de las discusiones dentro de la empresa para desarrollar un programa de socios. Buscaremos incorporar integradores de sistemas y proveedores de software independientes con nuestro programa de socios para ayudar a crear una comunidad que mejore COCO para convertirse en el ecosistema de hogares inteligentes interoperable y privado.
P. Es emocionante notar que COCO admitirá Arduino y Raspberry Pi, ¿qué otras plataformas y marcos de desarrollo de IoT puede admitir?
Los SDK de COCO son bibliotecas compatibles con POSIX independientes del hardware, con una gran cantidad de servicios de soporte para lanzar todos sus proyectos de IoT en el menor tiempo posible. Hemos compilado COCO en varias plataformas como Linux, OSx, Android, iOS, Raspbian, etc. Además, ofrecemos enlaces de idiomas en C, Java y Swift. También estamos buscando agregar soporte para NodeJS y Python muy pronto.
P. ¿Qué protocolos de comunicación admite COCO? ¿Por qué LoRaWAN no está en la lista?
El propio COCO es la plataforma y el middleware de comunicación descentralizada. Específicamente para nuestro kit de automatización del hogar, hemos identificado algunas tecnologías de radio que son importantes para ese segmento de mercado. No creemos que LoRaWAN tenga un papel importante que desempeñar en el espacio del hogar conectado.
Pero dicho esto, existe una posibilidad muy alta de que LoRaWAN sea la tecnología adecuada para los sistemas de gestión de edificios inteligentes y, en esos casos, se necesitarán puentes entre hogares inteligentes y edificios inteligentes para intercambiar datos de telemetría M2M y sincronizar su aprendizaje y procesos de toma de decisiones.
P. ¿Qué tan grande es la comunidad de COCO actualmente? ¿Dónde cree que se utilizan sus productos?
Actualmente, COCO está en prelanzamiento. Nuestros servicios estarán disponibles en breve. Esperamos construir una comunidad técnica profunda alrededor de COCO para ayudarnos a desarrollar nuestra oferta. Inmediatamente después del lanzamiento, esperamos que nuestros productos se vendan directamente al consumidor.
P. ¿Cómo ve el mercado de IoT en India? ¿Qué obstáculos enfrentamos para adaptar la tecnología?
IoT en India todavía se encuentra en sus primeras etapas. Esperamos que el mercado de las casas inteligentes se convierta en el centro de atención entre el año 2020-2023 y triplique su tamaño total de mercado. Dicho esto, hay dos desafíos en el mercado de la India:
- India es un mercado de valor y, a menos que los puntos de costo sean correctos, es difícil ver la adopción del mercado masivo.
- La mayoría de la automatización del hogar se vende en forma de bricolaje (bricolaje) y la India como mercado no es el bricolaje. Así que es bastante difícil conseguir que los consumidores la adopten.
Actualmente estamos forjando algunas asociaciones en etapa inicial para abordar algunos de estos problemas y poder romper algunas barreras de adopción. Muchas de nuestras ideas son experimentales, por lo que me gustaría no revelarlas todavía.
P. ¿Cómo ha simplificado COCO la comunicación de aplicación a aplicación, de aplicación a dispositivo y de dispositivo a dispositivo?
COCO resuelve muchos de los problemas de infraestructura y andamios que son comunes a cualquier desarrollo conectado. Entonces, cuando un desarrollador usa COCO, puede enfocar su tiempo y atención en resolver su problema central y crear valor para sus usuarios.
Así que déjame explicarte esto con un poco más de detalle:
# 1 COCO está disponible en muchos lenguajes y plataformas, por lo que el desarrollador puede elegir una pila de tecnología y un lenguaje de programación con el que ya se sienta cómodo en lugar de aprender algo nuevo.
# 2 COCO brinda la capacidad de crear redes que incluyen la administración de cuentas de usuario, por lo que no necesita perder tiempo diseñando y manteniendo un sistema de administración de usuarios de autenticación / autorización.
# 3 En los casos de App-to-Device y Device-to-Device, COCO proporciona comunicaciones estandarizadas, por lo que no hay absolutamente ningún tiempo de diseño dedicado a la escritura de código backend.
# 4 Además, debido a que COCO es P2P y sin servidor, en el caso de la comunicación de aplicación a aplicación, el backend se puede distribuir a través de la red directamente en el código de frontend. Por lo tanto, el desarrollador no necesita lidiar con el desarrollo de backend y los problemas típicos con el alojamiento, el escalado y las operaciones de desarrollo.
# 5 Finalmente, desde el punto de vista de la experiencia del usuario, debido a que estamos construyendo una API de transmisión en tiempo real, tenemos un gran enfoque en la optimización de latencia, transmisión (si es necesario), transiciones de conectividad, soporte para el funcionamiento del modo fuera de línea, etc.
Esto le da al desarrollador un marco de conectividad simple que es poderoso para muchos casos de uso que están a la vuelta de la esquina en nuestro mundo de IdT.
P. ¿Cuéntenos sobre su kit COCO Developer Edition? ¿Cómo conseguir uno y empezar?
COCO Developer Edition es la forma más divertida de comenzar con COCO. Si puede escribir código en C / Java / Swift, todo lo que debe hacer es instalar el Client SDK y escribir 5 líneas de código para comenzar a cambiar los colores de una bombilla Zigbee. Si prefieres usar Z-wave, no necesitas cambiar una línea de código, ¡tu aplicación funciona automáticamente con ambos estándares de radio! Extraemos todo. Es muy divertido escribir aplicaciones de software que integren acciones y datos del mundo real con otra computadora y datos generados por humanos.
Actualmente, COCO Developer Edition no está disponible para la venta ni para la reserva previa. Todo lo que puedo decir es que estamos cerca de hacer algunos anuncios sobre nuestras fechas de lanzamiento y estamos ansiosos por verlo en manos de nuestros usuarios. Aquí hay un adelanto del kit que traemos:
P. ¿Cuáles son sus planes de futuro con respecto a Elear? ¿Hay más productos que podemos esperar?
Estamos emocionados de presentar una gran cantidad de productos nuevos este año. Agregaremos nueve dispositivos Zigbee más, una cámara para interiores, una cámara para exteriores, un timbre y mi favorito, un dongle OBD-II habilitado para 4G que se conecta a mi automóvil e interopera con mi COCO Smart Home.
Otra categoría de producto que me entusiasma mucho es el COCO Grove que mencioné anteriormente. Esto permitirá que tanto los Desarrolladores como los Usuarios intercambien un valor inmenso sobre la Plataforma COCO.