Eligiendo protocolo de mensajería: AMQP, MQTT o STOMP

Un poco de Java y +

Seguro que en algún momento habéis necesitado elegir un protocolo de mensajería multilenguaje y os habéis encontrado con la duda de cuál elegir. Podríamos añadir más zomo ZeroMQ u OpenWire pero será otro día 😉

Ya hemos hablado de estos 3 protocolos sobre TCP/IO en el Blog, entre estos posts:

· AMQP: http://unpocodejava.wordpress.com/2011/04/14/amqp-la-muerte-de-jms/

· MQTT: http://unpocodejava.wordpress.com/2012/12/06/que-es-mqtt/

· STOMP: http://unpocodejava.wordpress.com/2010/12/07/stomp-streaming-text-oriented-messaging-protocol/

AMQP (Advanced Message Queuing Protocol) fue diseñado como una alternativa abierta para middleware de mensajería propietarios:

· AMQP es un protocolo binario que destaca por su interoperabilidad y fiabilidad

· Ofrece un amplio conjunto de funcionalidades como colas fiables basadas en mensajería P/S, enrutamiento flexible, seguridad, además de permitir un control en profundidad de colas, cabeceras,…

· Hay brokers comerciales y open source y clientes interoperables para prácticamente todos los lenguajes

· AMQP se usa en empresas como JP Morgan para procesar 1 billón de mensajes al día, la NASA lo…

Ver la entrada original 259 palabras más

Eligiendo protocolo de mensajería: AMQP, MQTT o STOMP

Mejora en simulador de datos

En esta release, se ha mejorado la funcionalidad de “simulador tiempo real instancias de ontología” anteriormente denominada  generador Instancias.

 

generadorinstanciasgeneral.PNG

 

Además de contar con un nuevo modelo de presentación, esta funcionalidad cuenta con la capacidad de crear tanto generadores de instancia a partir de los tipos de generadores como un simulador completo. Es decir, dada una ontología podemos configurar un modelo de generación de datos que se ajuste a nuestras necesidades y guardar la correspondencia entre campos de la ontología en cuestión y generador.

 

Para cualquier simulador que se quiera crear o modificar estarán disponibles todos aquellos generadores de instancias que se hayan creado en la plataforma independientemente del usuario.

 

Tomando como ejemplo el simulador “generador_datos_indencio” podemos ver que un listado completo de los generadores de instancias que están disponibles en en la plataforma sofia2.com:

generadorinstancias.PNG

Desglosando en apartado “Ontología” nos saldrá desglosado cada uno de los campos que posee la ontología sobre la que estamos realizando la simulación:

generadorinstanciasont

Una vez configurado el generador de datos apropiado para cada campo según nuestros requerimientos procedemos al guardado o a la ejecución del simulador. Hay que tener en cuenta que se debe guardar la configuración por medio del botón guardar para que el simulador se encuentre disponible en cualquier momento para su reutilización. En caso de que únicamente se quiera realizar un test muy puntual y no se quiera volver a ejecutar el simulador configurado, es posible ejecutar el simulador sin guardarlo. Para ello solo se debe hacer click en el botón “¡Empezar!” para que la simulación comience.

 

Mejora en simulador de datos

Guías Interactivas

Blog de Sofia2 IoT Platform

Para facilitar el aprendizaje de los conceptos y funcionalidades de la plataforma Sofia2 se están desarrollando una serie de guías interactivas de gran utilidad que permiten al usuario la realización de una serie de pasos guiados.

Ya están disponibles las siguientes guías:

La guía de Primeros Pasos en Sofia2 también se puede visualizar en el siguiente vídeo:

Ver la entrada original

Guías Interactivas

Mejora carga ontologías desde Excel/CSV

En la Release 3.3 de Sofia2 se ha mejorado la funcionalidad de generación de ontologías desde Excel al dar la posibilidad de soportar campos de tipo fecha.

Entre los tipos de datos que se pueden seleccionar a la hora de asignarlos a las diferentes columnas del Excel/CSV, se ha añadido el tipo Date. Al seleccionar este tipo de dato, es necesario escribir el formato de fecha que tienen los campos en cuestión. Por defecto, el formato es “yyyy-MM-dd’T’HH:mm:ss’Z'” ya que por convenio es el que utiliza Sofia2 . En caso de que el formato de la fecha sea distinto, se capturará cada fecha según el formato introducido y se transformará al formato mencionado anteriormente para guardarlo en BDTR.

