AkveoContacto

Cómo refactorizamos una solución de informes ineficiente

Implementación de un data warehouse, un proceso ELT, un portal de clientes e informes para una plataforma de mensajería estadounidense, con una reducción del 58 % del tiempo de desarrollo.

Cómo refactorizamos una solución de informes ineficiente

[ Cliente ]

Sobre el cliente

El cliente es una empresa estadounidense que desarrolla una plataforma de mensajería.

400GB
Volumen del data warehouse gestionado
40 %
De reducción del tiempo de diseño
58 %
De reducción del tiempo total de desarrollo

[ Desafío ]

Un sistema de informes sin rigor técnico

El cliente disponía de un sistema de informes para su plataforma de mensajería, pero el equipo de desarrollo anterior lo había implementado sin un enfoque técnico sólido. Consecuencias:

  • Cada funcionalidad se había desarrollado de forma independiente de la solución global, a falta de un enfoque meditado de la arquitectura;
  • Era imposible localizar una funcionalidad concreta, porque el proyecto mezclaba un conjunto heterogéneo de herramientas y tecnologías: entornos en la nube y locales, así como varios lenguajes (Python, Perl, SQL y Bash);
  • No existía documentación.

[ Solución ]

Construcción de la solución

Nuestro equipo empezó analizando la solución y las necesidades de optimización. Después diseñó la arquitectura de una nueva solución y propuso un conjunto de herramientas de software escalables y rentables, necesarias para implementar las funcionalidades solicitadas.

Nuestro equipo volvió a desarrollar por completo el data warehouse, el proceso ETL, el portal de clientes y los informes. Después habilitamos el acceso directo a los datos en el data warehouse multi-tenant.

Detalles técnicos

  • El data warehouse ocupa 400 GB
  • El proceso ETL se ejecuta una vez al día y procesa 1 GB
  • 150 tenants en un único data warehouse
  • 3000 informes generados y enviados por correo electrónico cada día

Principales logros

El resultado es una solución clara y bien documentada, que se adapta a la carga de trabajo real. La nueva versión es rentable para sus propietarios, ya que los costes solo se generan durante el procesamiento y no en los periodos de inactividad. Nuestro equipo logró:

Analizar la versión anterior de la solución

Nuestro equipo analizó la versión anterior de la solución y documentó los requisitos de mejora.

Elaborar una propuesta de solución

Elaboramos una nueva propuesta de solución, con una nueva arquitectura y la descripción de las funcionalidades de envío de correos electrónicos. También propusimos un conjunto de herramientas de software para el proyecto.

Garantizar la transición

El equipo ejecutó el proyecto y garantizó una transición fluida de la solución antigua a la nueva.

[ Resultados ]

Un impacto que importa

El equipo entregó una solución sencilla, bien documentada y escalable. La nueva versión solo genera costes durante el procesamiento activo, y no en los periodos de inactividad, lo que la hace especialmente rentable.

Una entrega un 58 % más rápida

El tiempo total de desarrollo se redujo un 58 % con respecto al sistema original, gracias a una arquitectura coherente y a herramientas claramente definidas desde el principio.

Un diseño realizado un 40 % más rápido

El diseño de la aplicación web se aceleró un 40 % gracias a componentes reutilizables y a un design system bien estructurado, aplicado a todo el portal de clientes.

Rentable y escalable

La nueva solución está bien documentada y es escalable. Como los costes solo se generan durante el procesamiento activo, el cliente obtiene un importante ahorro en infraestructura.

[ Stack tecnológico ]

Las tecnologías del proyecto

Data warehouse

Microsoft SQL Server

Back-end y ETL

Python

Infraestructura

AWS

Imágenes

Cómo refactorizamos una solución de informes ineficiente, imagen 1

¿Tiene un proyecto en mente?

Hablemos de sus objetivos y de cómo podemos ayudarle a alcanzarlos.

Dmitry Klim
Dmitry Klim
Head of Growth
Clutch
5900 Balcones Drive #21729, Austin, TX 78731[email protected]+1 (512) 921-9631