Tesis- Ingeniería en Tecnología de la Información

Entérate cómo entregar tus trabajos de titulación
Permanent URI for this collection
Browse
Browsing Tesis- Ingeniería en Tecnología de la Información by Author "Gracia Orejuela, Kevin José"
Now showing 1 - 2 of 2
Results Per Page
Sort Options
Item Open Access
Long polling, WebSockets y Server-Sent Events: comunicación para el envío de datos en tiempo real(PUCE - Esmeraldas, 2023) Gracia Orejuela, Kevin JoséEn diversas aplicaciones, desde sistemas de control industrial hasta juegos en línea y streaming de video, la comunicación en tiempo real ha ido ganando cada vez más importancia. Sin embargo, el envío de datos en tiempo real a través de redes presentó desafíos debido a la variabilidad en el ancho de banda y la latencia. Se llevó a cabo un estudio en el Departamento de Tecnologías de la Información de la Pontificia Universidad Católica del Ecuador con el objetivo de mejorar las comunicaciones de sus aplicaciones de backend. En la actualidad, estas aplicaciones utilizan diferentes tipos de protocolos de comunicación, pero no habían logrado solucionar la problemática de la comunicación en tiempo real. En el estudio, se analizaron distintos protocolos de comunicación mediante un chat en linea para determinar cuál sería el más adecuado para una arquitectura de backend escalable. Los protocolos de comunicación que se evaluaron fueron: Long polling, WebSockets y Server-Sent Events. Los resultados mostraron que WebSockets era el protocolo de comunicación más adecuado para una arquitectura de backend escalable. Estos resultados tienen implicaciones importantes para el desarrollo de aplicaciones web. Al utilizar WebSockets, se espera que pueda mejorar la calidad de sus aplicaciones web y proporcionar a los usuarios una experiencia más fluida e interactiva El estudio demostró que WebSockets era el protocolo de comunicación más adecuado para una arquitectura de backend escalable. Esto se debe a que WebSockets proporciona una conexión bidireccional entre el cliente y el servidor, permitiendo que los datos se envíen en tiempo real sin tener que recargar la página.Item Open Access
Propuesta de implementación de un proceso de despliegue automatizado, previo pruebas y análisis de código automatizado(PUCE - Esmeraldas, 2022) Gracia Orejuela, Kevin JoséEl desarrollo de software en la actualidad exige velocidad para adaptarse al ritmo acelerado de consumo de los usuarios, la necesidad de crear productos rápidamente está latente en el día a día, además se busca maximizar la productividad de los desarrolladores lo que lleva a emplear estrategias de automatización, por tanto la presente investigación tuvo como objetivo adoptar este enfoque mediante la elaboración de un entorno de desarrollo, entrega y despliegue continuo de modo que también se puedan obtener los beneficios de la implementación de estas prácticas en los procesos de desarrollo de software en el Departamento de TI de la PUCESE. La investigación realizada constó de una revisión bibliográfica de la literatura previa donde se logró identificar la forma en que otras empresas están implementando canales de integración, entrega y despliegue continua, así como las herramientas que están siendo utilizadas también se tomaron los requerimientos del contexto del Departamento de TI de la PUCESE la cual tiene un equipo de desarrollo, este insumo fue utilizado como base para la elaboración de la propuesta una vez que se aplicaron los criterios de la norma ISO 25010 que tuvo su posterior implementación al establecer este entorno de desarrollo, entrega y despliegue continuo previo a pruebas y análisis de código automatizado. Los criterios aplicados de la norma ISO mediante los cuales se evaluaron las distintas formas de implementación de canales de integración y despliegue continuo fueron Completitud Funcional, Capacidad de Aprendizaje, Capacidad de ser usado, Reusabilidad, Modularidad mediante estos se pudo distinguir cual forma de elaboración se adaptaba más la investigación realizada. Los resultados determinaron el tipo de pipeline acompañado de las herramientas que según el caso se adaptan de forma adecuada al proceso automatizado de pruebas y análisis de código estático lo que de acuerdo con lo investigado puede brindar mejoras en el aseguramiento de calidad en proyectos de software de equipos pequeños, así como la implementación de despliegues automático.
