¿Qué es W3C Web Of Things?

La iniciativa Web Of Things de W3C pretende resolver la fragmanetación de IoT a través de estándares en los diferentes building blocks (por ejemplo metadata y APIS) lo que permitirá la integración sencilla entre plataformas IoT y dominios de aplicación.

En 2017 se ha lanzado el Web Of Things Working Group que desarrollará los estándares iniciales.

W3C pretende con esta iniciativa hacer lo mismo que con los estándares en Internet.

Dentro de la iniciativa se contemplan:

– APIs independientes para desarrolladores que les permitan interactuar entre plataformas

– Potencial de lenguajes de scripting como Javascript y formatos como JSON y EXI, protocolos como HTTP y WebSockets

– La importancia de la Identidad

– Las Things no son sólo cosas conectadas, si no Personas, Organizaciones,…

W3C es consciente de que no pueden hacer esto solos y que hay otras muchas iniciativas al respecto, por lo que están colaborando con un gran número de empresas, en el consorcio. Actualmente en el Working Group están:

https://www.w3.org/2000/09/dbwg/details?group=95969&order=org&public=1

Dentro del grupo hay drafts de:

· Draft de Arquitectura WoT: https://w3c.github.io/wot-architecture/

¿Qué es W3C Web Of Things?

Sofia2 IoT Platform: Descripción alto nivel

Sofia2 IoT Platform es la plataforma IoT de Indra, integra un conjunto de productos y componentes tecnológicos ofreciendo un interfaz unificado y funcionalidades adicionales.

Entre sus principales características tenemos:

§ Facilita y acelera la construcción de los nuevos sistemas y soluciones digitales que dan respuesta a un reto que es también una necesidad: la transformación y disrupción de los negocios.

§ Basada en referentes tecnológicos Open Source y de mercado: en este caso integrado con SAP HANA

§ Enfoque modular e integrado

§ Extensible

§ Como tecnología base para el desarrollo de la Plataforma Sofia2 se utiliza Java, dotando así de una serie de características a la Plataforma inherentes a esta tecnología.

Los módulos de Sofia2 están soportados por las tecnologías más adecuadas y por una arquitectura y diseño que permiten una continuidad y evolución a futuro tanto de la propia Plataforma como de los sistemas que la utilizan, además de permitir su escalado gradual a medida que se incorporen nuevos sistemas horizontales y verticales a la Plataforma.

Ingesta y Procesamiento

Sofia2 permite la ingesta de información de fuentes en tiempo real de diversa naturaleza, desde dispositivos hasta sistemas completos cubriendo la mayoría de lenguajes estándar en su SDK.

§ A estas capacidades de obtención de información en tiempo real la denominamos “IoT Flow”, dada la capacidad de adquisición de información desde cualquier cosa dentro del ámbito del Internet de las Cosas

§ Sofia2 también dispone de capacidades de extracción de información de redes sociales (“Social Flow”), permitiendo por ejemplo analizar en tiempo real las opiniones de los conductores, consiguiendo que estos actúen como “sensores humanos” de la ciudad.

Ésta información en tiempo real proveniente de dispositivos, sistemas y redes sociales se procesa en el módulo IoT Broker, reaccionando en tiempo real a las reglas configuradas y finalmente queda persistida en el la Base de Datos de Tiempo Real (BDTR) del módulo de almacenaje Sofia2 Storage.

Almacenamiento

El módulo de almacenamiento esta soportado por una serie de repositorios expuestos mediante APIs que ocultan su infraestructura tecnológica subyacente a los módulos que acceden a su información. De esta manera, en función de los requerimientos de cada proyecto (volúmenes de información en tiempo real e histórico, accesos mayoritariamente de lectura o escritura, mayor cantidad de procesos analíticos, tecnologías previamente existentes en los clientes, etc.) se puede soportar la infraestructura más adecuada.

Los repositorios que componen este módulo son los siguientes:

