Diseño de arquitectura de software para armar itinerarios de vuelos optimizados
Autor Principal: | |
---|---|
Otros autores o Colaboradores: | , |
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