[spa] Actualmente existen una gran cantidad de hoteles con sus respectivas tarifas, ofertas,
etc. El problema reside en que tal cantidad de opciones se comercializa de forma muy
distribuida a través de diferentes medios. En nuestro caso, nos centramos en las ofertas
que se comercializan por la red. Algunos ejemplos que podemos encontrar son
las ventas que realizan los hoteles directamente desde sus páginas web. En un nivel
superior están las agencias de viajes o proveedores, que, por su parte, incluyen ofertas
de habitaciones de diferentes hoteles. Aún por encima de las agencias tenemos los
agregadores, que se encargan de capturar toda esta información, procesarla y servirla a
un cliente como puede ser otro proveedor u otra organización que disponga de una web
para comercializar dicha información. Para ver la importancia que tiene el Agregador
en el contexto de la comercialización de tarifas hoteleras, hay que pensar en la gran
capacidad que tiene el producto para ofrecer información que está muy distribuida,
y que los clientes, para poder acceder a esta información deberían implementar una
capa de integración para cada proveedor (cosa que TravelgateX lleva realizando desde
su formación). Este hecho se evita, debido a que, el Agregador, siempre ofrece la información
de la misma forma independientemente del proveedor que sea. En capítulos
posteriores explicaremos cómo se consigue.
Los resultados principales del trabajo han sido conseguir que actualmente el agregador
esté instalado en un entorno de producción real, en el que se realizan ventas reales a
través de diferentes clientes como pueden ser Logitravel, Loveholidays, Barceló Viajes,
etc. Actualmente, se siguen captando clientes que se van a conectar al Agregador para
poder usar sus funciones reduciendo el número de transacciones necesarias para recopilar
las tarifas que desean vender.
Gracias al desarrollo de este proyecto, he podido mejorar ampliamente mis conocimientos
de programación, he podido utilizar tecnologías que han surgido recientemente
(Go y namerefGraphQL), y otras que ya existían anteriormente, pero que eran de mi
total desconocimiento hasta el momento (Elastic Search y Redis). Además, he podido
poner en práctica y fortalecer los conocimientos de metodologías ágiles, ya que se
ha usado Scrum y Kanban para el desarrollo del proyecto. Finalmente, he adquirido
conocimientos de arquitectura de software en un proyecto de cierta envergadura y de
cómo se debe trabajar en un equipo de desarrollo, como se recopilan los requisitos,
como se analizan los problemas, y como se planifican y estiman las tareas para poder
cumplir con los plazos de entrega específicos.