· Base de Datos de Tiempo Real (BDTR): capaz de soportar un elevado “throughput”, es decir un flujo constante de inserciones y consultas a los que responder con un tiempo de respuesta mínimo. Además, ofrece mecanismos de consulta que sean potentes a la vez que simples para permitir al resto de módulos aprovechar todas las capacidades de la BDTR sin elevar su complejidad.

· Base de Datos Histórica (BDH): De cara a mantener los volúmenes de información en la BDTR en unos niveles que aseguren el tiempo de respuesta necesario para la consulta rápida de información en tiempo real, existen procesos de “historización” de información desde la BDTR a la BDH. En la BDH por tanto queda el universo completo de información que ha pasado por la Plataforma y se requiere mantener, necesitando unas capacidades de almacenamiento y procesamiento de información masiva, es decir, capacidades Big Data. Similar a la BDTR y al concepto de flexibilidad y apertura de la Plataforma, la BDH también puede quedar soportada por diversas tecnologías en función de las características del proyecto.

· GIS Database: Sofia2 además dispone de un repositorio de información GIS en el que almacenar la información espacial de la Plataforma. Sofia2 permite el uso de diversas bases de datos espaciales.

Análisis de Datos

Toda la información almacenada en Sofia2 posteriormente puede analizarse en conjunto con una visión holística, es decir, permitiendo el cruce de información a lo largo del tiempo, entre sistemas verticales, entre sistemas horizontales e incluso con datos más estáticos que se hayan alimentado previamente a la Plataforma (información de redes sociales, tipología de zonas, etc.).

Para esto Sofia2 dispone de un componente denominado Notebook Hub, que permite el desarrollo y ejecución algoritmos de análisis de información de manera colaborativa a través de un entorno web integrado en el Panel de Control de la Plataforma, entre usuarios dados de alta (y con permisos) en la Plataforma.

Para mantener la filosofía de flexibilidad y adaptabilidad de la Plataforma, esto módulo permite la elaboración de estos algoritmos en los principales lenguajes estándar de analítica de datos (R, Spark, SparkSQL, Hive, Scala, Python), permitiendo analizar la información mediante la creación de algoritmos descriptivos, predictivos y prescriptivos.

Publicación y consumo de información

Sofia2 pone a disposición de las aplicaciones y verticales interesados toda la información previamente almacenada en la Plataforma. Dada la naturaleza distinta de los verticales consumidores de información, Sofia2 es capaz de publicarla de diversas maneras en función de la necesidad.

Destaca el API Manager, que permite publicar la información almacenada en el módulo de almacenaje en forma de APIs REST gestionables de manera individual y con capacidades de monitorización de su consumo.

El API Manager capacita a la Plataforma para interactuar con todo tipo de sistemas y dispositivos a través de los canales digitales más típicos, como son la Web, smartphones, tablets y otros sistemas empresariales capaces de consumir la información a través del protocolo REST. Estas APIs expuestas además pueden ser securizadas individualmente, limitando el acceso a distintos usuarios (o grupos de usuarios) a cada una de ellas, o incluso habilitando la exposición de información de manera pública para ser consumida por cualquier usuario, incluso aquellos no dados de alta en la Plataforma.

Panel de Control

Toda la configuración de los módulos previamente descritos se realiza a través de un único panel de control web que centraliza la gestión de la Plataforma al completo, desde la modelización de la información que fluirá a través de los distintos módulos hasta la asignación de permisos de los usuarios y dispositivos que la podrán servir y consumir.

También es capaz de gestionar las reglas y algoritmos de manipulación de información y hasta de configurar en modo web los cuadros de mando (dashboards) holísticos de explotación de la información almacenada.

Sofia2 IoT Platform: Descripción alto nivel

Próximo Meetup: “Desarrollo Backendless sobre Plataformas IoT” (ejemplo Sofia2 IoT Platform)

2

 

Como viene siendo habitual, cada pocas semanas, realizamos un Meetup mostrando las capacidades de la plataforma IoT y Big Data de Minsait, Sofia2.

 

