Flujo de Trabajo de una Smart City

La cadena de valor de una Smart City se puede estructurar en 5 pasos:

  • Etapa de recolección de datos de la ciudad. Esta tarea se realiza a través de sensores, dispositivos, aparatos, redes sociales, infraestructura físicas, otros repositorios de información existentes.
  • Transmisión de los datos recopilados de la ciudad a través de las redes de comunicación. Los sensores suelen enviar información a través de protocolos ligeros a gateways/concentradores que enrutan los datos a través de líneas móviles y fijas. Algunos sensores tienen inteligencia autónoma.
  • Almacenamiento y análisis de los datos: se almacenan en un repositorio los datos recopilados en el entorno de la ciudad al mismo tiempo que se facilita su procesamiento posterior mediante diferentes sistemas analíticos y la monitorización en tiempo real o casi real para la emisión de alarmas.
  • Plataforma de provisión de servicios. Los datos alimentan una Plataforma de provisión de servicios. Esta plataforma facilita la prestación de los servicios en el ámbito de la Ciudad Inteligente.
  • Servicios finales de la Smart City Finalmente se encuentran los Servicios de la Smart City, que podrán ser desarrollados por los mismos agentes involucrados en el resto de la cadena de valor tecnológica o por otros agentes.
Flujo de Trabajo de una Smart City

Vista Capas Implementación de Referencia (RI) de Sofia2 Enterprise Edition

Los principales componentes de Sofia2 son estos:

Capa de Adquisición

Esta capa se encarga de adquirir información desde diversos sistemas, redes sociales,…

  • Conectores de Protocolo: Sofia2 ofrece conectores en diversos protocolos, como REST, WebSockets, JMS, WebServices, MQTT,… las APIS en los diversos lenguajes permiten comunicar por los diferentes protocolos de forma sencilla
  • Sofia2 Protocol: Es el protocolo que abstrae del mecanismo de adquisición y del origen del dato (dispositivo, sistema TI, log,…). Se ofrecen conectores propios para protocolos como HL7 o para adquirir de Twitter. Pueden crearse más conectores a través de los plugins.
  • Security: todos los datos que se incorporan a la plataforma son validados a nivel sintáctico y a nivel de permisos (tiene usuario que inserta registro permiso para insertarlo?)
  • M2M: este módulo se encarga de la gestión de dispositivos
  •  Semantic: todos los conceptos que fluyen por la plataforma (ontologías) deben estar modelizados (desde la consola Web), lo que permite que tengan una semántica conocida
  •  ETL: este módulo permite adquirir y exportar datos desde sistemas empresariales de forma rápida
  •  Schedule permite planificar la ejecución de reglas, procesos,…
  •  Audit todo el procesado de la información que fluye por la plataforma es auditada. Esta auditoría puede personalizarse vía plugins.

Capa de Gestión

permite la gestión de la Plataforma

  • BDC (base Datos configuración): almacena todos los datos de configuración. Puede ser cualquier BD relacional. Certificado sobre MySQL y Oracle.
  • Panel de Control o Consola Configuración: es una aplicación Web HTML5 + APIS REST que permite configurar visualmente todos los conceptos de la plataforma (entidades, seguridad, reglas, usuarios,…)

Capa de Conocimiento

se encarga de procesar la información adquirida. Lo componen 2 módulos principales:

  • Rules Engines: lo componen un motor de Reglas y de un motor CEP que pueden ejecutarse conforme llega información a la plataforma o bien de forma planificada
  • Analytics: la plataforma permite ejecutar scripts Java, R y Python para procesar la información almacenada en la Plataforma y generar indicadores.
  • In-Memory Data Grid: La Plataforma usa este Grid para 2 funciones principales: garantizar la HA de la solución permitiendo que un nodo de proceso retome el proceso de otro si este se cae y para compartir información entre nodos
  • Plugins el concepto de Plugin permite ampliar y personalizar el funcionamiento de la Plataforma, permite por ejemplo personalizar el mecanismo de autenticación, la persistencia, crear nuevos conectores, hacer control de throtling,…

Capa de interoperabilidad

