AkveoContacto

Cómo implementamos catálogos electrónicos de piezas de recambio para un proveedor de automoción

Implementación del almacén de datos, el proceso ELT, el portal de clientes y los informes.

Cómo implementamos catálogos electrónicos de piezas de recambio para un proveedor de automoción

[ Cliente ]

Sobre el cliente

Un proveedor de soluciones tecnológicas para el sector de la automoción.

$100K
Ahorrados por suscripción a un catálogo
5
Catálogos de fabricantes automatizados
150GB
Tamaño de la mayor base de datos de entrega

[ Desafío ]

Cinco fabricantes, cinco formatos de datos distintos

Durante años, el cliente compraba catálogos electrónicos de piezas de recambio y gastaba entre 5000 $ y 50 000 $ al mes en cada uno de ellos.

Nuestro equipo asumió el reto de desarrollar una solución capaz de generar y actualizar los catálogos de cinco fabricantes a partir de los datos de origen.

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

[ Solución ]

Construir la solución

Cada fabricante proporciona sus datos de origen en un formato propio (archivos de texto, XML, Excel, bases de datos .MDF e incluso EBCDIC, un formato utilizado desde los años cincuenta en los mainframes de IBM). El objetivo era construir pipelines ETL capaces de transformar estos datos heterogéneos y permitir consultar todos los catálogos mediante un único conjunto de API.

Stage: los datos en bruto se importan en una base de datos MS SQL y después se limpian y validan. El stage solo contiene un conjunto de datos procesados, que se vacía al inicio de cada ejecución del ETL. El Data Warehouse es un almacenamiento permanente que agrupa conjuntos de datos integrados y normalizados (no se trata de un almacén de datos canónico).

La Deliverable Database contiene los datos a los que se han aplicado las reglas de negocio y las transformaciones necesarias para acceder a ellos mediante las API. Las API, por su parte, se implementan como procedimientos SQL.

Esquema de la solución implementada para los catálogos electrónicos de piezas de recambio de un proveedor de automoción

Detalles técnicos

  1. El proceso ETL se ejecuta una vez al mes para cada fabricante, con un tiempo de procesamiento de 1 a 8 horas.
  2. TeamCity está configurado para ejecutar las comprobaciones de integridad y las pruebas automatizadas, y para generar los catálogos a partir de los conjuntos de datos completos.
  3. El tiempo de respuesta de las API es de 300 ms, lo que exigió un importante trabajo de optimización.
  4. Las pruebas automatizadas cubren el proceso ETL y todas las API, y se implementan con SpecFlow.
  5. La mayor Deliverable Database alcanza los 150 GB.

[ Resultados ]

Un impacto que cuenta

Ahora el cliente genera y mantiene internamente los cinco catálogos, lo que elimina los costes recurrentes de suscripción a proveedores externos y le da control total sobre las actualizaciones.

100 000 $ ahorrados por suscripción

Hoy, el cliente ahorra unos 100 000 $ por suscripción.

Mejor calidad, menos mantenimiento

Unos catálogos de gran calidad permiten ahorrar recursos de mantenimiento.

Acceso y control totales sobre los catálogos

Dimos al cliente acceso completo a los catálogos y la posibilidad de actualizarlos en cualquier momento.

[ Stack tecnológico ]

Las tecnologías del proyecto

Base de datos y ETL

Microsoft SQL ServerMicrosoft SSIS

CI/CD y pruebas

TeamCitySpecFlow

¿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