Diseño de arquitectura de software para armar itinerarios de vuelos optimizados
Material type:
Item type | Home library | Collection | Call number | URL | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|---|
![]() |
Biblioteca de la Facultad de Informática | TES 23/12 (Browse shelf(Opens below)) | Available | DIF-05251 | ||||
![]() |
Biblioteca de la Facultad de Informática | Biblioteca digital | Link to resource | No corresponde | ||||
![]() |
Biblioteca de la Facultad de Informática | Biblioteca digital | Link to resource | No corresponde |
Browsing Biblioteca de la Facultad de Informática shelves Close shelf browser (Hides shelf browser)
Tesina (Licenciatura en Sistemas) - Universidad Nacional de La Plata. Facultad de Informática, 2023.
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