Datos de consumo de la red móvil en tiempo real
Es innegable que vivimos pegados a nuestro teléfono móvil y para los clientes de Euskaltel es vital poder disponer de acceso a Internet a la máxima velocidad disponible en todo momento, por lo que la consulta en tiempo real del consumo de datos desde nuestro móvil cobra especial relevancia para ellos.
En los últimos meses, un equipo mixto de personas de Euskaltel y de Zylk han estado colaborando para desarrollar un caso de uso que permita mejorar la calidad de la información y la disponibilidad de la misma. El caso, aunque sencillo a nivel técnico, ha servido para conseguir maximizar el valor obtenido de la analítica Big Data en poco tiempo. Lo que se pretendía era:
Poder determinar el consumo de la red móvil en tiempo real de forma completamente desacoplada de los equipos productivos, garantizando un crecimiento escalable en el número de peticiones.
La idea consiste en poder calcular en tiempo real y sin interferencia con otros sistemas:
- El ancho de banda de subida.
- El ancho de banda de bajada.
Para ello se modeló el proceso con los componentes que se ven en el anterior gráfico.
- Nifi
- KAFKA
- Flink
- Hbase
- API
Una vez procesada toda la información estos datos se exponen para su explotación (por medio de un API-GATEWAY).
Principalmente lo que se hace es procesar ficheros de log usando un cluster de NIFI.
Una vez procesados los datos, éstos se envían a una cola de Kafka desde donde son consumidos por medio de unos Jobs de Flink. Estos Jobs, correlacionan los tipos distintos consumos y los almacenan en un conjunto de tablas de Hbase.
Este sistema ha permitido disponer de los datos de consumo de la red móvil en tiempo real y de forma completamente desacoplada de los sistemas de red para su posterior explotación. La explotación de los mismos consiste en su uso por parte de otros sistemas, que los invocan vía API REST, sin que esto comprometa los servicios productivos. Tal como se ha comentado al inicio de este post, el caso de uso era relativamente sencillo y lo que se buscaba con él era:
- No comprometer los servicios productivos.
- Crear un caso que aportara valor añadido de forma rápida y sencilla.
- Permitir una mayor escalabilidad en las consultas de consumo de datos por parte de los clientes lo cual permite reducir el impacto del crecimiento de consultas derivado del crecimiento de clientes.
Autores artículo: Gustavo Fernández, Director Técnico de ZYLK (CTO) y Angel Barrio, Responsable de seguridad TI de Euskaltel