disponibiliza mecanismos para consumir la información gestionada por la plataforma.

  • API Manager las entidades (ontologías) pueden disponibilizarse desde la Consola de Configuración como APIS REST fácilmente consumidas por otros sistemas. El API Manager además permite localizar, suscribirse e incluso publicar APIS Externas.
  • Open Data: este módulo permite publicar como información OpenData multiformato la información de la plataforma
  • Social Media: la plataforma puede conectarse con las principales redes sociales para extraer información de estas. Una vez adquirida esta información abstraída puede tratarse como el resto de información
  • Dashboards: la plataforma permite crear visualmente completos Dashboards con un gran número de Gadgets (tablas, gráficos de líneas, tartas, mapas de calor, gauges,…)
  • Reports: permite crear reports sobre el motor OpenSource JasperReports y cargar estas plantillas de informes así como los informes generados desde la propia Consola de Configuración.

Capa de Datos

en esta Capa se almacena la información que fluye por la Plataforma. Se compone de 2 repositorios:

  • BDTR (Base Datos Tiempo Real), que almacena todos los datos según van llegando). En la RI está construida sobre MongoDB por sus capacidades y funcionalidades (JSON, consultas geográficas, MapReduce,…)
  • BDH (Base Datos Histórica), en la RI está construido sobre el ecosistema Hadoop, soportado sobre HDFS, Hive e Impala. Los datos pasan de la BDTR a la BDH conforme configuración (consola Web), los datos pueden procesarse y agregarse en ese paso.

Tools

ofrece APIS en los principales lenguajes (iOS, Android, Java, C, Javascript, Python, Node.js,…) lo que permite agilizar el desarrollo de aplicaciones Sofia2.

Vista Capas Implementación de Referencia (RI) de Sofia2 Enterprise Edition

Demostrador Twitter Of Things:

En el eventoIoT Smart World Congress 2015que se celebra en Barcelona del 16 al 18 de septiembre, Sofia2 presenta un nuevo demostrador de las capacidades de integración con la red social Twitter. Esta demo presenta por otro lado la integración de las APIs Sofia2 con los Intel IoT Gateway DK100 y DK300.

Enviando un tweet cambiaremos el color de una tira de LEDs.

Una vez nos hagamos seguidores de la cuenta de Twitter de la Plataforma Sofia2, podremos enviar un tweet mencionando Sofia @SOFIA2_Platform con el hashtag #Sofia2AndIntelDemo incluyendo el color (o también puedes poner los colores de tu equipo de fútbol)

Sofia2 tiene definido una escucha planificada sobre el hashtag #Sofia2AndIntelDemo que permite recibir los tweets sobre ese hashtag e insertarlos en una ontología.

A su vez el Gateway de Intel, a través del API Java de Sofia2 está suscrito a la Ontología recibiendo las órdenes para cambiar el color de una banda de LEDs.

El demostrador se complementa con un Dashboard realizado con los Gadget de la plataforma que representa en tiempo real los tweets recibidos y una estadística con los colores y equipos más solicitados.

Se puede acceder a la demo desde la web sofia2 en http://sofia2.com/demos/TwitterOfThings/TwitterOfThings.html

Demostrador Twitter Of Things:

Disponível a versão 2.22.0 de SOFIA2

Já está disponível a versão 2.22.0 deSofia2, esta versão também foi disponibilizada na Plataforma Experimental Sofia2 CloudLab.

Ver versões

Esta nova versão acrescenta à Plataforma as seguintes funcionalidades:

· Versão de Sofia2 personalizada para o Evento IoT Smart World Congress 2015