Ejemplos de anteriores Meetups son:

 

IMG_0738

 

Desde el grupo IoT & BigData Sofia2 Lab retomamos estas sesiones el próximo lunes 2 de Octubre, a las 19:15h en el Campus Cafe de la Google Campus en Madrid. con el Meetup “Desarrollo Backendless sobre Plataformas IoT (ejemplo Sofia2 IoT Platform).

 

En nuestro trabajo utilizamos nuestra plataforma Sofia2 para el desarrollo de aplicaciones Backendless, ya sean aplicaciones web, microservicios, aplicaciones móviles o híbridas.

 

Nos gustaría contaros cómo y por qué lo hacemos y las ventajas e inconvenientes que encontramos con este enfoque.

 

La agenda de la sesión será:

 

– ¿Qué entendemos por arquitectura backendless?

– ¿Cómo encaja una plataforma IoT en este concepto?

– ¿Cuándo aplica este enfoque?

– Ejemplos prácticos sobre plataforma Sofia2.

– Pizzas y birras

 

Puedes inscribirte aquí de forma gratuita.

 

Te esperamos!!

 

Próximo Meetup: “Desarrollo Backendless sobre Plataformas IoT” (ejemplo Sofia2 IoT Platform)

Gartner Hype Cycle Internet Of Things 2017

Con IoT la frontera entre el mundo físico y el digital es cada vez más difusa, además cada vez más IoT está en nuestras vidas y trabajos, además de ser un gran facilitador de la transformación digital de las empresas.

Además en 2017 las compañías han pasado de “hablar sobre” a implementar pruebas de concepto y pilotos IoT. Sin embargo mientras que las PoCS son fáciles de arrancar pocas empresas han aumentado y generalizado estas iniciativas.

Este Hype Cycle describe las tecnologías y servicios clave de Internet de Cosas (IoT) que las empresas deben evaluar a medida que aumentan sus iniciativas IoT, de modo que ayuda a las empresas y a los profesionales a evaluar las tecnologías, componentes, bloques,… y su estado de madurez actual.

Leer más

Gartner Hype Cycle Internet Of Things 2017

Desafíos para la implantación de IoT en las organizaciones

Para poder explotar el gran potencial de IoT a nivel empresarial existen varios retos que las empresas deben abordar, estos desafíos forman parte de la adopción IoT y deben contemplarse en la hoja de ruta de implantación de IoT en una compañía.

Son:

· Seguridad

· Integración del back-end empresarial

· Interoperabilidad

· Evolución de la tecnología

Seguridad:

Los analistas coinciden en que la Seguridad sigue siendo una de los preocupaciones que hacen que las empresas estén siendo más precavidas con IoT. Una gran mayoría de las empresas que han empezado con IoT admiten vulnerabilidades y agujeros de seguridad en su infraestructura IoT.

Integración del back-end empresarial

Los dispositivos IoT permiten a las empresas reunir cantidades increíbles de nuevos datos, pero muchos de ellos no pueden crear valor por si solos. Si se considera IoT separado de los procesos clave de negocio de la empresa, el potencial de IoT es mucho menor.

La implementación de IoT puede y debe apoyar todas las operaciones de la compañía, así como para ofrecer una experiencia personalizada al cliente que mejore el reconocimiento de marca. Para esto, la tecnología IoT debe basarse en una arquitectura extensible que proporcione integración directa con el procesamiento de datos, análisis y sistemas operacionales.

Interoperabilidad

El caso de uso de negocio también implica integración de hardware y compatibilidad. Hablamos de un universo en rápida expansión que incluye hardware IoT, protocolos de conectividad y dispositivos inteligentes. En la mayoría de los casos, las empresas esperan que su ecosistema IoT crezca en alcance y variedad, por lo que la cuestión de la interoperabilidad puede convertirse en un sobrecoste grande a menos que se tome en cuenta desde el principio.

Evolución de la tecnología

