DevOps en el desarrollo de una API REST con .Net Core y arquitectura de microservicios

Quiñones Pinilla, Daniel Rodrigo and Sebastián Díez, Diego (2019). DevOps en el desarrollo de una API REST con .Net Core y arquitectura de microservicios. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: DevOps en el desarrollo de una API REST con .Net Core y arquitectura de microservicios
Author/s:
  • Quiñones Pinilla, Daniel Rodrigo
  • Sebastián Díez, Diego
Contributor/s:
  • Arroyo Montoro, Fernando
Item Type: Final Project
Degree: Grado en Ingeniería de Computadores
Date: July 2019
Subjects:
Freetext Keywords: Arquitectura de 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] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (4MB)

Abstract

El presente trabajo aborda la elaboración de una API de una tienda online alojada en la nube de Azure, con una arquitectura de microservicios, haciendo uso de .Net Core para su implementación, de Docker para crear los contenedores y de Kubernetes para gestionarlos en tiempo real. Se decidió hacer uso de dos entornos, uno de desarrollo y otro de pruebas. Se ha utilizado utilizado una metodología DevOps, apoyándose en las herramientas que proporciona Azure DevOps. Para ello se han creado pipelines para cada microservicio, encargados de construir, probar y desplegar automáticamente la imagen Docker en nuestro clúster de Kubernetes. Además, se hace uso de SonarCloud para mejorar la calidad del código. En este trabajo se puede encontrar documentación sobre las tecnologías utilizadas y una guía de desarrollo de los puntos clave del proyecto. El proyecto se aborda desde el punto de vista de la Ingeniería del Software, que abarca el desarrollo de la API, y la Ingeniería del Computadores, centrada en la configuración de la infraestructura. Abstract: This paper is focused on the development of an online store API hosted in the Azure cloud with a microservice architecture, implemented with .Net Core, creating containers with Docker and managing them in real time with Kubernetes. We decided to use two environments, one for development and another one for testing. We have used a DevOps methodology, based on tools provided by Azure DevOps. Due to this, for each microservice pipelines have been created, enabling automatic building, testing and deploying of the Docker image in our Kubernetes cluster. In addition, quality of code has been improved with the use of SonarCloud. In this paper you can find documentation about used technologies and a development guide focused on key points of the project. The project is approached from the point of view of Software Engineering, covering the development of the API, and Hardware Engineering, focused on infrastructure configuration.

More information

Item ID: 56214
DC Identifier: http://oa.upm.es/56214/
OAI Identifier: oai:oa.upm.es:56214
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 03 Sep 2019 08:27
Last Modified: 03 Sep 2019 08:27
  • 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