A Indra terá um stand no principal evento, no âmbito IoT a nível mundial, que terá lugar em Barcelona de 16 a 18 de setembro (http://www.iotsworldcongress.com/en/home)

No stand dedicado à IoT, Sofia2 terá um lugar muito relevante. Para a ocasião, a equipa preparou uma versão que inclui um conjunto de demos que proporcionam uma ideia das capacidades multissectoriais (Smart Everywhere) de Sofia2.

· Apresentação de Sofia2 como Plataforma Cloud Certificada de Libelium

Aproveitando o evento, apresentar-se-á a integração entre os Meshliums de Libelium e a Plataforma Sofia2, que permite enviar dados a partir de Meshlium para Sofia2 e processá-los sem nenhuma programação.

Esta integração permite ainda criar de uma forma mais rápida soluções IoT baseadas nos diferentes modelos de Waspmotes e em Sofia2 como plataforma de integração de sensores, de tomada de decisões e de análise de dados para a tomada de decisões.

Com esta integração, podemos criar em tempo recorde soluções de medição de qualidade de água, de deteção de incêndios, de otimização de irrigação, de monitorização de plantações, de deteção de incêndios e muitas mais.

Para apresentar a integração desenvolveu-se um conjunto de Dashboards que representam a informação em tempo real recebida dos sensores WASPMOTEs:

· Nova versão da Consola de Configuração de Sofia2 (Painel de Controlo Sofia2)

Coincidindo com o evento IoT, apresentamos uma primeira versão da próxima geração do Painel de Controlo de Sofia2.

Esta nova versão da Consola é completamente Responsive (em Bootstrap) e permite verificar na versão final do novo Painel de Controlo Sofia2 como se simplifica todo o processo de configuração:

· Demo Twitter Of Things:

Demonstra por um lado as capacidades da Plataforma “à escuta” em tempo real no Twitter e por outro lado a integração das APIs Sofia2 com Intel IoT Gateway DK100 e DK300.

Ao seguir a conta da Plataforma Sofia2 no Twitter, poderá enviar uma mensagem como a que se segue:

Sofia2 tem um Planificador de “escuta” definido no hashtag (#Sofia2AndIntelDemo) que permite receber tudo o que é enviado para essa rede sobre esse hashtag.

Por sua vez, o Gateway de Intel, através do API Java de Sofia2 está “à escuta” numa Ontologia, recebendo as ordens para alterar a cor de uma tira de LEDs.

A demo tem uma surpresa adicional!!! Se passar pelo stand da Indra poderá ver, por exemplo, as cores da sua equipa de futebol na tira.

A demo complementa-se com um Dashboard Sofia2, que representa em tempo real uma estatística de cores e equipas mais solicitadas.

Após o evento, publicaremos o código e as interfaces de utilizador desta demo, para que qualquer pessoa possa utilizá-los como base nos seus desenvolvimentos.

· Dashboards Sofia2 Versão 4.0

Integrada na nova Consola Web, apresentamos esta versão recente de Dashboards, que entre outras melhorias inclui:

Disponibilização de um Dashboard através de um URL, o que permite lançar um Dashboard fora da Consola Sofia2.

Suporte do redimensionamento dos Gadgets, zoom e minimização de Gadgets

-Novos Temas como o dark_theme_free.css:

-Alteração do estilo de alguns Gadgets como o Gauge que alterou a biblioteca Javascript de base.

Além disso, esta versão inclui numerosas melhorias de rendimento, fluidez animações, estilo, imagens,…

· Novo Gadget HTML5:

Este novo e potente Gadget permite carregar conteúdo HTML5 à medida no Gadget, permitindo inclusive o carregamento a quente de bibliotecas externas JS.

Isto permite-nos o desenvolvimento visual na própria consola de KPs Javascript Sofia2 ou de aplicações completas Javascript alojadas em Sofia2 que podem logo adicionar-se a um Dashboard Sofia2.

O Gadget também suporta o carregamento de SVGs, o que permite criar gráficos vectoriais e interativos:

· Carregamento dinâmico de bibliotecas de Regras Script

Através da Consola Sofia2, os administradores da Plataforma poderão carregar (e descarregar) dinamicamente bibliotecas (JARS) com novas Operações, que poderão ser utilizadas imediatamente a partir das Regras.

· Outras demos para o evento IoT Smart World Congress

A equipa continua a trabalhar noutras demos para o evento e iremos mantê-los informados através do Blog Sofia2 (http://about.sofia2.com). Entre as quais destacamos:

Demo Controlo Domótico dos sensores do próprio stand da Indra no evento, através de uma interface 3D desenvolvida na plataforma para apresentações 3D Cl3ver, integrada com Sofia2 através da API Javascript de Sofia2 e que envia ordens ao Gateway da Indra Node#1

Demo Smart Retail num ambiente virtual 3D construído pelo nosso parceiro ILUX com o respetivo Visor Holístico 3D eVidens que representa a informação simulada recolhida por Sofia2 referente a filas de espera, número de pessoas na loja, etc.

Demo Drone Sofia2, esta demo é um exemplo de desenvolvimento Open Hardware+Open Software. O Drone é completamente controlado por Sofia2 (rota, captura de imagens, informação de sensores, etc.).

· Numerosas melhorias no Módulo de Regras Script

Nesta versão, incluíram-se diversas melhorias neste módulo, com o objetivo de tornar mais simples a sua utilização e mais fácil de depurar a altura em que está em execução.

Adicionou-se, por exemplo, a ajuda contextual para conhecer a interface de uma Operação.

· Resolução de incidências e pequenas melhorias de usabilidade da Plataforma

Disponível a versão 2.22.0 de SOFIA2