Archivos de la categoría Industrie 4.0

bigdata

Analizar Big Data de IoT con open source. MQTT y ElasticSearch – Tutorial

¿Por qué ElasticSearch?

  • open source
  • altamente escalable
  • Ideal para datos que varian durante el tiempo

Forma parte del  elasticsearch stack que puede proporcionar las funcionalidades siguientes:

  • Gráficos (Kibana)
  • Analytics (Kibana)
  • Alarmas (Logstash)

Lo que explicamos en este artículo

Vamos a configurar un nodo único elasticsearch en un servidor Linux Ubuntu 16.04 y lo vamos a usar para recopilar datos publicados en un servidor de MQTT Mosquitto.  (Se supone que ya tienes tu servidor MQTT instalado).

Instalar ElasticSearch

Crear un nuevo directorio  myElasticSearch

mkdir myElasticSearch
cd myElasticSearch

Download el tar Elasticsearch:

curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.1/elasticsearch-2.4.1.tar.gz

A continuación extraerlo como sigue:

tar -xvf elasticsearch-2.4.1.tar.gz

Luego creará un montón de archivos y carpetas en el directorio actual. Luego entramos en el directorio bin :

CD elasticsearch-2.4.1/bin

Y ahora estamos listos para comenzar nuestro nodo :

. / elasticsearch

Para almacenar los datos podemos utilizar el comando

curl -XPOST 'localhost:9200/customer/external?pretty' -d '
{
"name": "Jane Doe"
}'

Para leer los mismos datos , podemos utilizar

curl -XGET 'localhost:9200/customer/external/1?pretty'

Si ves los datos que creó, entonces elasticSearch ya está en marcha!

Instalar al cliente de Python para elasticsearch

Instalar al cliente de mqtt de PAHO y elasticsearch en el servidor

pip install elasticsearch
pip install paho-mqtt

Crear un script de cliente Python MQTT para incorporar los datos publicados en MQTT en elasticSearch

Use el script mqttToElasticSearch.py que utiliza los libraries MQTT PAHO y ElasticSearch  de python.  Tendrás que modificar las líneas en la parte superior dependiendo del puerto y dirección IP de la instalación de MQTT.

Se puede descargar el fichero desde

https://github.com/mattfield11/MQTT-elasticSearch

O si tienes GIT instalado:

git clone https://github.com/mattfield11/mqtt-elasticSearch.git

El script debería ser instalado en un directorio en el mismo servidor que tengas ElasticSearch funcionando.

Editar el script mqttToElasticSearch para incluir la dirección de tu servidor MQTT y el puerto.

Ejecutar al cliente de Python MQTT que acaba de descargar

Python mqttToElasticSearch.py

Para ver los datos que acabamos de crear en elasticsearch

curl 'localhost:9200/my-index/_search?q=*&pretty'

¡Ahora los datos publicados en MQTT se guardan  en elasticsearch ( en función de los topicos que tenemos configurado en el fichero)!
En los próximos días explicamos cómo ver datos MQTT en Kibana donde se puede hacer gráficos y análisis de los datos MQTT.

Para obtener más información

ElasticSearch

https://www.elastic.co/

https://www.elastic.co/Guide/en/elasticsearch/Reference/Current/Setup-Service.html#Using-systemd

Python ElasticSearch cliente

https://www.elastic.co/Guide/en/elasticsearch/Client/Python-API/Current/index.html

Trasformación digital Agile – reducir riesgos, maximizar ROI

Un video inspirador de CEO Peter Schroer de ARAS, un fabricante de Software de gestión de ciclo de vida de productos (PLM). Schroer defiende el uso de un enfoque “ágil” para la transformación digital de la fábrica, la misma que se utiliza en desarrollo de software. Estratégicamente es un error elaborar un proyecto grande y complejo, ya que durante la ejecución del proyecto se cambian muchas cosas, invalidando muchos de nuestros planes originales:

  • Cambio de objetivos de negocio
  • Cambios en el entorno empresarial ,
  • Cambios en el accionariado de la empresa (fusión / adquisición)
  • Cambios en requisitos de los clientes
  • Cambios en los requisitos legales que deben cumplir
  • Aparición de nuevas tecnologías

Si nos limitamos a la aplicación de tareas simples que tienen un impacto directo e inmediato en el negocio, y que además son alcanzables en un número de “sprints” (donde un sprint es administrado en semanas no meses) entonces tenemos mayor probabilidad de éxito.

Eso no significa que no tenemos una visión o hoja de ruta  a largo plazo, más bien significa que no dedicamos una gran cantidad de recursos a la planificación detallada de este futuro porque las consecuencias probables son la parálisis por análisis.

Este enfoque tiene importantes consecuencias:

