Un poco de FI-WARE

A lo mejor habéis oído hablar de la Plataforma FI-WARE, y a lo mejor habéis llegado a su Wiki y os habéis visto abrumados por sus kilométricos HTMLs de presentación de la Plataforma.

Si es vuestro caso a lo mejor este post os ayuda!!

FI-WARE es una plataforma pensada para simplificar la creación de aplicaciones colaborativas.

La Plataforma FI-CORE comprende un conjunto de habilitadores tecnológicos genéricos (GE: Generic Enablers) de uso general y común a varias “áreas de uso” actuales y futuros. La Plataforma FI-CORE también proporciona interfaces abiertas para el desarrollo de aplicaciones.

Un GE FI-WARE es un elemento funcional de FI-WARE, cualquier implementación de un GE se forma con un conjunto de componentes que da una funcionalidad y provee unas APIs.

Puede haber múltiples implementaciones compatibles de un determinado GE

Por ejemplo el Sistema Data/Context Management comprende:

  • Un conjunto de GEs que permiten el procesamiento y almacenamiento de datos de fuentes dispares, cada uno especializado en la recolección de datos de una fuente específica (por ejemplo, los datos de “cosas” conectadas, los datos facilitados por el usuario, los datos exportados por aplicaciones , etc)
  • Una serie de GEs relacionados con el procesamiento de los datos almacenados, lo que permite la generación / inferencia de nuevos datos valiosos que las aplicaciones pueden estar interesados en consumir.
  • Un GE que soporta una API bien definida que permite el desarrollo de aplicaciones Future Internet Applications capaces de suscribirse a los datos que les interesa en tiempo real.

Por otro lado tenemos que:

  • Un Producto compatible con la plataforma FI-WARE implementará totalmente o en parte un FI-WARE GE o una composición concreta de Ges FI-WARE
  • Una Instancia FI-WARE es el resultado de la integración de una serie de productos FI-WARE-compliant y, por lo general una serie de productos complementarios (por ejemplo, los sistemas de apoyo de facturación).

La Arquitectura FI-WARE se representa así:

La Arquitectura FIWARE se organiza en un conjunto de sistemas (capítulos) que actúan como agrupadores de GEs:

Data/Context Management System

Es un conjunto de GE que soportan:

  • Acceso a la información de Contexto (incluído profile de usuario y preferencias) para simplificar el desarrollo de aplicaciones
  • Almacenamiento de datos (grandes volúmenes)
  • Procesamiento, correlación y distribución de (grandes volúmenes de) eventos
  • Procesamiento de contenido multimedia
  • Ofrecer APIs estándar para estas funcionalidades

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Data/Context_Management

Los Enablers que componen este módulo son:

  • Publish/Subscribe Broker GE que permite a las aplicaciones intercambiar eventos siguiendo patron P-S
  • Complex Event Processing GE que permite el procesamiento de streams en tiempo real
  • BigData Analysis GE: quer permite realizer análisis Map-Reduce de grandes volúmenes de datos
  • Multimedia Analysis Generation GE, que es capaz de extraer meta-información (conocimiento) de forma automatic y semiautomática para el análisis de contenido multimedia
  • Unstructured data analysis GE, que permite la extracción de metadatos en el análisis de información sin estructurar
  • Meta-data pre-processing GE, que facilita la generación de objetos desde diversos formatos de metadata
  • Location GE, que prove información geolocalizada desde los dispositivos
  • Query Broker GE, que ofrece mecanisms de query uniformes en diferentes repositorios
  • Semantic Annotation GE,que permite enriquecer información con meta-data para ser explotada por aplicaciones
  • Semantic ApplicationSupport GE, que prove soporte para trabajar con aplicaciones semánticas:

Internet of Things (IoT) Services Enablement System

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Internet_of_Things_(IoT)_Services_Enablement

Ofrece:

  • Acceso uniforme al “Internet of Things”:
  • Identificación única de las “cosas”
  • Modelo estándar de información
  • APIs estándar de gestión
  •  APIs estándar para recuperar datos

Implementado como una capa común que media con los diferentes tipos de sensor y de redes de dispositivos

Este módulo se divide en 4 componentes, cada uno con sus GEs como se ve en la figura:

  • IoT Communications: con 3 GEs

  • IoT Resources Management: con 2 GEs

  • IoT Data handling: con 4 GEs

  • IoT Process Automation con 3 GEs:

Applications/Services Ecosystem and Delivery Framework

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Applications/Services_Ecosystem_and_Delivery_Framework

  • Permite a las aplicaciones linkar con “cosas” y sus contenidos para ser accesibles por usuarios finales desde cualquier dispositivos
  • Permite crear aplicaciones Mash-Up
  • Incorpora capacidades de Services MarketPlace y de publicación por diferentes canales (Facebook, AppStores,…)

