Pros y contras del desarrollo personalizado vs herramienta ETL

En la creación de un Data Warehouse, ¿qué es mejor, usar un código personalizado o una herramienta para procesos ETL? Descúbrelo aquí.


La cuestión de la elección de un código personalizado (también conocido como código custom o código manual) en comparación con el uso de una herramienta para procesos ETL es a la que hay que enfrentarse cada vez que es necesario crear un Data Warehouse (DWH). Cada uno tiene sus ventajas y desventajas.

Los procesos ETL son cruciales en la integración de datos. Aprende más sobre  ellos en este eBook gratuito: "Procesos ETL: La base de la inteligencia de negocio". 

El código manual en la creación de un Data Warehouse

La alternativa del código personalizado es una buena solución a la hora de crear un Data Warehouse, ya que esta opción proporciona a las organizaciones la capacidad de codificar exactamente lo que quieren, expresado en el modo cómo les gustaría que sus programas de transformación quedasen estructurados.

Entre las principales ventajas de la utilización de código personalizado, se encuentran las siguientes:

  • Bajo coste (por lo general usan el lenguaje de la casa, por ejemplo: C + +, PL / SQL, Java).
  • El código está construido sólo para sus necesidades.
  • Se logra la optimización de los programas.
  • Esta opción permite construir lo que se quiera, en el momento en que sea necesario.

Sin embargo, este sistema  no está exento de desventajas. Además de ser necesaria una amplia base de conocimientos de los programadores, optar por la codificación manual puede presentar los siguientes inconvenientes:

  • Es difícil alcanzar la eficacia en cuanto a la gestión y mantenimiento de los programas.
  • Si se produce algún cambio en el Data Warehouse, muchos programas podrían verse afectados.
  • Esta opción trabaja sin repositorio centralizado de código.
  • La codificación manual implica que las capacidades de metadatos sean limitadas.
  • Si ciclo de desarrollo es más largo.
  • La depuración es más difícil.
  • La capacidad de auditoría queda limitada.

 

Creación de un Data Warehouse mediante una herramienta ETL

El uso de una herramienta ETL representa el otro lado de la ecuación de carga. Una herramienta ETL, por lo general, proporciona una interfaz agradable para los usuarios a la hora de crear y gestionar las transformaciones. Al igual que la solución anterior, este método cuenta con sus pros y sus contras, aunque  las ventajas superan a los inconvenientes. Las más importantes serían:

  • La obtención de una interfaz visual agradable para crear y mantener programas.
  • El almacenamiento centralizado de los programas.
  • El control de versiones de los programas.
  • La simplicidad relativa de la personalización de transformaciones.
  • El adecuado soporte de metadatos que proporciona.
  • La rápida implementación de transformaciones.
  • El sistema de depuración integrado en la mayoría de los productos.
  • La posibilidad de transformar la programación.
  • La posibilidad de transformar la auditoría.

Frente a los numerosos beneficios de esta opción, aparecen algunas desventajas como por ejemplo:

  • El alto coste inicial que implica.
  • El conocimiento de usuario limitada de la mayoría de los productos.
  • La optimización, que a veces está limitada debido a los métodos de programación genéricos.

A la vista de las características principales de ambas opciones y de las ventajas que conllevan, y teniendo también en cuenta sus aspectos negativos, parece obvio que la balanza se inclina hacia las herramientas ETL, que más que una alternativa, son en realidad una necesidad en cualquier organización, si no siempre, al menos en algún momento del ciclo de vida de su sistema de almacenamiento de datos.

procesos etl guia gratuita

Artículos relacionados

Subscríbete a nuestro blog y recibe las últimas actualizaciones sobre gestión de datos.

Descubre contenido nuevo todos los días para profundizar la transformación digital en tu organización.