Publicada Release 4.2 de Sofia2 IoT Platform

Ya está disponible la release 4.2 de Sofia2 IoT Platform (Minsait IoT Sofia2).

Esta release se ha disponibilizado en la Plataforma de Experimentación Sofia2 CloudLab.

Ver otras releases

Esta release incluye nuevos componentes y nuevas utilidades de apoyo al desarrollador de soluciones sobre la plataforma:

DESPLIEGUE DE APLICACIONES SPRING BOOT DESDE EL CONTROL PANEL

La Plataforma ahora permite desplegar aplicaciones Spring Boot simplemente subiéndolas a través del Control Panel, como se puede ver en la imagen:

Esta funcionalidad se ha implementado en KP-Container, de modo que ahora puede desplegar aplicaciones Python, Java y Spring Boot.

Además cuando esta aplicación Spring Boot actúa como un KP Sofia2 (es decir maneja ontologías) la plataforma es capaz de monitorizar por completo esta aplicación, a través de una instancia de Spring Boot Admin embebida en la plataforma.

NOTA: En el entorno de experimentación Sofia2 CloudLab sólo se permite al ROL ADMINISTRADOR desplegar aplicaciones Spring Boot. Pero en instancias dedicadas esta labor puede realizarla cualquier rol COLABORADOR.

SOPORTE MULTI-BDTR

El concepto de Ontología en la Plataforma consigue independizar la gestión de los datos del repositorio subyacente, de esta forma en Sofia2 puedo manejar una ontología de la misma forma aunque esta se almacene en la BDTR (por ejemplo en MongoDB o en un Postgresql) o bien en la BDH (Hadoop HIVE, Kudu, SAP HANA,…).

Hasta ahora una instalación Sofia2 sólo podía funcionar con una BDTR y con una BDH, es decir si usaba MongoDB como base de datos BDTR entonces todas las ontologías se almacenaban en esta base de datos. En esta versión añadimos la capacidad de que una misma instalación Sofia2 soporte diferentes BDTRs, de esta forma puedo seleccionar para cada ontología la base de datos sobre la que trabajará:

Con esto conseguimos que un mismo entorno Sofia2 pueda usar por ejemplo un HBase para almacenar datos de Logs, un MongoDB para datos IoT desde dispositivos Smart Home y un Postgresql para datos puros de gestión como clientes.

Se ha habilitado también una nueva opción de menú para guiar en la creación de ontologías desde una BD relacional:

EXPORTACIÓN E IMPORTACIÓN DE CONFIGURACIÓN Y DATOS DE LA PLATAFORMA

Esta utilidad ofrece un mecanismo para la importación y exportación de datos de configuración (usuarios, proyectos, ontologías, scripts,…) y de datos de negocio (instancias de ontologías).

De esta forma puedo de forma muy sencilla migrar una solución completa desde una instancia de desarrollo a una instancia de preproducción o producción.

Esta funcionalidad está accesible para cualquier rol COLABORADOR en la opción Herramientas > Exportar/Importar elementos

ESCRITORIOS SOFIA2

Los escritorios Sofia2 son aplicaciones Web que actúan como contenedores de otras aplicaciones web, que pueden ser proyectos web Sofia2, dashboards Sofia2 o aplicaciones externas. El escritorio gestiona la seguridad en el acceso a través de los usuarios de la plataforma.

Cualquier usuario COLABORADOR puede crear uno o más escritorios e ir añadiendo las aplicaciones que considere:

Dentro de un escritorio tenemos aplicaciones, que por defecto se abren como una pestaña:

Y widgets que se abren como un popup:

NUEVO ROL SYS_ADMIN

Hemos añadido un nuevo rol SYS_ADMIN que permite administrar una instalación de Sofia2 desde el propio Control Panel.

Por ejemplo, ahora las configuraciones de los diferentes DataSources gestionados en la plataforma los da de alta este rol:

GUÍA DE DESARROLLO DE SOLUCIONES

Uno de los objetivos fundacionales de la Plataforma Sofia2 fue simplificar y agilizar el desarrollo de todo tipo de aplicaciones, desde aplicaciones IoT en las que intervienen Gateways o dispositivos móviles a grandes sistemas Big Data, sin olvidar las aplicaciones web puras de gestión, para las que Sofia2 es un facilitador.

En este ámbito se ha añadido en la sección de Documentación una nueva guía que explica paso a paso cómo construir aplicaciones web (en la guía basadas en Spring Boot y Angular):

Complementando la guía se ha generado un entorno de desarrollo empaquetado como un ZIP que contiene todas las herramientas necesarias para construir estas soluciones (incluyendo JVM Java, IDE Eclipse, Maven, Apache Tomcat,…)

INTEGRACIÓN CON GIT

Esta nueva funcionalidad permite la asociación de una instancia de SCM GIT con una instalación de la plataforma Sofia2, con el objetivo de poder utilizar dicho repositorio como repositorio SCM de los desarrollos/soluciones que se realizan sobre la plataforma.

