Chaski IoT
Plataforma para interacción con dispositivos de Internet of Things
Resumen:
Chaski IoT es una plataforma que permite a aplicaciones de terceros comunicación e interoperabilidad con dispositivos que utilicen protocolos de Internet of Things a través de una API (interfaz de programación de aplicaciones por sus siglas en inglés) claramente definida. El objetivo fue crear un intermediario encargado de implementar la comunicación, soportando una gran variedad de protocolos. El mismo expone un único modo de comunicación con dispositivos a los suscriptores, permitiéndoles enviar y recibir mensajes, sin que tengan que conocer las particularidades de esta comunicación. En primera instancia se requirió de una investigación del estado del arte en Internet de las Cosas y los protocolos de comunicación IoT más utilizados. En segunda instancia, la definición de las tecnologías a utilizar que permitieran implementar la comunicación con los dispositivos. Esta definición fue acompañada con múltiples pruebas de concepto. El proyecto se dividió en dos etapas, una de investigación y otra de desarrollo y construcción del producto. Se eligió trabajar con metodologías ágiles, específicamente con el framework de gestión Scrum acompañado de Kanban para la etapa inicial. La realización de pruebas de concepto le permitió al equipo mitigar riesgos y obtener confianza con tecnologías que no les eran familiares. La arquitectura de la plataforma se definió de forma incremental, siguiendo principios de arquitectura evolutiva. Para aplicar refactoring con confianza, el equipo se comprometió durante el desarrollo a utilizar pruebas unitarias y funcionales automatizadas en un servidor de integración continua. Como resultado se implementó una plataforma orientada a servicios utilizando Nest JS, un framework de node.js, que permite la comunicación con dispositivos IoT utilizando los protocolos MQTT y CoAP. Se puso especial énfasis en la mantenibilidad de esta, para incorporar nuevos protocolos con facilidad, y en la interoperabilidad con otras aplicaciones, exponiendo una interfaz REST para lograrla.
2020 | |
PROYECTOS-ID INTERNET DE LAS COSAS ARQUITECTURA DE SOFTWARE DISPOSITIVOS |
|
Español | |
Universidad ORT Uruguay | |
RAD | |
http://hdl.handle.net/20.500.11968/4610 | |
Acceso abierto |