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.
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:
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:
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:
Frente a los numerosos beneficios de esta opción, aparecen algunas desventajas como por ejemplo:
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.