DOCUMENTACIÓN DE LAS ONTOLOGÍAS

Las Ontologías son el core de la plataforma, componen el Modelo de Dominio que maneja una solución Sofia2.

Para mejorar el intercambio de información entre los diferentes roles y equipos que trabajan con la plataforma en esta versión se puede añadir una descripción a la ontología y a cada uno de los atributos que la componen.

Así como generar un informe en PDF de esta metainformación:

REVISIÓN DE ARQUITECTURA SOFIA2

Arrancamos en esta release un proceso de revisión y adecuación de la plataforma. Entre las líneas ya lanzadas tenemos:

· Reestructuración de proyectos Maven que componen el código fuente de la plataforma:

· Automatizacióncompleta de todos los despliegues de la plataforma con Jenkins

· Generación de Contenedores Docker de toda la plataforma

· Automatización de despliegue de entornos Piloto con Ansible: https://about.sofia2.com/2017/10/20/como-instalar-plataforma-sofia2-en-un-so-linux-centos-con-ansible/

Publicada Release 4.2 de Sofia2 IoT Platform

Sofia2 IoT Platform 4.2 Released

Sofia2 IoT Platform (Minsait IoT Sofia2) release 4.2 is now available.

This release is available on the experimentation platform Sofia2 CloudLab

See other releases

The release includes several new features and improvements. These are the most relevant among them:

SPRING BOOT APPLICATIONS DEPLOYMENT FROM CONTROL PANEL

The Platform now allows to deploy Spring Boot applications simply by uploading them through the Control Panel, as you can see in the image::

 

This functionality has been implemented in KP-Container, so you can now deploy Python, Java and Spring Boot applications.

In addition, when this Spring Boot application acts as a a Sofia2 KP (ie manages ontologies) the platform is able to fully monitor this application, through an instance of Spring Boot Admin embedded in the platform.

NOTE: In Sofia2 CloudLab experimentation environment, only the ROL ADMINISTRATOR is allowed to deploy Spring Boot applications. But in dedicated instances this work can be done by any COLLABORATING role.

MULTI-BDTR SUPPORT

The concept of Ontology in the Platform manages to make the data management of the underlying repository independent, so that in Sofia2 I can manage an ontology in the same way even if it is stored in the BDTR (for example in MongoDB or in a Postgresql) or in the BDH (Hadoop HIVE, Kudu, SAP HANA, …).

Until now, a Sofia2 installation could only work with a BDTR and with a BDH, that is, if it used MongoDB as a BDTR database, then all the ontologies were stored in this database. In this version we add the ability of the same Sofia2 installation to support different BDTRs, so I can select the database on which it will work for each ontology:

With this we get that the same Sofia2 environment can use for example an HBase to store data from Logs, a MongoDB for IoT data from Smart Home devices and a Postgresql for pure management data as clients.

A new menu option has also been enabled to guide the creation of ontologies from a relational database:

EXPORT AND IMPORTATION OF CONFIGURATION AND DATA FROM THE PLATFORM

This utility offers a mechanism for the import and export of data configuration (users, projects, ontologies, scripts, …) and business data (instances of ontologies). In this way I can very easily migrate a complete solution from a development instance to a preproduction or production instance. This functionality is accessible for any COLLABORATOR role in Tools> Export / Import

 

SOFIA2 DESKTOP

Sofia2 desktops are Web applications that act as containers for other web applications, which can be Sofia2 web projects, Sofia2 dashboards or external applications. The desktop manages access security through the users of the platform. Any COLLABORATOR user can create one or more desktops and add the applications they consider:

Inside a desktop we have applications, which by default open as a tab:

And widgets that open as a popup:

SYS_ADMIN NEW ROL

We have added a new SYS_ADMIN role that allows administering a Sofia2 installation from the Control Panel itself. For example, now the configurations of the different DataSources managed in the platform are registered in this role:

SOLUTION DEVELOPMENT GUIDE

One of the foundational objectives of the Sofia2 Platform was to simplify and speed up the development of all types of applications, from IoT applications involving Gateways or mobile devices to large Big Data systems, without forgetting pure web management applications, for which Sofia2 is a facilitator. In this area, a new guide that explains step by step “how to build web applications” (in the guide based on Spring Boot and Angular) has been added in the Documentation section:

Complementing the guide has generated a development environment packaged as a ZIP that contains all the necessary tools to build these solutions (including JVM Java, IDE Eclipse, Maven, Apache Tomcat, …)

INTEGRATION WITH GIT

This new functionality allows the association of an instance of SCM GIT with an installation of the platform Sofia2, with the aim of being able to use this repository as SCM repository of the developments / solutions that are carried out on the platform.

ONTOLOGIES DOCUMENTATION

The Ontologies are the core of the platform, they make up the Domain Model that manages a Sofia2 solution. To improve the exchange of information between the different roles and teams that work with the platform in this version, a description can be added to the ontology and to each of the attributes that comprise it.

As well as generate a PDF report of this metainformation:

