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 |
_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 |