Resumen
La gestión de datos en tiempo real es uno de los grandes retos en el marketing digital. Las organizaciones de marketing digital se enfrentan al problema de recuperar, tratar y explotar datos de comportamiento de usuario con la mayor velocidad posible para poder localizar al usuario y ofrecerle los servicios adquiridos tan rápido como sea posible. Por tanto, las latencias en la persistencia, recuperación y procesamiento de los datos suponen una gran problemática para este tipo de organizaciones. Esta tesis fin de máster persigue desarrollar una aplicación que disminuya la latencia de la persistencia y recuperación de datos relativos al comportamiento de usuarios en páginas web, de tal manera que los entornos web se vean impactados por la menor latencia posible, es decir, se mejoren los tiempos de respuesta. La arquitectura de la aplicación se basa en una arquitectura Publish/Subscribe y orientada a microservicios. Esta tesis también persigue la automatización del despliegue de la infraestructura y recursos necesarios para desplegar la aplicación en busca de fomentar la aplicación de la cultura DevOps.
Abstract:
Real-time data management is one of the biggest challenges in digital marketing. Digital marketing organizations are facing with the challenge of accelerating the recovery, processing and exploitation of user behavior data in order to locate users and offer them the acquired services as quickly as possible. Therefore, the latencies in the data persistence, recovery and processing are a great problem for this type of organizations. This master's thesis aims to develop an application to reduce the latency of user behavior data persistence and recovery on web pages, so that web environments are impacted by the lowest possible latency, that is, response time is improved. The application architecture is based on a publish/subscribe and microservice-oriented architecture. This thesis also aims to automate the deployment of the infrastructure and resources needed to deploy the application in order to foster the adoption of DevOps culture.