REVISION OF SOFIA2 ARCHITECTURE

We start in this release a process of revision and adaptation of the platform. Among the lines already launched we have:

· Restructuring of Maven projects that make up the source code of the platform:

 

· Full automation of all platform deployments with Jenkins

 

· Generation of Docker Containers of the entire platform

· Automation of deployment of Pilot environments with Ansible: https://about.sofia2.com/2017/10/20/como-instalar-plataforma-sofia2-en-un-so-linux-centos-con-ansible/

Sofia2 IoT Platform 4.2 Released

10 Tendencias Tecnológicas para 2018 según Gartner: Intelligent (II)

Continuando con el post 10 Tendencias Tecnológicas para 2018 según Gartner (I) hoy la primera tendencia: Intelligent:

Tendencia nº 1: AI Foundations

El uso de la Inteligencia Artificial (IA) para mejorar la toma de decisiones, reinventar modelos de negocios y ecosistemas, y rehacer la experiencia del cliente impulsará iniciativas digitales hasta 2025.

Está claro que el interés en IA está creciendo. Una encuesta reciente de Gartner mostró que el 59% de las organizaciones aún están recopilando información para construir sus estrategias IA, mientras que el resto ya ha avanzado en la experimentación o la adopción de soluciones de IA.

Aunque el uso correcto de AI tendrá grandes recompensas, la promesa de la inteligencia artificial general donde los sistemas realizan mágicamente cualquier tarea intelectual que un ser humano puede hacer y dinámicamente aprenden tanto como los humanos son especulativos en el mejor de los casos. Narrow AI , que consiste en soluciones de aprendizaje automático que se dirigen a una tarea específica (como entender el lenguaje o conducir un vehículo en un entorno controlado) con algoritmos elegidos que están optimizados para esa tarea, es donde está el foco hoy.

"Las empresas deben centrarse en los resultados empresariales habilitados por los sistemas que explotan las tecnologías de inteligencia artificial y dejar el AI genérico en manos de los investigadores y escritores de ciencia ficción", dice Cearley.

Tendencia nº 2: Aplicaciones inteligentes y analítica

En los próximos años, cada App, web y servicio incorporará inteligencia artificial en algún nivel. AI se integrará en el contexto de muchas categorías de aplicaciones y dará lugar a otras completamente nuevas. AI se ha convertido en el próximo gran campo de batalla en una amplia gama de mercados de software y servicios.

Las aplicaciones inteligentes también crean una nueva capa intermedia inteligente entre personas y sistemas y tienen el potencial de transformar la naturaleza del trabajo y la estructura del lugar de trabajo, como se ve en asistentes de clientes virtuales y asesores y asistentes empresariales.

"Explorar aplicaciones inteligentes como una forma de aumentar la actividad humana, y no simplemente como una forma de reemplazar a las personas".

Augmented analytics es un área de crecimiento particularmente estratégica que utiliza el aprendizaje automático para automatizar la preparación de datos, el descubrimiento de conocimiento y el intercambio de información para una amplia gama de usuarios empresariales, trabajadores operativos y científicos de datos.

Tendencia n. ° 3: Cosas inteligentes

Las cosas inteligentes usan AI y Machine Learning para interactuar de una manera más inteligente con las personas y el entorno. Algunas cosas inteligentes no existirían sin AI, pero otras son cosas existentes (una cámara) que AI hace inteligente (una cámara inteligente).

Estas cosas funcionan de forma semiautónoma o autónomamente en un entorno sin supervisión para completar una tarea en particular (un vehículo agrícola autónomo). A medida que la tecnología se desarrolle, la IA y el aprendizaje automático aparecerán cada vez más en una variedad de objetos que van desde equipos médicos inteligentes hasta robots de cosecha autónomos.

A medida que proliferen las cosas inteligentes se construirán entornos colaborativos de cosas inteligentes. En este modelo, los dispositivos múltiples trabajarán juntos, independientemente o con el feedback humano.

[Category Gartner, Tecnología,ES]

10 Tendencias Tecnológicas para 2018 según Gartner: Intelligent (II)

IDC Technology Spotlight: The Power of the Platform in Smart Cities

Blog de Sofia2 IoT Platform

La lectura de este spotlight de IDC:

me ha hecho recordar los retos a los que nos enfrentamos cada vez que nuestra Plataforma Sofia2 a través de su personalización Indra Sofia2 Smart City Platform se implanta en una ciudad.

El autor explica y justifica la importancia de una Plataforma Smart City en el contexto de una ciudad inteligente:

La misión de una Smart City es la transformación digital enfocada a conseguir mejorar el desarrollo económico, la sostenibilidad y la operación de la ciudad y la mejorar de la calidad de vida de los residentes.

Las tecnologías emergentes son fundamentales para conseguir estos resultados, concretamente las ciudades inteligentes deben aprovechar los datos de los dispositivos, redes, infraestructura, aplicaciones para desarrollar nuevos conocimientos y nuevos productos y servicios.