Se organiza en components, cada uno con sus GEs

Business Framework con los GEs:

  • Repositoy
  • Registry
  • MarketPalce and Store
  • Business Elements and Models Provisioning System
  • Revenue Settlement and Sharing System
  • SLA Management

Composición y Mashup: con estos GEs:

  • Mashup execution engine
  • Service orchestration engine
  • Service composition engine
  • Application mashup editor
  • Dataflow-oriented service composition editor
  • Event- and constraint-based composition editor

Mediación:

  • Data Mediation
  • Protocol Mediation
  • Process Mediation

Acceso Multi-canal y Multi-dispositivos

  • • Acceso Multi-canal y Multi-dispositivos

Security System

Confianza y Seguridad:

  • Abarca desde la infraestructura hasta la capa de aplicación
  • GE para identidad, autenticación y autorización
  • Gestión de la privacidad del usuario

Operaciones

  • Apoyo a la Gestión del Ciclo de Vida
  • Fin de contabilidad uso del usuario
  • Contabilidad de uso de la plataforma
  • Compatibilidad con Analytics

Los GEs que lo componen son:

  • Identity Management GE:
  • Privacy GE
  • Data Handling GE

Cloud hosting

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Cloud_Hosting

Permite a proveedores almacenar sus aplicaciones en una infraestructura Cloud consiguiendo que los recursos se asignen dinámicamente conforme a la demanda para cumplir requisitos de negocio y SLAs.

Soporta:

  • Provisionamiento IaaS y PaaS
  • La infraestructura Cloud linkada puede ser federada con otra instancia o nubes tenernas.
  • Soporta provisión de recursos IaaS-oriented y PaaS-oriented

Este Sistema se compone de estos GEs:

  • IaaS Data Center Resource Management: este GE prove capacidades de hosting VM y controla todo lo necesario para cada VM individual incluyendo memoria, red, almacenamiento, provisionamiento,…
  • IaaS Cloud-Edge Resource Management : este GE permite al desarrollador diseñar y desplegar las aplicaciones
  • IaaS Service Management este GE ofrece hosting de servicios compuestos, usa el GE IaaS Resource Management GE para gestionar VMs individuales. Permite comunicar con otras nubes.
  • PaaS Management este GE prove hosting de contenedores de aplicaciones como Web Container, instancias de base de datos,…
  • Object Storage este GE prove capacidades de almacenamiento y recuperación de objetos con metadatos
  • Monitoring este GE es el responsible de recolectar métricas y el uso de datos de varios recursos en la nbe.
  • CMDB este GE es responsible de almacenar la configuración operacional del entorno Cloug
  • Data Warehouse este GE almacenar los datos históricos de las diferentes métricas
  • Metering & Accounting este GE es responsible de colectar y procesar los datos de uso y monetización del Cloud (vía una Billing System externo)

Interface to Networks and Devices (I2ND)

https://forge.fi-ware.eu/plugins/mediawiki/wiki/fiware/index.php/Interface_to_Networks_and_Devices_(I2ND)

Contiene:

  • Interfaces que envuelven el acceso a los facilitadores de red que se publican a los programadores de aplicaciones (materializando iniciativas como JIL, BONDI, GSMA OneAPI)
  • Interfaces necesarias para el desarrollo de los componentes de la plataforma:
  • Interfaces para el control de calidad de servicio (QoS) y la asignación de los recursos de red
  • Gateway de comunicaciones

A nivel de GEs:

  • Connected Device Interfacing (CDI): es el GE que permite explotar las características y capacidades de los dispositivos conectados .
  • Cloud Edge (CE): es el GE encargado de interconectar los Proxies Cloud con FI-WARE.
  • Network Information & Control (NetIC): es el GE que prove acceso homogéneo a dispositivos heterogéneos.
  • Service, Capability, Connectivity and Control (S3C): es el GE que da acceso a características legacy de dispositivos y de redes.
Anuncios

10 comentarios en “Un poco de FI-WARE

  1. Candela

    Estaba perdido en montañas de documentación en Inglés donde no hacen más que repetir lo mismo una y otra vez sin aclarar nada.
    Gran resumen.

      1. Grego

        Eres un hacha. No me vendría mal una masterclass aunque sea de 5 mins. La documentación pública es muy tediosa y repetitiva.

  2. Pedro

    Hola, me he leido montañas de documentación con resultado bastante frustrante hasta que he llegado a este blog. ¿Como esperan que la gente adopte una plataforma que no se entiende?

    Mi pregunta es ¿Donde puedo encontrar un tutorial para hacer un HelloWorld en móvil/web?

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