Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos
En este Trabajo Fin de Máster se propone una arquitectura para una plataforma IoT capaz de escalar y gestionar multitud de dispositivos, a la par de permitir la conexión con herramientas Big Data como Apache Spark o Hadoop. Se muestra además una implementación simplificada preparada para ser despleg...
| Autor: | |
|---|---|
| Tipo de recurso: | tesis de maestría |
| Fecha de publicación: | 2021 |
| País: | España |
| Institución: | Universidad Nacional de Educación a Distancia |
| Repositorio: | e-spacio. Repositorio Institucional de la UNED |
| Idioma: | español |
| OAI Identifier: | oai:e-spacio.uned.es:20.500.14468/14228 |
| Acceso en línea: | https://hdl.handle.net/20.500.14468/14228 |
| Access Level: | acceso abierto |
| Palabra clave: | 1203.04 Inteligencia artificial plataformas IoT, Big Data Kubernetes Kafka Go |
| id |
ES_0cc4fa48cb9ad59b76a0c276efbfb641 |
|---|---|
| oai_identifier_str |
oai:e-spacio.uned.es:20.500.14468/14228 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneosDíaz Suárez, Juan1203.04 Inteligencia artificialplataformas IoT,Big DataKubernetesKafkaGoEn este Trabajo Fin de Máster se propone una arquitectura para una plataforma IoT capaz de escalar y gestionar multitud de dispositivos, a la par de permitir la conexión con herramientas Big Data como Apache Spark o Hadoop. Se muestra además una implementación simplificada preparada para ser desplegada en un clúster de Kubernetes y que cuenta además con un dashboard para su monitorización. Esta memoria comienza con una introducción a los dispositivos IoT y con un repaso de las plataformas IoT disponibles actualmente. A continuación se define el concepto de Big Data y las formas más comunes de procesarlo: arquitecturas Lambda y Kappa. Se sigue con una presentación de arquitectura genérica para una plataforma IoT, diferenciando entre componentes esenciales y complementarios. Tras ello se define la arquitectura que se implementa en este trabajo. A continuación se presentan unos casos de uso que buscan remarcar la utilidad de la plataforma y lo sencillo que sería usarla como núcleo de un producto mayor. Se dedica después una sección a entender cómo se ha creado la plataforma, incluyendo una introducción a Kubernetes y al resto de herramientas que se han utilizado, además de presentar el código desarrollado. Finalmente se realiza una evaluación de la plataforma que busca comprobar su correcto funcionamiento, el de las herramientas de monitorización y del escalado del clúster.Universidad Nacional de Educación a Distancia (España). Escuela Técnica Superior de Ingeniería Informática. Departamento de Inteligencia ArtificialCaminero Herráez, Agustín Carlose-Spacio UNED20242024-05-2020212021-07-0120212021-07-01master thesishttp://purl.org/coar/resource_type/c_bdccinfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/20.500.14468/14228reponame:e-spacio. Repositorio Institucional de la UNEDinstname:Universidad Nacional de Educación a DistanciaEspañolspaopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-nd/4.0/deed.esoai:e-spacio.uned.es:20.500.14468/142282026-06-06T12:38:31Z |
| dc.title.none.fl_str_mv |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| title |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| spellingShingle |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos Díaz Suárez, Juan 1203.04 Inteligencia artificial plataformas IoT, Big Data Kubernetes Kafka Go |
| title_short |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| title_full |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| title_fullStr |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| title_full_unstemmed |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| title_sort |
Diseño e implementación de una plataforma IoT para monitorización de flotas de dispositivos heterogéneos |
| dc.creator.none.fl_str_mv |
Díaz Suárez, Juan |
| author |
Díaz Suárez, Juan |
| author_facet |
Díaz Suárez, Juan |
| author_role |
author |
| dc.contributor.none.fl_str_mv |
Caminero Herráez, Agustín Carlos e-Spacio UNED |
| dc.subject.none.fl_str_mv |
1203.04 Inteligencia artificial plataformas IoT, Big Data Kubernetes Kafka Go |
| topic |
1203.04 Inteligencia artificial plataformas IoT, Big Data Kubernetes Kafka Go |
| description |
En este Trabajo Fin de Máster se propone una arquitectura para una plataforma IoT capaz de escalar y gestionar multitud de dispositivos, a la par de permitir la conexión con herramientas Big Data como Apache Spark o Hadoop. Se muestra además una implementación simplificada preparada para ser desplegada en un clúster de Kubernetes y que cuenta además con un dashboard para su monitorización. Esta memoria comienza con una introducción a los dispositivos IoT y con un repaso de las plataformas IoT disponibles actualmente. A continuación se define el concepto de Big Data y las formas más comunes de procesarlo: arquitecturas Lambda y Kappa. Se sigue con una presentación de arquitectura genérica para una plataforma IoT, diferenciando entre componentes esenciales y complementarios. Tras ello se define la arquitectura que se implementa en este trabajo. A continuación se presentan unos casos de uso que buscan remarcar la utilidad de la plataforma y lo sencillo que sería usarla como núcleo de un producto mayor. Se dedica después una sección a entender cómo se ha creado la plataforma, incluyendo una introducción a Kubernetes y al resto de herramientas que se han utilizado, además de presentar el código desarrollado. Finalmente se realiza una evaluación de la plataforma que busca comprobar su correcto funcionamiento, el de las herramientas de monitorización y del escalado del clúster. |
| publishDate |
2021 |
| dc.date.none.fl_str_mv |
2021 2021-07-01 2021 2021-07-01 2024 2024-05-20 |
| dc.type.none.fl_str_mv |
master thesis http://purl.org/coar/resource_type/c_bdcc |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/masterThesis |
| format |
masterThesis |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/20.500.14468/14228 |
| url |
https://hdl.handle.net/20.500.14468/14228 |
| dc.language.none.fl_str_mv |
Español spa |
| language_invalid_str_mv |
Español |
| language |
spa |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 https://creativecommons.org/licenses/by-nc-nd/4.0/deed.es |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidad Nacional de Educación a Distancia (España). Escuela Técnica Superior de Ingeniería Informática. Departamento de Inteligencia Artificial |
| publisher.none.fl_str_mv |
Universidad Nacional de Educación a Distancia (España). Escuela Técnica Superior de Ingeniería Informática. Departamento de Inteligencia Artificial |
| dc.source.none.fl_str_mv |
reponame:e-spacio. Repositorio Institucional de la UNED instname:Universidad Nacional de Educación a Distancia |
| instname_str |
Universidad Nacional de Educación a Distancia |
| reponame_str |
e-spacio. Repositorio Institucional de la UNED |
| collection |
e-spacio. Repositorio Institucional de la UNED |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869403302761857024 |
| score |
15,81155 |