A modo de ejemplo vamos a crear una ontología desde el siguiente CSV:

csv

Al seleccionar la opción de menú Ontologías > Crear Ontologia desde Excel tenemos:

formatofecha.PNG

En el que podemos ver que la fecha indica el tiempo como: día/mes/año hora:minuto. Por tanto, el formato fecha que debemos indicar es dd/MM/yyyy HH:mm.

Posteriormente, generamos el esquema y cargamos los datos en una ontología haciendo click sobre “Cargar Datos”.

Para comprobar que los datos han sido cargados correctamente, podemos dirigirnos a Ontologías > Estado de carga de Excel y buscar el nombre de nuestra ontología o directamente lanzar una consulta a la BDTR.

Mediante el estado de carga de Excel obtenemos:

estadoCarga.PNG

Por último, al realizar una consulta SQL sobre la BDTR podemos ver que la fecha ha sido transformada correctamente en el formato de Sofia2:

consultadivter.PNG

Mejora carga ontologías desde Excel/CSV

Restructuración Menús del Panel de Control

La Plataforma ofrece una completa web de administración/configuración que permite gestionar todos los conceptos que maneja la Plataforma

En la última versión (v3.0) de Sofia2 se ha reestructurado el Menu del Panel de Control, para obtener una mejor distribución del mismo y una mayor facilidad de compresión y navegación del mismo. De forma continuada se mostrará un meno con más o menos opciones de uso dependiendo del ROL del usuario (Administrador, Colaborador, Usuario, Analytics).

Vamos a definir apartado por apartado del menu, mostrando las posibilidades dependiendo del Rol.

 

Proyectos: Apartado donde podremos gestionar nuestros proyectos en los que estamos enlazados.

proyectos
Para todos los Roles

Ontologías: A partir de ahora tendremos todas las opciones de sobre las ontologías recogidas en un mismo apartado donde podremos desde crear de varias maneras una ontología como gestionarlas tanto las individuales como las de grupo. Como observamos dependiendo del ROL del usuario dispondremos de diferentes funcionalidades.

El pase de diapositivas requiere JavaScript.

Apps Sofia2: En esta sección se unifica  todo lo relacionado con los kps y las configuraciones de software, siempre con funcionalidades limitadas dependiendo del ROL utilizado para logarse a Sofia2

El pase de diapositivas requiere JavaScript.

Reglas: Apartado donde podremos manejar todas las reglas definidas en varios lenguajes como Groovy, Python y R, configurando varias funcionalidades que serán lanzadas a partir de varios eventos distintos dependiendo de nuestro objetivo final.

reglas
Roles Administrador, Colaborador y Analytics

Asset: Apartado donde se podrá  gestionar los Assets, cuya ubicación geográfica y propiedades son configurables.

asset
Rol Administrador, Colaborador y Analytics

Visualización: Aquí encontraremos la parte más gráfica de Sofia2, donde podremos crear desde gadgets a sinópticos.

visializacion
Rol Administrador, Colaborador y Analytics

Herramientas: Dependiendo del Rol dispondremos de unas u otras herramientas con las que podremos realizar varias acciones diferentes.

El pase de diapositivas requiere JavaScript.

Administración: Menu de gestión del entorno de Sofia2.

administracion
Rol Administrador

Api Manager: Espacio donde podremos crear y suscribirnos a Apis y posteriormente podremos llamar y optimizar varias funcionalidades para nuestro fin.

El pase de diapositivas requiere JavaScript.

Social Media: Espacio relacionado con las redes sociales con la posibilidad de realizar varias  operaciones, con accesos directos a las funcionalidades más características como procesamiento analítico, visualización y redes sociales.

socialmedia
Rol Administrador, Colaborador y Analytics

Informes: Permite generar informes de manera flexible y personalizable en formatos PDF, HTML, Word, OpenOffice, Excel…

El pase de diapositivas requiere JavaScript.

Analytics: En este apartado encontraremos todo lo relacionado con el mundo analytic,  con el que podremos realizar varias funcionalidades analíticas en Sofia2.

anatylics
Rol Administrador y Analytics

 

Restructuración Menús del Panel de Control