No dejamos de ver nuevos pronósticos sobre la revolución de IoT, todo intento de establecer reglas y estándares no han tomado raíces, las normas y estándares siguen evolucionando y el panorama tecnológico general es muy diverso. Dado que IoT es cada vez más un activo estratégico para todas las empresas, la necesidad de su mejora continua y ajuste a nuevos requerimientos de negocios debe ser el centro de la estrategia corporativa. Hay varias formas para asegurar que la tecnología IoT pueda seguir el ritmo de evolución de IoT, entre ellas la de basarse en software open-source estandarizado por la comunidad.

Desafíos para la implantación de IoT en las organizaciones

IDC Technology Spotlight: The Power of the Platform in Smart Cities

La lectura de este spotlight de IDC:

me ha hecho recordar los retos a los que nos enfrentamos cada vez que nuestra Plataforma Sofia2 a través de su personalización Indra Sofia2 Smart City Platform se implanta en una ciudad.

El autor explica y justifica la importancia de una Plataforma Smart City en el contexto de una ciudad inteligente:

La misión de una Smart City es la transformación digital enfocada a conseguir mejorar el desarrollo económico, la sostenibilidad y la operación de la ciudad y la mejorar de la calidad de vida de los residentes.

Las tecnologías emergentes son fundamentales para conseguir estos resultados, concretamente las ciudades inteligentes deben aprovechar los datos de los dispositivos, redes, infraestructura, aplicaciones para desarrollar nuevos conocimientos y nuevos productos y servicios.

Las plataformas Smart Cities son un mecanismo clave para integrar tecnologías, habilitar el desarrollo rápido de nuevas aplicaciones y crear un ecosistema conectado.

Qué es una Plataforma Smart City

Una plataforma Smart City tiene como propósito obtener mejoras a nivel ambiental, social y financiero para la ciudad.

Típicamente estas plataformas son Plataformas IoT evolucionadas y con mayor sofisticación para cumplir con los desafíos de una ciudad.

Estas plataformas aún se encuentran en una fase inicial de despliegue en organizaciones gubernamentales.

Simplificando, podríamos decir que una Plataforma Smart City es una solución que conecta dispositivos, y recogen, combinan y gestionan datos de los diferentes dominios y proveedores de servicios e la ciudad para suministrar una vista unificada de la ciudad. Esta visión holística ofrece nuevas perspectivas a los departamentos de la ciudad e incluso a terceras partes y proveen gestión y control mejorado de estos departamentos además de un mayor conocimiento de las necesidades de nuevos productos y servicios en la ciudad.

Además de esta funcionalidad básica estas plataformas se utilizan para desarrollar rápidamente nuevas soluciones, ya sea dentro de la organización o a través de un ecosistema de proveedores tales como especialistas verticales y proveedores locales. Este es un aspecto fundamental de las plataformas Smart City ya que la variedad de sistemas legacy y SCADA en funcionamiento en los diferentes departamentos y la variedad de silos como sistemas de transporte, agua, energía son barreras que hay que resolver para conseguir convertir estos silos en un ecosistema integrado e inteligente de soluciones.

Como vemos, las plataformas Smart City cumplen muchas tareas. Los datos de sensores y dispositivos son abrumadores, debido a su volumen, métodos de conectividad, formato de datos y frecuencia. La capacidad de manejar estos datos no es nativa a las plataformas tradicionales TI, la mejor forma de estandarizar y hacer frente a todos los datos, de conectar billones de objetos no conectados es tener una plataforma Smart City con un software robusto, capaz de escalar y dar el rendimiento necesario para capturar y analizar diversas fuentes de datos y formatos.

Además la plataforma debe ser flexible para permitir una integración relativamente fácil con otras aplicaciones empresariales y estar totalmente integrado con el resto de la infraestructura de TI.

Componentes de una Plataforma Smart City

Aunque la arquitectura de una plataforma Smart City varía entre vendedores existen un conjunto de componentes core de un sistema de este tipo:

