Diseño de una Infraestructura Cloud en AWS mediante una solución de tipo Infrastructure as Code para una aplicación web de reproducción multimedia

Miguel Díaz, Pablo (2019). Diseño de una Infraestructura Cloud en AWS mediante una solución de tipo Infrastructure as Code para una aplicación web de reproducción multimedia. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Diseño de una Infraestructura Cloud en AWS mediante una solución de tipo Infrastructure as Code para una aplicación web de reproducción multimedia
Author/s:
  • Miguel Díaz, Pablo
Contributor/s:
  • Pérez Costoya, Fernando
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: October 2019
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Arquitectura y Tecnología de 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 (1MB) | Preview

Abstract

Los avances en la tecnología de Cloud Computing han sido y siguen siendo una pieza clave en la forma en la que se concibe actualmente la distribución de infinidad de servicios en Internet. Rara es la aplicación web o empresa que no emplea esta tecnología para proporcionar acceso a sus servicios a todos sus clientes, y el número de empresas que decide migrar su infraestructura a una nueva o parcialmente nueva en la nube crece a pasos agigantados. De entre todos los proveedores que ofrecen servicios cloud a las empresas, destaca por encima de todos ellos Amazon Web Services, o AWS, líder indiscutible en este sector, que pone a disposición de sus usuarios infinidad de servicios y recursos, tanto de computación como de desarrollo, para dar forma y personalizar todos los aspectos a tener en cuenta a la hora de diseñar una aplicación web. Por citar un ejemplo relacionado con el trabajo, la aplicación de streaming de películas y series mundialmente conocida Netflix posee una infraestructura 100% integrada en AWS. Las infraestructuras y sus componentes pueden crearse y desplegarse muy fácilmente de manera manual, ajustando uno a uno sus parámetros y características según deseemos, pero otra forma de hacerlo cada vez más utilizada en el ámbito del Cloud Computing es Infrastructure as Code (IaC). Con esta metodología, se crean una serie de scripts en un lenguaje de etiquetado, como el propio CloudFormation proporcionado por Amazon o Terraform, mediante el que se configuran automáticamente los parámetros de los recursos que queremos desplegar. Tan solo habría que ejecutar los scripts para desplegar dichos recursos. Esto nos permite también confeccionar infraestructuras modulares, pudiendo crear diferentes scripts para cada tipo de recurso si lo deseamos. En este trabajo, por tanto, describiremos la situación actual del Cloud Computing y, concretamente, de Amazon Web Services por ser la utilizada; indagaremos sobre IaC y las posibilidades que nos brinda y utilizaremos ambas cosas para diseñar y “programar” nuestra infraestructura cloud para el prototipo de aplicación web que detallaremos, una aplicación de streaming para todo tipo de contenido multimedia.---ABSTRACT---The improvements on Cloud Computing technology have been the key to create the way people and companies think about providing a huge amount of Internet services. Almost every web application or company uses this kind of technology to grant access to their services for all their customers, and the number of companies that decide to migrate their infrastructure to a whole new one or partially new cloud infrastructure grows every day. Among all Cloud Computing services providers, Amazon Web Services, also known as AWS, stands out above all of them. AWS offers many developing tools and computing services to allow their users to design and create all that they consider a must for their web application to work properly and to customize it. A clear example, also related with the main topic of this document, is Netflix, the worldwide known streaming application for films and series, which has all its infrastructure built on AWS. Infrastructures and their components can be easily created and deployed manually, setting their parameters and features one by one as we want, but there is another way of doing this process. We can deploy a whole infrastructure using the technique known as Infrastructure as Code (IaC). With this way of working, we can use tools as CloudFormation of Amazon Web Services or other languages like Terraform to write scripts. Executing this scripts, we can fully deploy a whole infrastructure with all the components we programmed, also allowing us to design modular infrastructures, using different scripts for different types of cloud resources. Therefore, along this document we will describe the state of the art of Cloud Computing, what improvements have been made to reach the actual state of the technology, specially Amazon Web Services for being the chosen one to use, we will investigate about IaC and the possibilities it brings to developers and infrastructure engineers. Finally, we will use all that information to design and deploy an infrastructure for the prototype of a web application that we will describe later, an application for multimedia content streaming.

More information

Item ID: 58126
DC Identifier: http://oa.upm.es/58126/
OAI Identifier: oai:oa.upm.es:58126
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 23 Feb 2020 07:40
Last Modified: 23 Feb 2020 07:40
  • 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