Diseño de arquitectura de software para armar itinerarios de vuelos optimizados

Detalles Bibliográficos
Autor Principal: Céspedes, Brian Gonzalo
Otros autores o Colaboradores: De Giusti, Armando Eduardo (Director/a académico/a), Rodríguez, Miguel (Director/a profesional)
Formato: Tesis
Lengua:español
Datos de publicación: 2023
Temas:
Acceso en línea:http://catalogo.info.unlp.edu.ar/meran/getDocument.pl?id=2594
Consultar en el Cátalogo
Descripción Física:1 archivo (5,2 MB) : il. col.
Tabla de Contenidos:
  • 1. Introducción
  • 1.1 Motivación
  • 1.2 Análisis del estado del tema
  • 1.3 Objetivo
  • 2. Marco teórico
  • 2.1 Arquitectura de software
  • 2.1.1 Arquitecturas monolíticas y sus limitaciones
  • 2.1.2 Arquitecturas de microservicios
  • 2.2 Comunicación entre microservicios
  • 2.2.1 Arquitectura basada en eventos
  • 2.2.2 Apache Kafka
  • 2.2.3 CQRS - Command Query Responsibility Segregation
  • 2.2.4 Protocolos de comunicacion eficientes
  • 2.2.4.1 RPC - Remote Procedure Call
  • 2.2.4.2 gRPC - Google RPC
  • 2.3 Catching
  • 2.4 Serverless y AWS Lambda
  • 2.5 Infraestructura
  • 3. Proyecto realizado
  • 3.1 Interacción entre el usuario y el sistema
  • 3.2 Petición desde el frontend hacia el backend para iniciar el proceso búsqueda y optimización de itinerarios de vuelos
  • 3.3 Re-direccionamiento de peticiones
  • 3.4 Inicio de procesos concurrentes
  • 3.5 Extracción, transformación y carga de ofertas de vuelos
  • 3.5.1 Fases del proceso ETL
  • 3.5.2 El orquestador como distribuidor
  • 3.5.3 Las permutaciones del itinerario de viaje
  • 3.5.4 Búsqueda de vuelos disponibles para cada proveedor
  • 3.5.5 El orquestador como consolidador de tareas individuales
  • 3.6 Optimización y creación del itinerario adecuado
  • 3.6.1 Preparación de las funciones objetivos
  • 3.6.2 Creación de funciones objetivos
  • 3.6.3 Finalización del proceso de optimización
  • 3.7 Visualización de itinerarios optimizados
  • 4. Resultados obtenidos
  • 4.1 Comparación de precio del itinerario
  • 4.2 Comparación de tiempos de vuelo del itinerario
  • 4.3 Comparación de tiempo en armar un itinerario
  • 5. Conclusiones y líneas de trabajo futuro
  • 6. Glosario
  • 7. Referencia Bibliográfica