Observatorio tecnológico para el desarrollo de aplicaciones web

Andrade Acosta, Fabiana - Martínez Bastón, Nicolás

Supervisor(es): González, Laura - Guimerans, Gustavo

Resumen:

Las tecnologías que dan soporte al desarrollo de aplicaciones web han evolucionado notoriamente en las últimas décadas. Esto por un lado facilita en muchos aspectos las actividades de desarrollo, pero también genera desafíos al momento de seleccionar las tecnologías más adecuadas para un determinado contexto y al momento de decidir cómo utilizarlas para aprovechar su máximo potencial. En este contexto, es de interés contar con una plataforma que brinde asistencia tanto en la selección como en la utilización de tecnologías de acuerdo a los requerimientos para un proyecto específico. Este proyecto propone una solución del tipo Observatorio Tecnológico que permite, para el área de desarrollo web, categorizar las tecnologías existentes, monitorear su evolución, brindar buenas prácticas y una guía para el uso de las mismas. En primer lugar se analiza la problemática planteada y los conceptos que se encuentran relacionados a ella, tales como conceptualización de arquitecturas de aplicaciones web y observatorios tecnológicos. Se analizan las diferentes características que deben cumplir los observatorios tecnológicos y se relevan los requerimientos funcionales y no funcionales a ser considerados en la solución. En segundo lugar, se propone una solución de Observatorio Tecnológico orientado al desarrollo de aplicaciones web. Se presentan las características principales y sus funcionalidades que surgen del análisis y el relevamiento de requerimientos. Además, se realiza una instanciación de la solución propuesta a modo de realizar una primer prueba de concepto, proporcionando diferentes escenarios de arquitecturas de aplicaciones web, y cómo la solución propuesta provee soporte a las mismas. Luego, se realiza una implementación de un prototipo de Observatorio Tecnológico en base a la solución propuesta que cubre las funcionalidades que se entendieron más relevantes (por ejemplo acceso a la información de las diferentes tecnologías pudiendo obtener una guía para el uso de las mismas). El prototipo se implementó mediante la plataforma Java Empresarial y la herramienta React, mientras que para el despliegue se utilizaron los servicios de Amazon Web Services. Finalmente se desarrolla un caso de estudio para una empresa de desarrollo de software que, ante un nuevo requerimiento de un cliente, decide registrarse en el Observatorio. Se detallan los principales requerimientos y cómo el Observatorio los fue acompañando a lo largo del ciclo de vida del proyecto.


Detalles Bibliográficos
2018
Observatorio tecnológico
Aplicaciones web
Español
Universidad de la República
COLIBRI
http://hdl.handle.net/20.500.12008/20368
Acceso abierto
Licencia Creative Commons Atribución – No Comercial – Sin Derivadas (CC - By-NC-ND)
Resumen:
Sumario:Las tecnologías que dan soporte al desarrollo de aplicaciones web han evolucionado notoriamente en las últimas décadas. Esto por un lado facilita en muchos aspectos las actividades de desarrollo, pero también genera desafíos al momento de seleccionar las tecnologías más adecuadas para un determinado contexto y al momento de decidir cómo utilizarlas para aprovechar su máximo potencial. En este contexto, es de interés contar con una plataforma que brinde asistencia tanto en la selección como en la utilización de tecnologías de acuerdo a los requerimientos para un proyecto específico. Este proyecto propone una solución del tipo Observatorio Tecnológico que permite, para el área de desarrollo web, categorizar las tecnologías existentes, monitorear su evolución, brindar buenas prácticas y una guía para el uso de las mismas. En primer lugar se analiza la problemática planteada y los conceptos que se encuentran relacionados a ella, tales como conceptualización de arquitecturas de aplicaciones web y observatorios tecnológicos. Se analizan las diferentes características que deben cumplir los observatorios tecnológicos y se relevan los requerimientos funcionales y no funcionales a ser considerados en la solución. En segundo lugar, se propone una solución de Observatorio Tecnológico orientado al desarrollo de aplicaciones web. Se presentan las características principales y sus funcionalidades que surgen del análisis y el relevamiento de requerimientos. Además, se realiza una instanciación de la solución propuesta a modo de realizar una primer prueba de concepto, proporcionando diferentes escenarios de arquitecturas de aplicaciones web, y cómo la solución propuesta provee soporte a las mismas. Luego, se realiza una implementación de un prototipo de Observatorio Tecnológico en base a la solución propuesta que cubre las funcionalidades que se entendieron más relevantes (por ejemplo acceso a la información de las diferentes tecnologías pudiendo obtener una guía para el uso de las mismas). El prototipo se implementó mediante la plataforma Java Empresarial y la herramienta React, mientras que para el despliegue se utilizaron los servicios de Amazon Web Services. Finalmente se desarrolla un caso de estudio para una empresa de desarrollo de software que, ante un nuevo requerimiento de un cliente, decide registrarse en el Observatorio. Se detallan los principales requerimientos y cómo el Observatorio los fue acompañando a lo largo del ciclo de vida del proyecto.