Desarrollo de aplicación web basada en FaaS con .NET Core. Evolución desde aplicación monolítica

Salmerón Rubio, José Miguel (2020). Desarrollo de aplicación web basada en FaaS con .NET Core. Evolución desde aplicación monolítica. Thesis (Master thesis), E.T.S.I. de Sistemas Informáticos (UPM).

Description

Title: Desarrollo de aplicación web basada en FaaS con .NET Core. Evolución desde aplicación monolítica
Author/s:
  • Salmerón Rubio, José Miguel
Contributor/s:
  • Mingo López, Luis Fernando de
Item Type: Thesis (Master thesis)
Masters title: Ingeniería Web
Date: July 2020
Subjects:
Freetext Keywords: Aplicaciones web; Arquitecturas monolíticas; Microservicios
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (2MB) | Preview
[img] Archive (ZIP) - Users in campus UPM only
Download (581B)

Abstract

El presente Trabajo Fin de Máster se basa en el estudio de la evolución en el desarrollo desde una aplicación monolítica hasta una aplicación basada en funciones como servicio (FaaS). La aplicación que se desarrolla es una aplicación web sencilla con base de datos, destinada a la gestión de las reservas para distintos servicios. Su desarrollo se realiza utilizando distintas tecnologías englobadas en el framework .NET Core. Con el objetivo de analizar la evolución de la aplicación, se ha tenido en cuenta el paso por distintas arquitecturas: monolítica, tres capas, microservicios y FaaS. Cada una de estas arquitecturas desarrolladas tendrá como base la arquitectura anterior, de esta forma se ve cada arquitectura como un paso hasta la arquitectura basada en FaaS. Siendo el resultado final cuatro aplicaciones, una por cada una de las arquitecturas planteadas. A partir del desarrollo de estas cuatro aplicaciones se concluye con la comparativa de cada una de estas arquitecturas, analizando las ventajas y desventajas de las mismas para el desarrollo de la aplicación web. Siendo las métricas comparadas: La complejidad, el acoplamiento, la eficiencia organizativa y el rendimiento en cada una de estas arquitecturas. Abstract: The purposed thesis is an evolution based study which addresses the evolution from a monolithic architecture to a based on Functions as a Service (FaaS) architecture. The developed web application is a simple platform based on several technologies of .NET Core with an integrated database, dedicated to manage reservations for different services.With the purpose of analysing the architecture evolution, four application models have been developed, each with a different architecture orientation: onolithic, three layers, microservices and FaaS. Each of these architectures will be based on the previous design, this way, each architecture will be displayed as a step to the based on FaaS architecture. Leaving as a result four applications, one for every addressed architecture. Departing from the development of these four architectures, the project concludes with the comparison and evaluation of each architecture by analysing the advantages and disadvantages of each structure for the development of a web application. This evaluation will be carried out by using as metrics the complexity, the coupling, the efficiency and the performance of each architecture.

More information

Item ID: 65192
DC Identifier: http://oa.upm.es/65192/
OAI Identifier: oai:oa.upm.es:65192
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 03 Nov 2020 10:50
Last Modified: 03 Nov 2020 10:50
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM