Arquitecturas orientadas a la escalabilidad funcional

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

Descripción

Título: Arquitecturas orientadas a la escalabilidad funcional
Autor/es:
  • Martínez-Barquero Herrada, Jesús
Director/es:
Tipo de Documento: Trabajo Fin de Grado o Proyecto Fin de Carrera
Grado: Grado en Ingeniería Informática
Fecha: Julio 2016
Materias:
ODS:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[thumbnail of TFG_JESUS_MARTINEZ_BAQUERO.pdf]
Vista Previa
PDF (Portable Document Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (802kB) | Vista Previa

Resumen

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.

Más información

ID de Registro: 43470
Identificador DC: https://oa.upm.es/43470/
Identificador OAI: oai:oa.upm.es:43470
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 14 Oct 2016 12:46
Ultima Modificación: 14 Oct 2016 12:46