Aprovisionamiento de infraestructuras mediante código con CloudFormation

Calvo Pérez, Ismael (2021). Aprovisionamiento de infraestructuras mediante código con CloudFormation. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: Aprovisionamiento de infraestructuras mediante código con CloudFormation
Author/s:
  • Calvo Pérez, Ismael
Contributor/s:
  • Gómez Canaval, Sandra
  • Arroyo Montoro, Fernando
Item Type: Final Project
Degree: Grado en Tecnologías para la Sociedad de la Información
Date: July 2021
Subjects:
Freetext Keywords: Automatización; Infraestructura como código (IaC)
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 (1MB)
[img] Archive (ZIP) - Users in campus UPM only
Download (32kB)

Abstract

Los constantes avances en la industria de la computación han fomentado el desarrollo de disciplinas como la integración continua, la automatización de la construcción o despliegue, el desarrollo dirigido por pruebas, etc. Todas ellas tienen como objetivo automatizar en mayor medida las fases del ciclo de vida de un producto software para acortar sus plazos de entrega. La competitividad existente entre empresas del sector tecnológico por disminuir los tiempos de lanzamiento de nuevas versiones de código ha provocado que la mayoría del protagonismo recaiga en el propio software resultante, dejando en segundo plano la infraestructura sobre la que se sustenta. Asimismo, se ha relegado a los operadores la actualización y mantenimiento de los sistemas de producción con una disponibilidad prácticamente absoluta. Para lograr la convergencia sobre estas dos cuestiones (desarrollo y operaciones), muchas organizaciones ofrecen herramientas de Infraestructura como Código (IaC) como la solución que permite desplegar eficazmente middleware y aplicaciones mediante scripts de automatización. Concretamente, estas automatizaciones comprenden una serie de pasos que deben ser idempotentes para garantizar la reusabilidad y la convergencia de los modelos. Este Proyecto de Fin de Grado aborda una serie de problemas derivados del aprovisionamiento y administración de infraestructuras y propone varios modelos en los que se diseña la arquitectura de los recursos que componen dichas infraestructuras tratando la Infraestructura como Código. En particular, se emplea la herramienta CloudFormation de Amazon Web Services para ejecutar los despliegues y simulación de infraestructuras. Una vez implementados los modelos experimentales, se exponen los resultados y se analiza la validez de cada uno de ellos. Del mismo modo, se reflexiona acerca del potencial de la herramienta propuesta y sus modelos, y las capacidades ofrecidas por las metodologías empleadas en materia de aprovisionamiento automatizado de infraestructuras. Abstract: The constant evolution of the computer industry have fostered the development of disciplines such as continuous integration, build or deployment automation, test-driven development, etc. All of them aim to further automate the phases of a software product’s life cycle in order to shorten its delivery times. The competition between companies in the technology sector to reduce release times for new versions of code has meant that most of the focus has fallen on the software itself, omitting the infrastructure on which it is based. Operators are also expected to upgrade and maintain stable production systems with near-absolute availability. To achieve convergence on this two issues (development and operations), many organisations seek to leverage Infrastructure-as-Code (IaC) tools as a solution to efficiently deploy middleware and applications through automation scripts. These automations comprise a series of steps that must be idempotent to ensure reusability and convergence of models. This Final Degree Project addresses a series of problems derived from the provisioning and administration of infrastructures for software applications and proposes several models in which the architecture and relationships of the resources that make up these infrastructures are designed, address the Infrastructure as Code. In particular, the CloudFormation tool of Amazon Web Services is used to execute the deployment and simulation of the infrastructures. Once the experimental models have been implemented, the results are presented and the validity of each of them is analysed. It also reflects on the potential of the tool and the capabilities offered by the methodologies used in automated infrastructure provisioning.

More information

Item ID: 67986
DC Identifier: https://oa.upm.es/67986/
OAI Identifier: oai:oa.upm.es:67986
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 09 Aug 2021 06:02
Last Modified: 09 Aug 2021 06:02
  • 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