· Gestión de Dispositivos: que permita que un endpoint envíe y reciba datos, peor también la provisión de endpoints, configuración remota, monitorización de datos, actualización de software, reporte de errores,…

· Gestión de conectividad: asegurando flujos de datos desde el edge hacia el cloud, todo esto gestionado y asegurado. La comunicación suele ser IP con comunicación bidireccional entre los endpoints y la plataforma por protocolos como MQTT y REST. Para despliegues basados en conectividad móvil varios vendedores ofrecen gestión de SIMs, incluído el billing. Son típicos los partnerships entre plataformas IoT y plataformas M2M para conseguir una gestión completa de la conectividad.

· Gestión del dato: es la característica más importante de las plataofrmas Smart City. Los datos son procesados y analizados a través de un “motor de reglas” que extrae datos relevantes en función de unos parámetros o reglas de negocio. Algunas plataformas ofrecen herramientas de analítica avanzada que permiten mapear datos contra un modelo predictivo. Estas capacidades a través de Machine Learning y herramientas de analítica predictiva son cada vez más importantes, aunque no sea una característica de las plataformas IoT actuales.

· Herramientas de visualización y cuadros de mando: que se pueden personalizar con la disponibilidad de widgets, pueden generar informesresúmenes de los datos IoT, pueden activar eventos y enviar notificaciones a los usuarios finales.

· Habilitadores para desarrollar aplicaciones: se soportan a través de APIs y herramientas y permite que terceros, como desarrolladores de aplicaciones, integradores de sistemas, proveedores de SaaS puedan interactuar con la plataforma. Actualmente pocos proveedores proporcionar herramientas para el desarrollo rápido de aplicaciones como parte de su plataforma.

¿Cómo puede ayudar una plataforma Smart City a resolver los grandes desafíos urbanos?

Las ciudades de todo el mundo se enfrentan a los mismos desafíos debido al crecimiento y envejecimiento de las poblaciones, a la creciente preocupación por el cambio climático y las innovaciones tecnológicas que han cambiando las expectativas de los ciudadanos de servicios gubernamentales personalizados y móviles.

Abordar estos desafíos se hace más difícil por cuestiones como el envejecimiento de las infraestructuras físicas, limitaciones de presupuesto, aumento del consumo de agua y energía, nuevas regulaciones de sostenibilidad.

Parece imposible que una plataforma Smart City pueda abordar estos complejos desafíos, pero de hecho una plataforma Smart City ayuda a ubicar los servicios de la ciudad en un contexto transformador más amplio.

Si entendemos una Smart City como un Sistema de Sistemas, lo fundamental es el ecosistema, donde los sistemas están interconectados y un sistema impacta al resto: por ejemplo si la red eléctrica se cae, se reduce el suministro de auga o se cortan las carreteras, el efecto afecta a toda una zona urbana y puede paralizar las operaciones en empresas y escuelas, afectar a la seguridad,… A la inversa, si estos sistemas están coordinados proactivamente los beneficios afectan a toda la ciudad. Las capacidades de las Plataformas Smart City para simular comportamientos y desplegar aplicaciones en la plataforma permite crear nuevos servicios muy rápidamente como aplicaciones móviles para turistas, o farolas que pueden disparar cámaras de vídeo en caso de emergencia.

En este contexto, el éxito de las plataformas Smart City depende en gran medida de que atraigan y nutran a desarrolladores de aplicaciones, integradores y sistemas y otras compañías IT para construir soluciones de valor añadido y diferenciales sobre la plataforma. La apertura de la plataforma es un eje fundamental para que el modelo colaborativo funcione. Las Plataformas deben ofrecer APIS y herramientas abiertas y extensibles y usar estándares de la industria.

Aproximaciones: Enfoque táctico vs estratégico

Al diseñar un enfoque de Plataforma Smart City la interoperabilidad entre sistema debe ser una prioridad estratégica.

Los enfoques para el despliegue de la plataforma van desde los más tácticos (usar la plataforma para la implementación de soluciones puntuales) a los más estratégicos (comenzando con pequeños proyectos selectos como componentes de un sistema holístico que está siendo diseñado para impulsar los resultados de toda la ciudad).

Las ciudades a menudo comienzan con un enfoque táctico porque es más barato en el corto plazo y soluciona rápidamente un problema específico. Las soluciones resultantes dejan poca oportunidad para reutilizar los componentes para otras aplicaciones y producen una plataforma de silos con datos no integrados, lo que puede provocar mayores costos de transmisión de datos, almacenamiento y administración, sin capacidad para reutilizar código y compartir esfuerzos de desarrollo a través de soluciones.

Un enfoque estratégico considera los distintos proyectos como parte de un sistema unificado en desarrollo y despliega la Plataforma para uso en proyectos, departamentos, sistemas y ofertas de terceros. El código se comparte para casos de uso común, los recursos de desarrollo de software se centran en la creación de alto valor añadido y la lógica empresarial de aplicaciones y las soluciones están diseñadas para aprovechar las inversiones de TI existentes, además permite un prototipado más rápido y la implementación de soluciones a escala.

Leer más

IDC Technology Spotlight: The Power of the Platform in Smart Cities

Gartner Report: Use Open Source to Jump-Start IoT Projects and Make IoT Vendor Decisions

En este nuevo informe Gartner:

Peter Havart-Simkin nos cuenta cómo el Open-Source IoT puede ayudarnos a abordar los nuevos retos que plantea IoT.

Y recomienda a los líderes técnicos de proyectos IoT entre otras, adoptar productos IoT de código abierto para impulsar el desarrollo de soluciones IoT y evaluar su uso en la producción IoT sistemas comerciales.

Siguiendo el modelo de referencia que usa Gartner para soluciones de negocio (Reference Model for IoT Business Solutions) Peter enumera algunas soluciones open-source en cada una de las capas.

Es un orgullo para nosotros aparecer como una de las IoT Platfom Hub open-source, ya que desde el arranque de nuestra plataforma hemos apostado por el open-source, tanto desde las piezas sobre las que construimos la plataforma como a la hora de ofrecer una versión open-source de la plataforma (Sofia2 Community Edition) y un entorno Cloud sin coste ni limitaciones (Sofia2 CloudLab).

Entre las piezas open-source sobre las que construimos la plataforma tenemos:

  • Moquette Broker como Broker MQTT
  • Spring y todo su ecosistema como framework de desarrollo principal de la plataforma (IoT Broker,…
  • JQuery, Thymeleaf, AngularJS, Bootstrap como tecnologías para construir el Control Panel
  • Hazelcast como DataGrid en memoria
  • Node-red como motor de flujos
  • Siddhi CEP como motor CEP
  • MongoDB, CouchDB, ElasticSearch, HBase, HIVE, Impala,… como motores de persistencia y consulta
  • Apache Zeppelin como motor de nuestros Notebooks
  • StreamSets como motor de DataFlow
  • Quasar como motor analítico SQL para MongoDB
  • Apache Drill como motor DataLink
  • Spark como motor de procesamiento en streaming

 

Otra reflexión interesante del informe es las consideraciones que debemos hacer a la hora de elegir software open-source, como:

  • Madurez: como de maduro es el proyecto IoT? Aparte de pilotos tiene proyectos en producción?
  • Rendimiento y estabilidad: puede el proyecto soportar los números estimados?
  • Estabilidad del vendor: puedo confiar en la empresa que hay detrás de este software?
  • Servicios de soporte: la empresa que está detrás podrá darme el soporte end-to-end?. Cuántos desarrolladores hay detrás? Tiempos de respuesta? Ofrecen soporte commercial?
  • Documentación: como forma de garantizar que los desarrolladores y usuarios podrán trabajar con esta

 

Gartner Report: Use Open Source to Jump-Start IoT Projects and Make IoT Vendor Decisions