Arquitecturas orientadas a la escalabilidad funcional

Martínez-Barquero Herrada, Jesús (2016). Arquitecturas orientadas a la escalabilidad funcional. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Arquitecturas orientadas a la escalabilidad funcional
Author/s:
  • Martínez-Barquero Herrada, Jesús
Contributor/s:
  • Soriano Camino, Francisco Javier
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: July 2016
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
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 (802kB) | Preview

Abstract

Nos encontramos en un contexto en el que la informática hoy en día se centra en la computación ubicua. Las aplicaciones y servicios están migrando de estar alojadas en servidores propios de una empresa a ejecutar en la nube, utilizando infraestructuras que se ofrecen como servicios. Estas aplicaciones tienen que atender millones de peticiones o procesar millones de datos. Como consecuencia, se está produciendo una transición de las aplicaciones monolíticas del pasado a nuevas arquitecturas y diseños que permitan satisfacer estos requisitos. Ante estos cambios, aparece el manifiesto de los Sistemas Reactivos, que recopila una serie de ideas y conceptos que para construir aplicaciones escalables, robustas y tolerantes a fallos. Conjuntamente con estas ideas aparecen nuevas arquitecturas software que permiten crear aplicaciones modulares y que a su vez son escalables en funcionalidad, en un contexto donde las necesidades y requisitos son muy dinámicos. Para dar solución tecnológica a estos diseños se utilizará la programación concurrente, que proporcionará a estos diseños la escalabilidad que necesitan. Concretamente se emplearán actores y futuros, que en conjunto añadirán la concurrencia y paralelismo que requieren estas aplicaciones. De esta forma, todas estas tecnologías y conceptos, empleados de forma conjunta ofrecerían un diseño final que permite construir aplicaciones que pueden dar soporte a los nuevos requisitos de los sistemas actuales.---ABSTRACT--- Nowadays we are living in an era where ubiquitous computing is popular. Applications and services, that were running in the in private servers, are now transitioning to servers in the cloud, where infrastructure is offered as a service. This applications receive millions of request or process millions of bytes in data, so they are transitioning from an one big application to new software architectures and designs that can support the new requirements. As a result of this changes, the Reactive Manifesto appeared offering a summary of ideas and concepts that help and guide developers to build scalable and resilient applications. Along with these ideas, new software architectures appeared to create modular applications. These designs allow scalability in functionality in a context where requirements are very dynamic. Concurrent programming will be used to implement these architectures, providing to these designs the scalability they need. Actors and futures will be used to give these application the concurrency and parallelism they require. Using all these concepts and technology together we will offered a design to build applications that can satisfy the requirements and needs of modern systems.

More information

Item ID: 43470
DC Identifier: http://oa.upm.es/43470/
OAI Identifier: oai:oa.upm.es:43470
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 14 Oct 2016 12:46
Last Modified: 14 Oct 2016 12:46
  • 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