- -

Desarrollo de software basado en microservicios: un caso de estudio para evaluar sus ventajas e inconvenientes

RiuNet: Repositorio Institucional de la Universidad Politécnica de Valencia

Compartir/Enviar a

Citas

Estadísticas

  • Estadisticas de Uso

Desarrollo de software basado en microservicios: un caso de estudio para evaluar sus ventajas e inconvenientes

Mostrar el registro sencillo del ítem

Ficheros en el ítem

dc.contributor.advisor Letelier Torres, Patricio Orlando es_ES
dc.contributor.advisor Penadés Gramage, María Carmen es_ES
dc.contributor.author Iranzo Jiménez, Víctor Alberto es_ES
dc.date.accessioned 2018-10-23T18:30:47Z
dc.date.available 2018-10-23T18:30:47Z
dc.date.created 2018-09-20
dc.date.issued 2018-10-23 es_ES
dc.identifier.uri http://hdl.handle.net/10251/111173
dc.description.abstract [ES] Las arquitecturas basadas en microservicios son una tendencia actual en la cual una aplicación software se compone de servicios pequeños y autónomos que cooperan entre ellos para ofrecer diversas funcionalidades. El objetivo de este trabajo es evaluar las ventajas e inconvenientes de una arquitectura basada en microservicios frente a una arquitectura tradicional o monolítica mediante la validación de un caso de estudio. Con este propósito, se hará una revisión de la influencia de los microservicios en el proceso de desarrollo de software y se repasarán las principales herramientas asociadas a su despliegue. El caso de estudio consistirá en el diseño e implementación de una aplicación móvil para el comercio electrónico. La parte servidora se implementará dos veces siguiendo arquitecturas diferentes: una basada en microservicios y otra monolítica. Para el despliegue del sistema se emplearán contenedores Docker orquestados por la herramienta Kubernetes, dentro de la plataforma Microsoft Azure. Finalmente, ambas soluciones se compararán frente a diferentes requisitos no funcionales, como la disponibilidad o la tolerancia a fallos, y distintas situaciones de mantenimiento. es_ES
dc.description.abstract [CA] Les arquitectures basades en microserveis són una tendència actual a la qual una aplicació software es compon de serveis xicotets i autònoms que cooperen entre ells per oferir diverses funcionalitats. L’objectiu d’aquest treball és evaluar les avantatges e inconvenients d’una arquitectura basada en microserveis davant d’una arquitectura tradicional o monolítica mitjançant la validació d’un cas de estudi. Amb aquest propòsit, es farà una revisió de la influencia dels microserveis en el procés de desenvolupament de software i es repassaran les principals eines associades al seu desplegament. El cas d’estudi consistirà en el disseny e implementació d’una aplicació mòbil per al comerç electrònic. La part servidora s’implementarà dues vegades seguint arquitectures diferents: una basada en microserveis i una altra monolítica. Per al desplegament del sistema s’empraran contenidors Docker orquestats per l’eina Kubernetes, dins de la plataforma Microsoft Azure. Finalment, les dues solucions es compararan enfront de diferents requisits no funcionals, com la disponibilitat o la tolerància a errors, i diferents situacions de manteniment. es_ES
dc.description.abstract [EN] Microservices Architectures are a latest trend where software application consists of small and autonomous services that cooperate between themselves offering several functionalities. The aim of this work is to evaluate advantages and drawbacks from an architecture based on microservices compared to a traditional or monolithic one with a study case validation. With this purpose, influence of microservices on software development process was reviewed likewise inspection of the main tools associated with its deployment. The study case consisted of the design and implementation of a mobile application for electronic commerce purposes. The server-side was twice implemented following different architectures: one microservices-based and a monolithic one. The system deployment employed Docker containers orchestrated by Kubernetes tool within Microsoft Azure platform. Finally, both solutions were compared in front of diverse non-functional requirements, such us availability or fault tolerance, and several maintenance situations es_ES
dc.format.extent 109 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reconocimiento - No comercial - Sin obra derivada (by-nc-nd) es_ES
dc.subject Microservicios es_ES
dc.subject Arquitectura de software es_ES
dc.subject Proceso de desarrollo de software es_ES
dc.subject Docker es_ES
dc.subject Kubernetes es_ES
dc.subject Microsoft Azure es_ES
dc.subject Microservices es_ES
dc.subject Software Architecture es_ES
dc.subject Software Development Process es_ES
dc.subject Microserveis es_ES
dc.subject Procés de desenvolupament de software es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Desarrollo de software basado en microservicios: un caso de estudio para evaluar sus ventajas e inconvenientes es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Iranzo Jiménez, VA. (2018). Desarrollo de software basado en microservicios: un caso de estudio para evaluar sus ventajas e inconvenientes. http://hdl.handle.net/10251/111173 es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\85651 es_ES


Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem