Examinando por Materia "Arquitectura del software"
Mostrando 1 - 3 de 3
Resultados por página
Opciones de ordenación
Publicación Acceso abierto Aplicación de la arquitectura de software basado en componentes: Caso de estudio: prototipo para la gestión administrativa del acueducto rural Ayacucho La Buitrera, Palmira(Universidad del Valle, 2016) Lourido Quintero, Derlyn Johanna; González Patiño, Hernán Darío; Vélez Quintero, Antonio JoséEste trabajo de grado se fundamenta en la adquisición de nuevos conocimientos orientados a la arquitectura de software basado en componentes, sus características, actividades, beneficios e inconvenientes. Por consiguiente, se aplicaron dichos conocimientos en la elaboración de un prototipo, que busca dar solución a las necesidades del acueducto rural Ayacucho descritas en el caso de estudio.Publicación Acceso abierto Arquitectura de software para la renovación de la E-business suite de Carvajal tecnología y servicios(Universidad del Valle, 2013) Rodríguez Libreros, Gustavo Adolfo; Cortes Gaviria, Dairo Antonio; Sanabria Ordoñez, John AlexanderEl presente trabajo de grado se realizó en modalidad pasantía en la empresa Carvajal Tecnología y Servicios, en el área de e-Business; con una duración de 8 meses. La finalidad de este proyecto fue la definición de una Arquitectura de Software, para la renovación de un producto de la empresa, llamado e-Business Suite. Éste aplicativo desempeña un rol esencial en una de las líneas de servicios más importantes del área de e-Business en Carvajal T&S; el Intercambio Electrónico de Datos. Por lo tanto, la empresa ha determinado que se requiere renovarlo, puesto que, se ha ido desalineado de la estrategia de negocio, y de las necesidades de los clientes. Este proyecto se realizó bajo los lineamientos de una de las mejores prácticas actuales para el diseño de Arquitecturas de Software; donde se evidencia la importancia de una definición deliberada de la Arquitectura de Software, para construir aplicaciones exitosas, efectivas, de alta calidad y sin mayores riesgos. Este documento, permite al lector, conocer cómo se desarrolla el proceso de Arquitectura de Software, aplicado en un contexto específico.Publicación Acceso abierto Modelo inteligente de especificación de la granularidad de aplicaciones basadas en microservicios.(Universidad del Valle, 2021) Vera Rivera, Fredy Humberto; Gaona Cuevas, Carlos MauricioLos microservicios son un enfoque arquitectónico y organizativo del desarrollo de software en el que las aplicaciones están compuestas por pequeños servicios independientes que se comunican a través de una interfaz de programación de aplicaciones (API) bien definida, muchas empresas utilizan los microservicios para estructurar sus sistemas, también la arquitectura de microservicios ha sido utilizada en otras áreas como la internet de las cosas (IoT), computación en el borde (edge computing), computación en la nube, desarrollo de vehículos autónomos, telecomunicaciones, sistemas de E-Salud, E-Learning, entre otros. Un gran desafío al diseñar este tipo de aplicaciones es encontrar una partición o granularidad adecuada de los microservicios, proceso que a la fecha se realiza y diseña de forma intuitiva, según la experiencia del arquitecto o del equipo de desarrollo. La definición del tamaño o granularidad de los microservicios es un tema de investigación abierto y de interés, no se han estandarizado patrones, métodos o modelos que permitan definir qué tan pequeño debe ser un microservicio. Las estrategias más utilizadas para estimar la granularidad de los microservicios son: el aprendizaje automático, la similitud semántica, la programación genética y la ingeniería de dominio. En este trabajo de investigación doctoral se propone un modelo inteligente para especificar y evaluar la granularidad de los microservicios que hacen parte de una aplicación; teniendo en cuenta algunas características como la complejidad cognitiva, el tiempo de desarrollo, el acoplamiento, la cohesión y su comunicación. En el capitulo uno se presentan el marco teórico, se plantea el problema de investigación resuelto, junto con las preguntas de investigación que ayudan a resolverlo, también se presentan los objetivos y la metodologia de investigación, por medio de la cual se propone una nueva práctica, un modelo inteligente de especificación de la granularidad de los microservicios llamada ¿Microsevices Backlog¿, también se presentan las fases y métodos de investigación que permitieron resolver las preguntas de investigación planteadas. El captiulo dos presenta el esatado del arte y los trabajos relacionados con el presente trabajo de investigación doctoral; también se identifican las métricas que se han utilizado para definir y evaluar la granularidad de los microservicios. En el capitulo 3 se caracteriza el proceso de desarrollo de aplicaciones basadas en microservicios, explicando su uso en un caso de estudio llamado ¿Sinplafut¿. En el capitulo 4 se plantea la descripción del ¿Microservice Backlog¿, se presenta la definición de cada uno de sus componentes, entre los cuales se encuentran: el componente parametrizador, el componente agrupador (un algoritmo genético y un algoritmo de agrupamiento semántico basado en aprendizaje automático no supervisado), el componente evaluador de métricas y el componente comparador de descomposiciones y de microservicios candidatos, también se presenta la formulación matemática de la granularidad de aplicaciones basadas en microservicios. El capitulo 5 presenta la evaluación de la práctica propuesta, se realizó de forma iterativa usando cuatro casos de estudio, dos ejemplos planteados en el estado del arte (Cargo Tracking and JPet-Store) y dos proyectos reales (Foristom Conferences y Sinplafut), se utilizó el Microservices Backlog para obtener y evaluar los microservicios candidatos de las cuatro aplicaciones. Se realizó un analisis comparativo contra métodos propuestos en el estado del arte y con el diseño basado en el dominio (DDD), el cual es le método más utilizado para definir los microservicios que van a ser parte de una aplicación. El Microservices Backlog obtuvo un bajo acoplamiento, alta cohesión, baja complejidad y reduce la comunicación entre los microservicios, esto comparado con las propuestas del estado del arte y con DDD. Finalmente en el capitulo 6 se presentan las conclusiones, contribuciones, limitaciones y productos obtenidos como resultado de esta tesis
