Desarrollo de aplicaciones con Spring y Maven en la nube mediante Google Application Engine

Sánchez Martín, Coral (2018). Desarrollo de aplicaciones con Spring y Maven en la nube mediante Google Application Engine. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Descripción

Título: Desarrollo de aplicaciones con Spring y Maven en la nube mediante Google Application Engine
Autor/es:
  • Sánchez Martín, Coral
Director/es:
  • Pérez Benedí, Jennifer
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería del Software
Fecha: 2018
Materias:
Palabras Clave Informales: Tecnología de la información Cloud Computing
Escuela: E.T.S.I. de Sistemas Informáticos (UPM)
Departamento: Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (3MB) | Vista Previa
[img] Archivo comprimido ZIP (Anexos) - Acceso permitido solamente a usuarios en el campus de la UPM
Descargar (159kB)

Resumen

Hoy en día uno de los paradigmas en plena expansión en el ámbito de las Tecnologías de la Información y Comunicación (TIC) es Cloud Computing. Esto se debe a las numerosas ventajas que trae consigo dicho paradigma, ya que se basa en el almacenamiento de información y aplicaciones de manera permanente en servidores de internet, sin necesidad de preocuparse por el despliegue y mantenimiento de una infraestructura propia. Según el Instituto Nacional de Estándares y Tecnología, se define Cloud Computing como “un modelo que permite, de manera eficaz, acceso ubicuo y bajo demanda a la red a un conjunto compartido de recursos informáticos configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios) que pueden ser rápidamente suministrados y publicados con un mínimo esfuerzo de gestión o de interacción con el proveedor de servicios.” Por ello, en la actualidad cada vez aparecen más tecnologías que hacen posible que el desarrollo de una aplicación desplegada en la nube sea mucho más sencillo. Entre estas tecnologías, cabe destacar Spring Framework, que pese a ser una tecnología que empezó a dar sus primeros pasos en el año 2000, es ahora cuando se está convirtiendo en uno de los entornos de desarrollo más utilizados del momento, por su evolución continúa y su adaptación a las nuevas tecnologías. Este Proyecto Fin de Grado (PFG) presenta el estudio realizado sobre Cloud Computing y los diferentes modelos de servicio y de despliegue que ofrece, haciendo especial hincapié en el modelo de servicio Platform as a Service (PaaS) y el modelo de despliegue nube pública, ya que son en los que se centra este PFG. Este Proyecto de Fin de Grado (PFG) tiene como objetivo el estudio, configuración y uso de un ecosistema de desarrollo y despliegue de aplicaciones en la nube basado en Google App Engine (GAE), Spring Framework, Maven, Hibernate y MySQL. Para demostrar el uso de dicho ecosistema, en el presente PFG se ha desarrollado un caso de estudio a través del que se muestra la configuración y uso de las diferentes tecnologías que conforman el ecosistema. Dicho caso de estudio se trata de una aplicación para organizar viajes entre un grupo de personas que no se encuentran en el mismo sitio y que tienen horarios diferentes. Dicha distribución geográfica e incompatibilidad horaria, hacen que una aplicación de estas características que esté desplegada en la nube se convierta en una solución a sus necesidades, ya que de esta forma cada persona puede acceder a los datos del viaje, dónde y cuándo quiera con el único requisito de tener conexión a internet. Abstract: Nowadays, Cloud computing is one of the paradigms that is rapidly growing very in the area of Information and Communication Technology (TIC). This is due to the advantages that this paradigm provides, since it is based on the information and applications storage on Internet servers without worrying about the deployment and maintenance of their infrastructures. According to the National Institute of Standards and Technology, “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.” Nowadays, the technologies for developing applications that can be easily deployed in the cloud are increasing significantly. Among these technologies, one of the most important ones is Spring Framework. It began to take its first steps in 2000 and at this moment, it is becoming one of the most used development frameworks due to its facilities for supporting continued evolution and adaptation to new technologies. In this final degree project, Cloud Computing and its service and deployment models are analyzed. A brief review of each model is made paying special attention on the Platform as a Service (PaaS) service model and the public cloud deployment model, since they are the models put into practice in the case study of this final degree project. This project aims to develop, configure and use an ecosystem for the development and deployment of applications in the cloud based on Google App Engine (GAE), Spring Framework, Maven, Hibernate and MySQL. To demonstrate the use of this ecosystem, a case study has been developed by configuring and using the different technologies that constitute the ecosystem. This case study is an application that allows groups of people to organize trips. These groups are characterized by not being in the same place and having different schedules. Therefore, in this project we develop an application that is deployed in the cloud as a solution. As a result, anyone can access to the trip information wherever and whenever they want with just fulfilling one requirement: Internet connection.

Más información

ID de Registro: 51540
Identificador DC: http://oa.upm.es/51540/
Identificador OAI: oai:oa.upm.es:51540
Depositado por: Biblioteca Universitaria Campus Sur
Depositado el: 09 Jul 2018 07:17
Ultima Modificación: 09 Jul 2018 07:17
  • GEO_UP4
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • InvestigaM
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM