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

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