Soluciones de integración en la WoT basadas en microservicios

Este proyecto se centra en el desarrollo de un sistema capaz de integrar dispositivos de la WoT haciendo uso de Ballerina, probando el sistema en un entorno real haciendo uso de una Raspberry Pi y de diversos sensores y actuadores. Ballerina es un lenguaje de programación y framework llamado a ser r...

Full description

Bibliographic Details
Main Author: Soler Castaño, Juan Francisco
Other Authors: Criado Rodríguez, Javier
Format: info:eu-repo/semantics/doctoralThesis
Language:Spanish / Castilian
Published: 2022
Subjects:
Online Access:http://hdl.handle.net/10835/13738
Description
Summary:Este proyecto se centra en el desarrollo de un sistema capaz de integrar dispositivos de la WoT haciendo uso de Ballerina, probando el sistema en un entorno real haciendo uso de una Raspberry Pi y de diversos sensores y actuadores. Ballerina es un lenguaje de programación y framework llamado a ser referencia debido a que facilita la conexión entre aplicaciones y servicios en todo tipo de escenarios de integración. El trabajo desarrollado cubre desde el estudio de la WoT y las diversas formas de integrar Things en ella, hasta la programación y evaluación del producto generando diferentes escenarios reales. En primer lugar, se ha realizado un estudio bibliográfico de la WoT, la coreografía y orquestación de microservicios, Ballerina y su ámbito de aplicación en la integración, para llegado el siguiente capítulo realizar la selección de la arquitectura del sistema. Tras la elección de la arquitectura se realiza una implementación individual de cada caso propuesto en función de la manera en la que interactuemos con las Things: propiedades, eventos y acciones. Finalmente se ha desarrollado el microservicio Parser, encargado de generar los microservicios de integración a partir de un archivo de configuración donde se indican en primer lugar, las Things de las que leemos propiedades o nos suscribimos a sus eventos, en segundo la lógica que debe seguir el sistema y, por último, las Things consecuentes sobre las que se actúa en caso de cumplirse la expresión lógica deseada. Para la validación del sistema desarrollado se han implementado diversas Things. Para ello se han creado APIs sobre la Raspberry Pi para un sensor ultrasónico, un sensor de temperatura y humedad, un sensor PIR y un Led.