Pros y contras del desarrollo personalizado frente a la herramienta ETL

Contenidos

La pregunta del seleccionar un código personalizado (además conocido como código personalizado o código manual) en comparación con el uso de un herramienta para procesos ETL es con el que debes de lidiar cada vez que necesitas crear un Almacén de datos (DWH). Cada uno tiene sus ventajas y desventajas.

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

La alternativa de código personalizado es una buena solución cuando se trata de crear un almacén de datosDebido a que esta opción brinda a las instituciones la capacidad de codificar exactamente lo que desean, expresado en cómo les gustaría que se estructuraran sus programas de transformación.

Entre los principales ventajas de utilizar código personalizado, son los siguientes:

  • Bajo coste (suelen usar el lenguaje de la casa, a modo de ejemplo: C ++, PL / SQL, Java).
  • El código está diseñado solo para sus necesidades.
  • Se logra la optimización del programa.
  • Esta opción te posibilita construir lo que desees, cuando sea necesario.

A pesar de esto, este sistema no está exento de desventajas. Al mismo tiempo de requerir una amplia base de conocimientos para los programadores, decantarse por la codificación manual puede tener los siguientes inconvenientes:

  • La eficiencia en la administración y el mantenimiento de los programas es difícil de lograr.
  • Si hay algún cambio en el almacén de datos, muchos programas podrían verse afectados.
  • Esta opción funciona sin repositorio de código centralizado.
  • La codificación manual implica que las capacidades de metadatos son limitadas.
  • Si el ciclo de desarrollo es más largo.
  • La depuración es más difícil.
  • La capacidad de auditoría es limitada.

Creación de un almacén de datos usando una herramienta ETL

Vistiendo un Herramienta ETL representa el otro lado de la ecuación de carga. A Herramienta ETLde forma general proporciona una interfaz fácil de utilizar para crear y administrar transformaciones. Del mismo modo que la respuesta anterior, este método tiene sus pros y sus contras, aún cuando las ventajas superan a las desventajas. El más importante sería:

  • Obtener una interfaz visual agradable para la creación y mantenimiento de programas.
  • Almacenamiento centralizado de programas.
  • El control de versiones de los programas.
  • La relativa simplicidad de la personalización de la transformación.
  • El soporte de metadatos adecuado que proporciona.
  • La rápida implementación de transformaciones.
  • El sistema de purificación integrado en la mayoría de los productos.
  • La oportunidad de transformar la programación.
  • La oportunidad de transformar la auditoría.

Frente a los múltiples beneficios de esta opción, existen algunas desventajas como:

  • El alto costo inicial involucrado.
  • Conocimiento limitado del usuario de la mayoría de los productos.
  • Optimización, que a veces está limitada debido a métodos de programación genéricos.

Dadas las principales características de ambas opciones y las ventajas que aportan, y teniendo en cuenta además sus aspectos negativos, parece obvio que la balanza se inclina hacia el Herramientas ETL, que más que una alternativa, son en realidad una necesidad en cualquier organización, si no siempre, al menos en alguna vez del ciclo de vida de su sistema de almacenamiento de datos.

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.