Chaski IoT

Plataforma para interacción con dispositivos de Internet of Things

Gutiérrez Erpi, Matías - Vezoli Lagrotta, Bruno - Souto Olazabal, Mario Alejandro - Núñez Aliucci, Gabriel

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.


Detalles Bibliográficos
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
_version_ 1807261359694413824
author Gutiérrez Erpi, Matías
author2 Vezoli Lagrotta, Bruno
Souto Olazabal, Mario Alejandro
Núñez Aliucci, Gabriel
author2_role author
author
author
author_facet Gutiérrez Erpi, Matías
Vezoli Lagrotta, Bruno
Souto Olazabal, Mario Alejandro
Núñez Aliucci, Gabriel
author_role author
bitstream.checksum.fl_str_mv 551277cec4639b2b8b17312b10dbc94d
d583e99219ecc4efb21171cdf8870a92
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
bitstream.url.fl_str_mv https://rad.ort.edu.uy/bitstreams/ea5bc261-c860-4028-a672-6b4cf90b398a/download
https://rad.ort.edu.uy/bitstreams/aac4789a-96fa-49a9-a6c6-266b9aca974e/download
collection RAD
dc.contributor.advisor.none.fl_str_mv Mousques Anaya, Gastón Antonio
dc.contributor.tribunal.none.fl_str_mv Lifschitz, Sergio
Lasarte Borreani, Mariana Lourdes
dc.creator.none.fl_str_mv Gutiérrez Erpi, Matías
Vezoli Lagrotta, Bruno
Souto Olazabal, Mario Alejandro
Núñez Aliucci, Gabriel
dc.date.issued.none.fl_str_mv 2020
dc.description.abstract.none.fl_txt_mv 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.
dc.description.none.fl_txt_mv Vencimiento de confidencialidad: 01/04/2022.
Incluye bibliografía y anexos
dc.format.extent.none.fl_str_mv 265 p. diagrs., fot., tbls., grafs.
dc.identifier.citation.none.fl_str_mv Gutiérrez Erpi, M., Vezoli Lagrotta, B., Souto Olazabal, M. A., & Núñez Aliucci, G. (2020). Chaski IoT: Plataforma para interacción con dispositivos de Internet of Things (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería.
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.11968/4610
dc.language.iso.none.fl_str_mv Español.
spa
dc.publisher.none.fl_str_mv Universidad ORT Uruguay
dc.relation.other.none.fl_str_mv https://sisbibliotecas.ort.edu.uy/bib/90667
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
dc.source.none.fl_str_mv reponame:RAD
instname:Universidad ORT Uruguay
instacron:Universidad ORT
dc.subject.none.fl_str_mv PROYECTOS-ID
INTERNET DE LAS COSAS
ARQUITECTURA DE SOFTWARE
DISPOSITIVOS
dc.title.none.fl_str_mv Chaski IoT
Plataforma para interacción con dispositivos de Internet of Things
dc.type.none.fl_str_mv Trabajo final de carrera
info:eu-repo/semantics/bachelorThesis
dc.type.version.none.fl_str_mv info:eu-repo/semantics/publishedVersion
description Vencimiento de confidencialidad: 01/04/2022.
eu_rights_str_mv openAccess
format bachelorThesis
id RAD_aff30d1f0ae7650aa754e7a781f51e06
identifier_str_mv Gutiérrez Erpi, M., Vezoli Lagrotta, B., Souto Olazabal, M. A., & Núñez Aliucci, G. (2020). Chaski IoT: Plataforma para interacción con dispositivos de Internet of Things (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería.
instacron_str Universidad ORT
institution Universidad ORT
instname_str Universidad ORT Uruguay
language spa
language_invalid_str_mv Español.
network_acronym_str RAD
network_name_str RAD
oai_identifier_str oai:rad.ort.edu.uy:20.500.11968/4610
publishDate 2020
publisher.none.fl_str_mv Universidad ORT Uruguay
reponame_str RAD
repository.mail.fl_str_mv rodriguez_v@ort.edu.uy
repository.name.fl_str_mv RAD - Universidad ORT Uruguay
repository_id_str 3927
spelling Mousques Anaya, Gastón AntonioLifschitz, SergioLasarte Borreani, Mariana LourdesGutiérrez Erpi, MatíasVezoli Lagrotta, BrunoSouto Olazabal, Mario AlejandroNúñez Aliucci, Gabriel2020Vencimiento de confidencialidad: 01/04/2022.Incluye bibliografía y anexosChaski 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.265 p. diagrs., fot., tbls., grafs.Gutiérrez Erpi, M., Vezoli Lagrotta, B., Souto Olazabal, M. A., & Núñez Aliucci, G. (2020). Chaski IoT: Plataforma para interacción con dispositivos de Internet of Things (Proyecto). Universidad ORT Uruguay, Facultad de Ingeniería.http://hdl.handle.net/20.500.11968/4610Español.spaUniversidad ORT Uruguayhttps://sisbibliotecas.ort.edu.uy/bib/90667PROYECTOS-IDINTERNET DE LAS COSASARQUITECTURA DE SOFTWAREDISPOSITIVOSChaski IoTPlataforma para interacción con dispositivos de Internet of ThingsTrabajo final de carrerainfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionreponame:RADinstname:Universidad ORT Uruguayinstacron:Universidad ORTinfo:eu-repo/semantics/openAccessFI - Ingeniería en Sistemas - IDFacultad de IngenieríaCarrera UniversitariaIngeniero en SistemasProyectoProyecto (Carrera Universitaria). Universidad ORT Uruguay, Facultad de IngenieríaTHUMBNAILMaterial completo.pdf.jpgMaterial completo.pdf.jpgGenerated Thumbnailimage/jpeg2959https://rad.ort.edu.uy/bitstreams/ea5bc261-c860-4028-a672-6b4cf90b398a/download551277cec4639b2b8b17312b10dbc94dMD53ORIGINALMaterial completo.pdfMaterial completo.pdfdescriptionapplication/pdf7783906https://rad.ort.edu.uy/bitstreams/aac4789a-96fa-49a9-a6c6-266b9aca974e/downloadd583e99219ecc4efb21171cdf8870a92MD5120.500.11968/46102024-07-22 16:13:12.922oai:rad.ort.edu.uy:20.500.11968/4610https://rad.ort.edu.uyUniversidadhttps://www.ort.edu.uy/https://rad.ort.edu.uy/server/oai/requestrodriguez_v@ort.edu.uyUruguayopendoar:39272024-07-22T16:13:12RAD - Universidad ORT Uruguayfalse
spellingShingle Chaski IoT
Gutiérrez Erpi, Matías
PROYECTOS-ID
INTERNET DE LAS COSAS
ARQUITECTURA DE SOFTWARE
DISPOSITIVOS
status_str publishedVersion
title Chaski IoT
title_full Chaski IoT
title_fullStr Chaski IoT
title_full_unstemmed Chaski IoT
title_short Chaski IoT
title_sort Chaski IoT
topic PROYECTOS-ID
INTERNET DE LAS COSAS
ARQUITECTURA DE SOFTWARE
DISPOSITIVOS
url http://hdl.handle.net/20.500.11968/4610