PUBLICADA RELEASE 2.14.0 DE SOFIA2

Ya está disponible la release 2.14.0 deSOFIA2, esta release también se ha disponibilizado en la Plataforma de Experimentación SOFIA2 CloudLab.

Ver Releases

Esta versión añade a la Plataforma las siguientes funcionalidades:

· Integración capacidades Social Media V1:

En esta primera versión en Sofia2 se integran capacidades Social Media sobre Twitter. Desde la consola se pueden realizar las siguientes acciones:

Esta información se almacena finalmente en ontologías Sofia2 lo que permite analizarlas a posteriori mediantes herramientas analíticas.

Se pueden buscar usuarios y desde ahí acceder a su timeline:

Y finalmente almacenar la búsqueda en una nueva ontología o en una existente:

Cada usuario puede crear sus configuraciones de acceso o usar una configuración genérica:

También se pueden hacer búsquedas soportando operadores lógicos:

Y las tendencias bien globales bien de un país:

· Contenedor de KPs V1

El contenedor de KPs es un nuevo módulo en Sofia2 que permite el lanzamiento de KPs Python o Java gestionados. Estos se ejecutan en el entorno del contenedor de manera temporizada atendiendo a una expresión CRON.

En esta primera versión se da soporte a la ejecución de KPs en lenguaje Python.

El funcionamiento es el siguiente:

Un KP desplegado en el contenedor generará uno o varios ficheros de mensajes a enviar al SIB siguiendo un formato concreto, de manera que cuando finaliza cada ejecución periódica, el contenedor recoge dichos mensajes y los envía al SIB de Sofia2 en nombre del KP.

Asimismo, un KP puede generar uno o varios ficheros de log, descargables desde la consola de administración.

El registro de un KP en el contenedor se realiza desde la consola de administración eligiendo la opción de menú CONTENEDOR KP’s/APPS > Crear KPs/APPS en contenedor:

En esta pantalla se registran los datos de autenticación en el SIB, cron de periodicidad de ejecución, nombres de ficheros mensajes generados y de trazas, así como la subida del programa Python a ejecutar y las propiedades que necesitará durante la ejecución.

· Sharding Ontologías en BDTR

Este concepto permite que una ontología Sofia2 de gran tamaño (varios millones de instancias) pueda físicamente particionarse en la BDTR. En el caso de RI se persiste en diversas colecciones MongoDB.

Con esto se mejora el rendimiento de las inserciones y consultas sobre ontologías que tienen mucha información en BDTR.

El proceso de división y reconstrucción se hace de forma transparente para el usuario que puede realizar las consultas sin preocuparse del particionamiento físico.

El particionado puede hacerse por usuario o por instancia de KP.

Esta configuración sobre una ontología so sólo puede realizarlo un rol administrador, por tanto en el Entorno cloudLab el usuario debe solicitárselo al administrador.

· Soporte de Motor de Scripting para ejecución de scripts R y scripts Mongo

Con esta funcionalidad podemos desde el módulo de scripting invocar scripts R y scripts Mongo y evaluar su resultado. De esta forma podemos planificar la ejecución de procesos Batch MongoDB (por ejemplo agregado de datos una vez al día) o bien realizar un proceso R a la llega de una ontología (por ejemplo ontología de control).

La forma de hacerlo es:

A través de API del módulo Script de SOFIA2, podemos invocar Script R apisofia.executeRScript(“scriptPrueba.R”) y recuperar la salida para evaluarla en el módulo Script.

Donde el script R puede devolver info:

Los Scripts MongoDB se ejecutan usando apisofia.executeMongoScript(“scriptPrueba.js”);

Por ejemplo:

· Actualización licencia de las APIs

Se han actualizado las APIS disponibilizadas por Sofia2 para indicar claramente que se distribuyen bajo licencia Apache.

· Nueva API Python:

Se ha incorporado a la lista de APIS disponibles el API Python, ese API es compatible con Python 2.7.x y Python 3.x y usa comunicación WebSockets con la plataforma. Esta API está en el menú Desarrollo:

· Soporte MQTTS en SIB-Runtime

Desde esta versión el SIB-Runtime incluye soporte para MQTT sobre SSL autenticando con un certificado (hasta ahora se hacía vía balanceador). En la instancia en la nube se usan los puertos:

· 8883: Puerto MQTTs balanceando a los distintos nodos del SIB.

· 8884: Puerto MQTTs de la Instancia 1 del SIB.

· 8885: Puerto MQTTs de la Instancia 2 del SIB.

El cliente que desee comunicar por MQTTS debe conectar así:

MQTTConnectionConfig config=new MQTTConnectionConfig();

config.setHostSIB(“ssl://sofia2.com”);

config.setPortSIB(8883);

· Soporte creación de índices sobre ontologías desde la Consola BDTR

Un usuario administrador puede crear índices sobre el soporte físico de las ontologías, permitiendo en el caso de la RI basada en MongoDB la creación de índices:

Simples (de un solo campo) por ejemplo:

db.SensorTemperatura.ensureIndex( { “SensorTemperatura.identificador”: 1 } )

db.SensorTemperatura.ensureIndex( { “SensorTemperatura.medida”: -1 } )

Compuestos (varios campos) por ejemplo:

db.SensorTemperatura.ensureIndex( { “SensorTemperatura.identificador”: 1,”SensorTemperatura.medida”:1 } )

Compuestos y con opciones

 db.SensorTemperatura.ensureIndex( { "SensorTemperatura.identificador": 1,”SensorTemperatura.medida”:1 },{unique: true, sparse: true })

Para eliminar índices se debe indicar el nombre del índice, un ejemplo:

db.SensorTemperatura.dropIndex(SensorTemperatura.identificador_1)

Para consultar los índices de una ontología

db.SensorTemperatura.getIndexes()

En futuras versiones los índices se crearán sobre la plantilla de una ontología de modo que al crearse la ontología se asignen estos.

· Soporte de temas Consola Web de Configuración:

Desde esta versión la Web de Configuración Sofia2 soporta el concepto de temas permitiendo que en función de un parámetro cargue unos estilos, cabeceras, pies, menús diferentes.

Estilo por defecto:

Estilo Smart Coruña:

· Actualización SDK Windows y Guía Primeros Pasos

Se ha actualizado el SDK Windows y la guía de Primeros Pasos con Sofia2 con el objetivo de recoger las nuevas capacidades de la plataforma y hacer más sencilla la inmersión en esta. Podéis descargarla desde la sección de Desarrolladores:

 

· Guía de Desarrollo para dispositivos embebidos con KP Modelo

Se ha creado una nueva guía (disponible bajo petición) en la que se explica cómo desarrollar con la infraestructura gestionada del KP Modelo. Se trata de un framework Java de soporte al desarrollo de aplicaciones que ofrece out-of-the-box funcionalidades como despliegue remoto de SW, configuración centralizada, detección de pérdida de conexión,…

Esta infraestructura resulta especialmente interesante para el desarrollo sobre dispositivos desplegados remotamente (como Gateway CSC)

· Soporte Queries nativas en API Manager:

Se ha añadido a la operación GET la capacidad de hacer consultas en modo native. Para eso se puede especificar un nuevo parámetro: {queryType}.

Los valores para el Nuevo parámetro son:

o SQLLIKE: para queries sql.

o NATIVE: para queries nativas.

· Demostrador Visualización Info de Gasolineras

Esta demostración disponible aquí es capaz de representar en un mapa las gasolineras obtenidas de la ontología feedGasolinera. Permite además filtrar por provincia, localidad y calle además de obtener las gasolineras más cercanas a un punto concreto con un radio.

La demostración tiene una versión Developer en la que aparece toda la información que se pasa.

PUBLICADA RELEASE 2.14.0 DE SOFIA2

Un comentario en “PUBLICADA RELEASE 2.14.0 DE SOFIA2

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s