Las plataformas Smart Cities son un mecanismo clave para integrar tecnologías, habilitar el desarrollo rápido de nuevas aplicaciones y crear un ecosistema conectado.

¿Qué…

Ver la entrada original 1.180 palabras más

IDC Technology Spotlight: The Power of the Platform in Smart Cities

¿Cómo invocar a un API REST externa desde el motor de flujos Sofia2?

En este ejemplo vamos a invocar a un API Externa desde el motor de flujos integrado en la plataforma.

En la versión 3.4 de Sofia2 se integró Node-RED como motor de flujos (post aquí), una funcionalidad típica a implementar desde esta programación visual es la de invocar a un API REST externa para posteriormente procesarlo en la plataforma (almacenarlo en la BDTR, hacer analítica, representarlo,…)

En el ejemplo invocaremos al API de Análisis del Sentimiento de MeaningCloud (qué es MeaningCloud). MeaningCloud es un Servicio Web que ofrece APIs (https://www.meaningcloud.com/developer/apis) que pueden invocarse vía REST con el token que nos dan tras registrarnos. Queremos probar este API:

Para poder crear un flujo Node-RED en Sofia2 tengo que seguir estos pasos:

1. Primero debo crear un proyecto, para eso desde

selecciono

2. Dentro del proyecto debo ir a la opción y crear un dominio:

3. Una vez creado el dominio ya puedo ir a Mis Flujos:

Donde veré mi Dominio, que puedo arrancar o parar desde

4. Una vez arrancado el dominio abajo veré Mis Flujos:

Desde donde puedo ir a

5. Una vez dentro de mi dominio Node-red podré crear los flujos que necesite:

Hemos creado un flujo muy sencillo, que luego habría que completar con el procesamiento completo (que se ejecute en cierto momento y que guarde los datos).

El nodo principal es este: que realiza la llamada al API:

El nodo anterior se encarga de pasar los parámetros:

Entre ellos el key para poder invocarlo, el texto a analizar, lenguaje y las headers para poder invocarlo.

A la salida hemos puesto un nodo Debug que nos permite ver el resultado de la invocación:

Como podéis ver, el resultado me da esto:

{
"status":{
"code":"0",
"msg":"OK",
"credits":"1",
"remaining_credits":"19974"
},
"model":"general_es",
"score_tag":"P",
"agreement":"AGREEMENT",
"subjectivity":"OBJECTIVE",
"confidence":"100",
"irony":"NONIRONIC",
"sentence_list":[
{
"text":"A ver si esto te parece positivo",
"inip":"0",
"endp":"31",
"bop":"y",
"confidence":"100",
"score_tag":"P",
"agreement":"AGREEMENT",
"segment_list":[
{
"text":"A ver si esto te parece positivo",
"segment_type":"main",
"inip":"0",
"endp":"31",
"confidence":"100",
"score_tag":"P",
"agreement":"AGREEMENT",
"polarity_term_list":[
{
"text":"positivo",
"inip":"24",
"endp":"31",
"confidence":"100",
"score_tag":"P"
}
]
}
],
"sentimented_entity_list":[

],
"sentimented_concept_list":[

]
}
],
"sentimented_entity_list":[

],
"sentimented_concept_list":[

]
}

Podemos ver la documentación del API para entender bien el significado de los conceptos: https://www.meaningcloud.com/developer/sentiment-analysis/doc/2.1/response

¿Cómo invocar a un API REST externa desde el motor de flujos Sofia2?

10 Tendencias Tecnológicas para 2018 según Gartner (I)

Gartner llama Intelligent Digital Mesh a la malla colaborativa entre personas, dispositivos, contenido y servicios.. Esta malla está habilitada por modelos digitales, plataformas de negocios y un conjunto rico e inteligente de servicios para soportar el negocio digital.

Donde:

Intelligent: cómo el AI se está filtrando a través de cualquier tecnología para permitir construir sistemas más dinámicos y flexibles.

Digital: Meclando los mundos rales y virtuales para crear en entorno digital conectado

Mesh: las conexiones entre las personas, negocios, dispositivos, contenido y servicios para serir los resultados digitales

[Category Gartner, Tecnología]

10 Tendencias Tecnológicas para 2018 según Gartner (I)

¿Cómo garantiza Sofia2 la independencia del proveedor?

¿Por qué seleccionar Sofia2 IoT Platform como plataforma Internet de las Cosas corporativa en una organización? y cómo la plataforma permite a la organización mantener la independencia del fabricante.

Definición de Plataforma IoT

Una Plataforma IoT es un software que puede ofrecerse para instalar en un CPD privado (On Premise) o bien consumirse como servicio en la nube (PaaS), que supervisa y gestiona diversos tipos endpoints IoT (sensores), Gateways IoT y que permite construir aplicaciones de negocio.

De esta forma, la mayoría de las plataformas IoT tienen la capacidad de:

  • Supervisar los flujos de eventos generados por sensórica
  • Permitir la agregación de datos
  • Realizar análisis especializados en tiempo real de información masiva
  • Habilitar el desarrollo de aplicaciones, mediante disponibilidad de interfaces
  • Permitir la integración con sistemas y servicios TI de back-end

Situación actual de Plataformas IoT

Conforme indican algunos analistas, para 2020, el 65% de las compañías adoptarán plataformas IoT para la construcción de aplicaciones de negocio que involucren sensórica y puente para el control del mundo físico y el digital.

Actualmente existen muchos fabricantes en el mercado que ofrecen plataforma IoT. Construir una diferenciación competitiva basada exclusivamente en la capacidad tecnológica no suficiente. Es un error no considerar otros factores más vinculados al negocio, que incluyen: aspectos económicos, agilidad en el desarrollo, capacidad de extensión, evitar vinculación con la tecnología de base (compatibilidad de las soluciones desarrolladas sobre la plataforma), pero sobre todo, poder contar con un socio que adapte su propuesta al modelo de negocio que se pretende implantar en la compañía.

En este momento, el mercado está muy fragmentado. No existe un claro dominante. Ni siquiera un esquema de fabricante líder, ya que el espacio se reparte entre startups, compañías industriales, integradores de sistemas, empresas tradicionales de TI y grandes fabricantes de Software. Siendo que la tecnología es relativamente novedosa, esto supone una contradicción en el sector, ya que existen muchas opciones, pero ninguna que resuelva de forma completa todos los posibles usos y soluciones verticales (de negocio), lo cual incide en la especialización o verticalización por mercado o sector.

¿Qué recomendaciones tomar?

En esta situación de mercado, nuestra recomendación siempre es la misma hacia nuestros clientes, e incluyen las siguientes consideraciones:

  • Establecer una arquitectura a corto plazo para unificar los proyectos IoT existentes en las unidades de negocio y su relación con los sistemas TI disponibles, equilibrando los elementos basados en la nube y los elementos on-premise, en función de las inversiones previstas.
  • Examinar las plataformas IoT candidatas. A corto plazo, poner el foco en el aspecto funcional y de precio, considerando requisitos de proyectos concretos y, a largo plazo, en la escalabilidad y la alineación sobre una arquitectura global IoT.
  • Es importante disponer de equipo formado. Ya que seguro que va a tocar configurar, ampliar y personalizar la plataforma IoT para cumplir con las metas e integrarlo en otras soluciones.
  • Pensar en una arquitectura para soluciones de negocio IoT de extremo a extremo.
  • No tomar decisiones corporativas hasta no realizar pruebas de valor. Habitualmente con varias opciones y que permitan experimentar con distintas alternativas.
  • Las plataformas IoT desempeñan un papel muy relevante como “hubs” de datos que permiten: la integración de datos, almacenamiento, análisis y visualización. Por tanto, es conveniente evaluar si estas capacidades facilitan el desarrollo de aplicaciones tradicionales de forma ágil integrando datos, dispositivos y servicios.

PROPUESTA INDEPENDENCIA Sofia2 IoT Platform

Desde Sofia2 buscamos ofrecer a nuestros clientes una propuesta de valor que cubre el extremo a extremo, aportando desde el conocimiento de negocio, hasta la operación de los sistemas, en un formato de socio tecnológico.

Estrategia Open Source

El 70% del código de la plataforma Sofia2 está basado en software open-source ampliamente utilizado en la industria. Esto permite:

  • Simplificar la curva de aprendizaje de los equipos que la mantienen y desarrollan sobre ella, ya que están familiarizados con las tecnologías estándar de mercado (Java, Spring, Angular, Hadoop, MongoDB, Spark, Apache Zeppelin, etc..). Contrario a otras propuestas donde se utilizan mayoritariamente desarrollos propietarios (casos como Amazon WS, Azure IoT, etc..)
  • Conseguir de forma más eficiente personal en el mercado con conocimiento. Por tanto mejorar la captación y la competitividad en precio de consultores que no necesitan tanta especialización (otras plataformas requieren cursos de certificación largos y costosos).
  • Mejorar los procesos de despliegue y operación, que utilizan técnicas estándar para su instalación y componentes “conocidos” basados en Open Source para su ejecución.
  • El otro 30% corresponde con código propio Sofia2, destinado fundamentalmente a unir las piezas y componentes y a la consola de administración unificada de la plataforma. Esta característica nos permite:
  • Sustituir componentes de la arquitectura base, por otros (comerciales u Open Source), sin impactar en los desarrollos de las soluciones que se ejecutan en la plataforma.
  • eutilizar base instalada en nuestros clientes, de muchos de los desarrollos ya realizados
  • Simplificar la integración de componentes y disponibilizar un único punto de administración y control de toda la plataforma. Sin necesidad de utilizar diferentes “consolas” de administración como sucede con otras plataformas.

Adicionalmente, disponemos de una versión Open Source, que aunque no tiene todas las capacidades avanzadas, está referenciada como una de las principales por Gartner (“Use Open Source to Jump-Start IoT Projects and Make IoT Vendor Decisions” June 2017):

Mecanismos de extensión de la plataforma

Nuestra experiencia en el desarrollo y operación de grandes sistemas, nos obliga a conceptualizar la plataforma para que se pueda extender en varios puntos y por diferentes equipos (y roles).

Todos los módulos de la plataforma disponen de un API REST que permiten que se interactúe con ellos.

Para extensiones más avanzadas, el principal mecanismo disponible se modela sobre el concepto de plugin. Los plugins permiten extender de forma sencilla los diferentes módulos de la plataforma. Los plugins se escriben en Java y permiten:

· Interceptar todas las peticiones de la plataforma. Pudiendo extender con código ad-hoc (específico para las necesidades del negocio), sin afectar al core de los servicios ofrecidos por la plataforma.

  • Ampliar/modificar el flujo de procesado de mensajes.
  • Adaptar/personalizar la seguridad de la plataforma
  • Incluir nuevos módulos

Los plugins pueden ser desarrollados por el equipo de plataforma en base a las necesidades del cliente, o directamente por el cliente. Indra por su parte certifica los plugins, validando su correcto desarrollo y que no afecten el rendimiento/estabilidad de la plataforma. Además, si se trata de un plugin genérico y el cliente está interesado, estos plugins se pueden incluir en el core de la plataforma, lo que garantiza la mantenibilidad y evolución de los mismos.

Despliegue OnPremise o Cloud

Un aspecto que aporta independencia y flexibilidad es la capacidad para desplegar la plataforma Sofia2 en un CPD privado (On Premise) o en la nube, o mantener una combinación de ambos en utilizando un esquema Hibrido. Esta capacidad permite la independencia del cliente aportando capacidad para decidir. Y utilizar el esquema más adecuado para el modelo de negocio de la solución o del servicio. O incluso utilizar varios en función de los requerimientos. P.e:

  • Es un servicio Core para mi negocio y clientes y quiero tener el control completo (tanto a nivel de custodia de la información, como a nivel de operación), además amortizaré mis infraestructuras porque es un proyecto a largo plazo. Probablemente convenga un escenario On premise.
  • Mi modelo de negocio es incipiente. No tengo claro que vaya a resultar y tampoco sé si va a escalar adecuadamente. Necesito probar y asegurar un buen coste de servicio pero no sé qué me voy a encontrar al menos en el corto/medio plazo. Probablemente sea conveniente explorar un modelo en Cloud.

De las grandes plataformas, prácticamente ninguna de ellas puede desplegarse On Premise. Sofia2 permite los 2 modelos y la combinación de ambos.

MultiIaaS y MultiPaaS

Relacionado con el consumo en nube, hay un aspecto relevante de la plataforma Sofia2 que también aporta independencia para el negocio. Se trata de la capacidad para poder desplegar y consumir servicios de diferentes nubes. De forma que podamos ejecutar la plataforma sobre distintas infraestructuras (IaaS) y consumir plataforma como servicio (PaaS). Esta capacidad permite evitar el vendor lock-in y generar independencia del fabricante.

La mayoría de las plataformas de mercado sólo pueden ejecutar en el Cloud del fabricante. Esto dificulta la capacidad de negociar los precios con el fabricante, al estar sometido a su consumo de forma permanente y plantearse migraciones si se pretende cambiar de proveedor.

Sofia2 logra su independencia utilizando componentización estándar (Docker) de los módulos que la forman, permitiendo su despliegue en la mayoría de las nubes. En ese sentido tenemos referencias de la plataforma desplegadas en: Azure IaaS, Amazon IaaS, Google CE, PaaS BlueMix, PaaS OpenShift.

Modelo de suscripción

Tenemos la capacidad de adaptarnos para buscar la mejor propuesta alineada con los objetivos del cliente. En este sentido disponemos de una política de licenciamiento flexible, que puede ser revisada para encontrar el mejor encaje. Por defecto, la plataforma puede adquirirse:

  • Como servicio ofrecido en nube, en cuyo caso se factura un precio mensual por la plataforma. El precio depende de la infraestructura sobre la que se provisiona, de los módulos que se utilicen y de los SLAS que se definan (8×5, 24×7,…). Damos la opción de ser operada por el cliente o por nosotros.
  • Como despliegue On Premise: en DataCenter del cliente. El cliente paga en función del número de máquinas (nodos – no cores) y nivel de soporte, lo que le da derecho a actualizaciones, parches, formación, manuales Premium. En Ofrecemos 2 modelos:
    • Modelo de suscripción. Con facturación mensual y compromiso mínimo de 1 año.
    • Modelo tradicional. Pago inicial y mantenimiento anual.

Adicionalmente, podemos trabajar otros modelos que permitan una comercialización conjunta (reseller) a terceros con condiciones de descuesto especiales, en función del número de clientes finales o el modelo de negocio.

Modelo de certificaciones de la plataforma

Disponemos de un programa de certificación en la plataforma Sofia2 que ofrece un conjunto de ventajas, tanto para las personas que se certifican, como para los clientes de la plataforma:

Ventajas para la persona certificada Ventajas para cliente de la plataforma
1.Diferenciación en competencias IoT de gran demanda en la actualidad

2.Credibilidad ante la empresa propietaria de la plataforma, partners comercializadores e implantadores de la plataforma y clientes que usan la plataforma

3.Formar parte de la comunidad Sofia2

1.Validar la experiencia y conocimientos en la contratación de personas o empresas para desarrollar sobre la plataforma

2.Independencia de proveedor de la plataforma

3.Acelerar productividad en tiempo y coste de implantación de la solución de la plataforma

Las certificaciones se han estructurado en 3 itinerarios formativos:

Desarrollo

Arquitectura

Administración & Operación

Aprenda a desarrollar sobre la plataforma, tanto en capa dispositivo, aplicaciones y analítica Aprenda a diseñar soluciones IoT completas sobre la plataforma. Aprenda a instalar y operar la plataforma

Disponemos también de un programa específico por rol, considerando perfiles y requerimiento mínimos (indicado en el anexo B).

Modelo de partners e integradores

Complementando el modelo de certificaciones sobre la plataforma existe todo un ecosistema de partners e integradores que amplían y mejoran la plataforma, buscando un modelo win-win de comercialización conjunta.

Este ecosistema lo forman distintos tipos de partners, donde se incluyen:

  • Compañías de TI, startups y emprendedores, que desarrollan e integran soluciones sobre la plataforma: y que están a disposición de los clientes de la plataforma con un precio y tiempo de implantación cerrado
  • Empresas SW que fabrican herramientas y extensiones sobre la plataforma
  • Empresas de HW que tienen appliance personalizados para la plataforma y que integran sus dispositivos utilizando las APIs de la plataforma (sensores y Gateways IoT)
  • Socios comerciales con los que trabajamos en diferentes oportunidades
  • Universidades y centros de investigación que lo utilizan con fines docentes

Vinculado a este concepto de ecosistemas, disponemos de entornos de experimentación gratuitos, que permites a todos nuestros partners utilizar la versión Enterprise de la plataforma servida desde la nube. Esta instancia se encuentra accesible a través de la web en el site: http://sofia2.com, donde ya se han registrado más de 1.500 usuarios y se han procesado más de 550 millones de mensajes.

Por esta iniciativa hemos recibido premios internacionales reconociendo el modelo abierto. Los más recientes: TMForum Open Digital Ecosystem Platform of the year 2016 (reconocimiento recibido en Niza) y Microsoft Citynext Global partnert of the year finalist 2017 (reconocimiento recibido en Washington D.C)

Compromiso con la innovación y los estándares

Somos una de las 3 plataformas IoT referenciadas en el programa Horizon 2020 de la Comisión Europea. Lo cual nos permite mantener un compromiso con la innovación, complementando de esta forma nuestro roadmap comercial.

Mantenemos relación con diferentes grupos de estandarización nacionales: Co-definimos y cumplimos la norma de plataformas e interoperabilidad para ciudades inteligentes coordinada por AENOR y Ministerio de Energía, Turismo, e internacionales: colaborando con la AIOT Europea como principal organismo de estandarización de tecnologías IoT, donde también aparecemos referenciados en el landscape de plataforma IoT.

Garantía de continuidad

Sofia2 garantiza la continuidad de la plataforma. De forma que si se decidiera discontinuar el proyecto/plataforma, se podrá a disposición de todos los clientes de la plataforma el código fuente de la última versión publicada.

EJEMPLOS DE NUESTRA PROPUESTA

Con el fin de concretar algunos ejemplos de independencia, describimos varias referencias relevantes, mostrando ejemplos de lo que diferentes clientes y partners han realizado de forma autónoma, sin requerir una involucración continua por parte de Indra. En muchos casos solo formación básica inicial.

Plataforma IoT para Ecosistemas locales

En la plataforma Smart City de la ciudad de Coruña (Smart Coruña) Sofia2 actúa como la plataforma IoT de la ciudad. Con el objetivo de buscar la independencia de plataforma y certificar que otras empresas podían desarrollar sobre esta, el equipo de plataforma no ejecutó ninguno de los proyectos verticales que se desarrollaron sobre la plataforma.

Se ejecutaron hasta un total de 14 proyectos que incluyen la construcción e integración de sistemas dedicados a: gestión de la movilidad urbana, seguridad, medio ambiente, gestión del ciclo del agua, riego inteligente, etc… con un soporte facilitado por la oficina de proyectos (no compuesta por equipo de Indra) el soporte de nivel 1 y 2. Indra participó en el soporte de nivel 3 puntualmente con un formato basado en bolsa de horas.

Esta experiencia demuestra que la plataforma permite el desarrollar sobre ella a otras empresas, sin un conocimiento previo, ni vinculación con la plataforma.

La Plataforma está en producción desde diciembre de 2014 y a día de hoy el Ayuntamiento opera una versión completa de la plataforma de forma autónoma.

Plataforma IoT como palanca de Innovación I+D europeo

Sofia2 se usa como Plataforma IoT en diversos proyectos I+D, en los que Indra simplemente disponibiliza la plataforma, para que otras entidades y empresas desarrollen sobre esta.

Más de 15 compañías Europeas han trabajado con la plataforma Sofia2 en el marco de proyectos I+D pertenecientes al programa H2020, en el cual se han construido sistemas de diferentes tamaños y coberturas. A modo de ejemplo destacamos 2 de ellos, en los que Indra participa proporcionando la plataforma y el desarrollo ha sido desarrollado por un tercero.

  • eVACUATE: Ejemplo de sistema grande y amplia cobertura

Sofia2 se ha usado como Plataforma de interoperabilidad sobre la que desarrollan diversos sistemas de gestión inteligente de evacuaciones:

  • CPSE-Labs Sofia2 es la plataforma Smart Cities a nivel europeo sobre las que otras empresas desarrollan soluciones, entre estas soluciones por ejemplo tenemos:
  • iWesla. Ejemplo de sistema pequeño y solución de nicho

En este caso, empresas locales españolas como a-c ing y Libelium, desarrollaron un sistema de forma autónoma sobre la plataforma Sofia2 para la optimización del consumo del agua.

Plataforma IoT para Universidades y Entornos de Experimentación

La Plataforma ofrece un entorno gratuito en el que cualquier usuario puede desarrollar sus aplicaciones sin restricciones de tiempo, volumen, uso ni coste

Este entorno se ofrece a diferentes tipos de usuarios y entidades, donde las universidades juegan un papel clave. Se han mantenido acuerdos con distintas Universidades nacionales e internacionales, donde destacan: UPM (España), UC3 (España), Andres Belló (Chile), S. Bahia (Brasil), Jackson (USA).

En virtud de estos acuerdos, Sofia2 se utiliza como entorno de experimentación para que los alumnos y personal docente puedan desarrollar de manera autónoma, proyectos finales de carrera, pilotos y prototipos, masters con pruebas prácticas.

En este sentido destaca la Jackson State University, donde los alumnos del departamento de ingeniería han presentado diferentes prototipos, desarrollados por ellos. La más reciente en la 15th LACCEI International Multi-Conference for Engineering, Education, and Technology: “Global Partnerships for Development and Engineering Education”, 19-21 July 2017, Boca Raton Fl, United States. Sobre la Gestión de parking inteligente.

Plataforma IoT para Proyectos Singulares

Adicionalmente como integrador, Indra suministra plataforma para el desarrollo de proyectos singulares en prácticamente todos los mercados y sectores de actividad.

En este sentido la plataforma es base de desarrollos a medida realizados para distintas entidades públicas y privadas, de ámbito nacional e internacional.

Presentamos varios ejemplos de entidades que han confiado en Indra para desarrollar sobre Sofia2 sus sistemas más innovadores:

  • Logística Sostenible y Red de Proveedores Virtuales. Plataforma para habilitar los recursos compartidos entre minoristas, cargadores, transportistas, desarrollada para el World Bank Group y pilotado en Albania.
  • Monitorización Remota y Tele-asistencia de pacientes crónicos para el Servicio Gallego de Salud, reduciendo el 40% del número de viajes de pacientes al hospital y del 30% del costo asistencia.
  • Mejora de la trazabilidad y logística inversa en el transporte de mercancías, para mantener el control de los elementos y calidad de los contenidos.
  • Plataforma para la Ciudad Inteligente de Logroño, cuyo objetivo es incremente la calidad de vida de sus ciudadanos y asegurar la sostenibilidad económica, social y medio ambiental de la ciudad
  • Diseño y desarrollo de plataforma IoE (Internet of Everything), que permita a las ciudades europeas la co-creación de servicios ciudad a gran escala en entornos urbanos.

Anexo A. Componentes Open Source

Como se ha comentado, es parte fundamental de nuestra estrategia la utilización de componentes Open Source. El siguiente diagrama muestra el detalle de alguno de ellos:

Entre los componentes principales utilizados por la plataforma, destacan los siguientes:

  • Eclipse IoT Moquette como Broker MQTT
  • Spring y todo su ecosistema como framework de desarrollo principal de la plataforma
  • JQuery, Thymeleaf, AngularJS, Bootstrap como tecnologías para construir el Control Panel
  • Hazelcast como DataGrid en memoria
  • Node-red como motor de flujos
  • Siddhi CEP como motor CEP
  • MongoDB, ElasticSearch, Kudu, HBase, HIVE, Impala,… como motores de persistencia y consulta
  • Apache Zeppelin como motor de nuestros Notebooks
  • StreamSets como motor de DataFlow
  • Quasar como motor analítico SQL para MongoDB
  • Apache Drill como motor DataLink
  • Spark como motor de procesamiento en streaming
¿Cómo garantiza Sofia2 la independencia del proveedor?