Cómo ahorré tiempo con la automatización

La automatización ha sido muy útil en cada etapa de mi carrera, que abarca 18 años de trabajo con clientes en varios continentes. Al principio, Bash y AWK eran las herramientas preferidas y, en la actualidad, el conjunto de herramientas también incluye Ansible y Jenkins.

Índice

Fondo

En mi función como analista de TI, mis responsabilidades incluían la conciliación de datos de SMS por cliente para un proveedor de servicios de valor agregado (VAS) de telecomunicaciones. La empresa tenía cientos de clientes, incluidas las principales empresas privadas (bancos, aerolíneas, etc.) y públicas, y se enviaban varios cientos de miles de mensajes diariamente. Los registros de datos se almacenaron como entradas en una base de datos SQL y varios archivos de registro de SMS Gateway se almacenaron en varios servidores Linux. Conciliar manualmente estos datos a diario era extremadamente difícil y los clientes también querían informes de uso diario.

Uno de los principales motores de crecimiento de la compañía ha sido la facturación por este servicio. La precisión de los datos era fundamental para los clientes, ya que los mensajes SMS estaban vinculados a transacciones bancarias u otras alertas de servicios críticos para los usuarios finales. La empresa también estaba obligada a conservar estos registros durante siete años, de conformidad con la ley.

Cómo usamos la automatización

Para ayudar a reconciliar los datos entre los dos sistemas, utilizamos la automatización (shell y AWK scripts) para consultar las bases de datos y preparar un informe diario de la cantidad de mensajes enviados por cada cliente. También hemos combinado los registros de todas las puertas de enlace SMS. Luego usamos AWK para analizar las entradas de registro relevantes y preparar un informe de resumen (similar a una tabla dinámica) en el formato deseado y exportarlo a un archivo CSV.

El equipo de informes de MIS pudo importar fácilmente este archivo a una hoja de cálculo, y los datos de ambas fuentes se validaron en minutos usando macros. Por lo tanto, pudimos responder a la doble solicitud de un acceso más rápido a los datos para equipos internos y externos y para garantizar la coherencia de los datos. Esto ha reducido el número de clientes que cuestionan los datos de facturación y ha optimizado los ingresos de la empresa.

Para acelerar aún más la generación de informes, también comenzamos a crear particiones de bases de datos por fechas y a migrar datos con más de dos meses de antigüedad a una base de datos de archivo. Este proceso también se ha automatizado completamente mediante scripts de shell.

Conclusión

Uno de los aspectos más destacados de esta iniciativa ha sido resolver disputas de facturación con una importante entidad del sector público por datos relacionados con los últimos dos años y acelerar los pagos de los mismos. Otro beneficio adicional fue un mejor cumplimiento de los requisitos legales. Pudimos responder de manera efectiva a una solicitud de las agencias policiales locales para proporcionar datos de números específicos en un día en comparación con varios días en el pasado.

Este es solo un ejemplo de cómo la automatización ha mejorado los procesos comerciales y me ha ayudado a alcanzar los objetivos organizacionales. Hay muchas maneras en que incluso las tareas de automatización simples pueden generar grandes ganancias.

Artículos de interés

Subir