Debemos aceptar que un solo sistema o plataforma no va a ser capaz de adaptarse continuamente a nuestros requerimientos. Esto significa que la comunicación entre sistemas y el uso de software de código abierto es una parte esencial de la estrategia para no encontrarnos secuestrados por sistemas propietarios que no se adaptan a lo que queremos.

Grandes inversiones en licencias o proyectos son dificilmente compatibles con esta filosofía por la misma razón. Software como un servicio SAAS que nos permite pagar como una funcion del número de usuarios o volumen de  transacciones es más compatible con este enfoque.

Debemos estar preparados meter un pie en el agua, probar, mejorar lo que funciona y abandonar lo que falla.  Como dice Schroer, “fijar un objetivo alcanzable, conseguirla y al siguiente”.

Se encuentra el video sobre aplicación de plm agile aquí.

Construir un fan base para tu producto

La construcción de un portal de cliente es una buena manera de conectar con clientes y conseguir que se involucran en el desarrollo de los productos.   Hace tiempo que empresas de software han utilizado software para crear bases de conocimiento (knowledge base) y foros para crear comunidad de usuarios, pero más recientemente fabricantes de otros productos han empezado a   seguir la misma tendencia.  Con la instalación de software de código libre, vuestros empleados pueden crear un repositorio de artículos en la web.  Además pueden autorizar la creación de contenidos por personal de vuestros clientes , usuarios o distribuidores.  Típicamente, son artículos sobre la elección,  instalación, uso o mantenimiento de los productos.

  • La creación de un portal de clientes tiene beneficios entre los cuales se puede enumerar:
  • Poner a la disposición de clientes actuales y potenciales el máximo de información en un formato abierto, indexable, fácil de buscar.
  • Información disponible 24horas dia 7 dias la semana.
  • Canalizar y ejercer control sobre debates relacionados con vuestro producto
  • Los buscadores de internet (google, yahoo etc) premian la creación de contenidos útiles, que ayudará al posicionamiento de los webs de la empresa en los buscadores.

La creación de un portal requiere la instalación y configuración de software en vuestro web,  (la parte más fácil) pero lo más importante es un cambio de mentalidad por parte del personal de atención al cliente y soporte post-venta.  Es imprescindible lograr la sustitución del intercambio por email con un intercambio a través del portal de clientes para conseguir que la información quede a la disposición de todos los usuarios en lugar de un intercambio privado.

 

Con este paso se puede conseguir que algunos clientes se conviertan en “fans” incondicionales de vuestro producto.

Save

Save

Save

Configurar un portal de servicio pos-venta

knowledgebase

La creación de un portal de servicio pos-venta permitirá a su personal configurar un knowledge base (“wiki” o repositorio de información)  para ayudar a los usuarios instalar, utilizar y mantener sus productos, utilizando un software similar al que se utiliza Wikipedia.  Esta herramienta, junto con un foro de usuarios permitirá a sus clientes hacer preguntas y recibir respuestas en un formato web que permite a otros usuarios  ver las respuestas 24 horas al dia 7 dias/ semana.

Además, estas herramientas (opcionalmente) pueden permitir que otras personas fuera de su organización contribuyan a la mejora de la base de conocimientos  sobre sus productos, y contribuyen al desarrollo de productos nuevos  añadiendo sus propios comentarios y participando en debates sobre los mismos.    La creación de una comunidad alrededor de sus productos aumente la fidelidad de sus clientes y usuarios de sus productos, y a la vez mejora  su servicio al cliente.  Además ayudará a aumentar la visibilidad de sus productos en la web, porque  google y otros motores de búsqueda posicionan los sitios web (entre otras cosas) en base al volumen de contenidos útiles en su sitio web.

Nuestro servicio incluye:

  • Instalación y configuración de software Wiki y Foro de  usuarios.
  • Formación de usuarios.
  • Teléfono de ayuda y soporte (12 meses)

Guardar

Guardar

Ciberseguridad – 10 pasos para reducir los riesgos

En los últimos años ha habido dos tendencias claves en la ciberseguridad.  La primera es que los ataques se perpetran por grupos profesionales organizados, en lugar de hackers amateurs que quieren probar su capacidad.  Por el otro lado, existe un reconocimiento creciente que la seguridad en red depende mas de los procesos y personas que de la tecnología en sí mismo.  Continue reading “Ciberseguridad – 10 pasos para reducir los riesgos” »

Web to Print Industrie 4.0 en práctica

Como continuación a un articulo de los beneficios de simultaneous engineering tuve la posibilidad de participar en un proyecto de mejora en la industria de artes gráficas de Industrie 4.0.

La industria de artes gráficas esta bajo una presión constante para responder en plazos minimos con exigencias altisimas en cuanto a defectos cero, con costes muy competitivos.   La aplicación de Web to Print lleva este concepto a un nivel nuevo. Continue reading “Web to Print Industrie 4.0 en práctica” »