Serverless myRIO


La mayoría de las veces, el alumnado de Informática Industrial no ha oído (hasta ahora) la palabra "serverless". El concepto serverless está asociado a La Nube y es, a groso modo, permitir un desarrollo utilizando recursos de la nube sin tener que gestionar servidores.



Para ilustrar esta idea, se ha desarrollado una aplicación serverless utilizando varios servicios de AWS.

Más en concreto, hemos usado  funciones Lambda del servicio de nube AWS (Amazon Web Services). Una función Lambda es un programa nuestro que, sin que realicemos ninguna instalación ni ninguna gestión se ejecuta cuando le llamamos.

No vamos a profundizar más en las explicaciones. El ejemplo desarrollado se basa en el siguiente tutorial:

https://www.freecodecamp.org/news/how-to-create-a-serverless-service-in-15-minutes-b63af8c892e5/

Tal y como se explica muy bien en este tutorial, se utilizan muchos servicios de AWS (IAM, CloudFront, S3, DynamoDB, API gateway...), pero para coordinarlos todos se utiliza una herramienta llamada Zappa.

Nosotros le hemos añadido un extra, y es que, en vez de mostrar un dato cualquiera, utilizando LabVIEW hemos hecho que un myRIO mande datos de temperatura ambiente a la Nube, para luego mostrarlos en una página web estática. El resultado está visible en el siguiente enlace:

https://myrioweb.industriainformatika.pw/

Si tienes curiosidad, no dudes en preguntar.

[Nota: mientras la asignatura está parada, para no tener que tener el myRIO en marcha, se muestran valores "congelados" en la página web. Ya me perdonaréis la trampa.]